Ana içeriğe geç

Ek Hizmet Yönetimi (Addons)

Version Docs Updated

Ek Hizmetler, araç kiralama rezervasyonlarınıza ekstradan değer katan ürünlerin (Bebek Koltuğu, GPS, Tam Sigorta, Port Bagaj vb.) tanımlandığı yönetim alanıdır. MHM Rentiva > Ek hizmetler menüsünden ulaşılır.

Bu hizmetler rezervasyon toplamına eklenir ve operasyonel verimliliği artırır.


🧺 Yeni Ek Hizmet Oluşturma

Bir ürün veya hizmet eklerken aşağıdaki parametreler belirlenir:

  • Hizmet Adı: Müşterinin sepette göreceği isim (Örn: Bebek Koltuğu).
  • Açıklama: Ürünün detaylı bilgisi ve kullanım şartları.
  • Fiyatlandırma:
    • Günlük Fiyat: Kiralanan her gün için (Örn: 50 TL / Gün).
    • Sabit Fiyat: Rezervasyon başına bir kez (Örn: Sigorta Paketi 500 TL).
  • Zorunlu Hizmet: İşaretlendiğinde müşteri bu hizmeti çıkarmadan rezervasyon yapamaz (Örn: Standart Sigorta).
  • Maksimum Adet: Bir araç için en fazla kaç adet seçilebilir? (Örn: Maks 2 Bebek Koltuğu).

🖼️ GÖRSEL: EK HİZMET YÖNETİMİ

(Ek hizmet listesi ve fiyatlandırma ayarları)


🚘 Araçlarla Uyumluluk (Assignment)

Tüm hizmetler her araç için uygun olmayabilir.

  • Seçili Araca ÖZEL: Sadece "Minibüs" grubu için 8-9 kişilik bagaj hizmeti tanımlayabilirsiniz.
  • Global Atama: Bazı hizmetler (Yurtdışı Çıkış İzni gibi) tüm filoya otomatik uygulanır.

🛒 Müşteri Seçimi ve Sepet Yönetimi

Müşteri araç detay sayfasında veya sepet (Checkout) aşamasında bu hizmetleri liste halinde görür.

  • Anlık Hesaplama: Bir ek hizmet seçildiğinde toplam tutar "Ajax" ile anlık güncellenir.
  • Özet: Seçilen ekstralar hem müşterinin e-postasında hem de yönetici panelindeki rezervasyonda kalem kalem listelenir.


🆕 v4.36.0 — Bağlam ve Fiyatlandırma Tipi

v4.36.0 ile her ek hizmette düzenleme ekranında iki yeni alan görünür:

Bağlam (addon_context taxonomy)

Yan paneldeki radio metabox üç seçenek sunar:

BağlamAnlamı
Sadece kiralamaYalnızca kiralama rezervasyon akışında görünür
Sadece transferYalnızca transfer rezervasyon akışında (modal seçicide) görünür
Her ikisi deHer iki akışta da görünür
  • Varsayılan: Sadece kiralama (mevcut ek hizmetler yükseltmede otomatik bu bağlama alınır)
  • Müşteri nerede görür:
    • Kiralama: rezervasyon formundaki mevcut checkbox'lar (değişmedi)
    • Transfer: arama sonucu kartında "Sepete ekle" butonunun üstünde "+ N ek hizmet mevcut" küçük etiketi; butona tıklanınca modal seçici açılır

Fiyatlandırma Tipi (_mhm_addon_pricing_type post meta)

Ana metabox'ta üç seçenekli select alanı:

TipHesaplamaGeçerli olduğu bağlam
Rezervasyon başına (sabit)addon_price (sabit)Her iki bağlam
Günlükaddon_price × kiralama_günüKiralama
Yolcu başınaaddon_price × (yetişkin + çocuk)Transfer
  • Varsayılan: Rezervasyon başına (sabit) (mevcut ek hizmetler otomatik bu tipe alınır)
  • Dinamik admin UI: Bağlam radio'sunu değiştirdiğinizde, Fiyatlandırma Tipi select'i uyumsuz seçenekleri (bağlam ile uyumsuz) ekiyle disable eder. JS ile çalışır, kaydetmeden önizleme yapabilirsiniz.
  • Sunucu tarafı koruma: JS bypass'lı bir kayıt geçerse (örn. Sadece kiralama + Yolcu başına), sunucu fiyatlandırma tipini Rezervasyon başına'ya çevirir ve admin uyarısı gösterir.

Transfer modal önizlemesi

Müşteri transfer arama sonucunda "Sepete ekle"'ye tıkladığında ve en az bir transfer-bağlamlı ek hizmet varsa:

┌─ Modal ───────────────────────────────────┐
│ VIP Transfer için ek hizmetler │
│ İstanbul Havalimanı ➝ Taksim Ofis │
├───────────────────────────────────────────┤
│ ☑ Welcome Banner (zorunlu) +30 ₺ │
│ ☐ Çocuk koltuğu +25 ₺ │
│ ☐ VIP Asistan +15 ₺ × 3 yolcu = 45 ₺ │
├───────────────────────────────────────────┤
│ Araç 280 ₺ + ek hizmetler 95 ₺ = 375 ₺ │
│ [ Vazgeç ] [ Sepete ekle ] │
└───────────────────────────────────────────┘
  • Zorunlu ek hizmetler en üstte, önceden işaretli ve kilitli görünür.
  • Müşteri checkbox'ları açıp kapadıkça toplam canlı güncellenir.
  • "Vazgeç" hiçbir şey göndermeden modaldan çıkar; "Sepete ekle" seçimi mevcut transfer payload'ı yanında gönderir.
  • Sıfır transfer-bağlamlı ek hizmet yapılandırılmışsa modal hiç açılmaz, mevcut direct-add davranışı dokunulmadan devreye girer.

Migration

v4.36.0'a yükseltme sonrası ilk init'te her mevcut vehicle_addon kaydı otomatik olarak şu şekilde atanır:

  • addon_context = rental
  • _mhm_addon_pricing_type = per_booking

Bu idempotent'tir — operatör manuel override (bağlamı transfer'a veya fiyatlandırmayı per_day'e değiştirme) sonraki boot'larda asla üzerine yazılmaz. Migration bir option flag ile kapatılır.

Lite limit

Lite hâlâ toplam 4 published ek hizmetle sınırlıdır (kiralama + transfer ortak). Bayi slot'ları nasıl bölüştüreceğine karar verir. Pro sınırsızdır.


Bölüm Özeti

  • Ek Gelir Kanalları yaratmak için zengin hizmet seçenekleri sunun.
  • Fiyatlandırma Stratejileri ile (günlük / sabit / rezervasyon başına / yolcu başına) maliyetlerinizi karşılayın.
  • Araca Özel Sunum ve Bağlam Hedeflemesi yaparak doğru ek hizmeti doğru akışta gösterin.
  • Transfer müşterileri canlı çarpan-uyumlu toplamlı modal seçici ile odaklanmış bir deneyim yaşar.

Değişiklik Günlüğü

TarihSürümNot
29.04.20264.36.0addon_context taxonomy (kiralama / transfer / her ikisi) ve _mhm_addon_pricing_type (rezervasyon başına / günlük / yolcu başına) eklendi. Canlı toplamlı transfer modal seçici. Idempotent veri-şeritli migration.
19.03.20264.21.2Ek Hizmetler (Addons) kullanım rehberi oluşturuldu.