Ana içeriğe geç

Version Docs Updated

Amaç

Bu sayfa, Unified search modülü konusunu teknik ve operasyonel açıdan standart bir referans formatında açıklar.

🚗 Unified search

İçindekiler​

  • Kullanım
  • Özellikler
  • Geliştirici Notları

Unified search modülü, Rentiva platformundaki vehicle süreçlerini yönetmek ve kullanıcılara sunmak için tasarlanmıştır.

Kullanım​

GÖRSEL GELECEK

Buraya bu modülün frontend (kullanıcı tarafı) görünümünü temsil eden bir ekran görüntüsü eklenecektir.

Bu modülü herhangi bir sayfaya veya yazıya eklemek için aşağıdaki kısa kodu (shortcode) kullanabilirsiniz:

[rentiva_unified_search default_tab="default"]

Gutenberg blok editöründe "MHM Rentiva -> Unified search" bloğunu seçerek görsel olarak da ekleyebilirsiniz.

Parametreler​

Aşağıdaki parametreler kısa kod içerisinde kullanılabilir:

ParametreVarsayılanAçıklama
default_tabdefaultModülün workflow davranışını kontrol eder.
default_tab_aliasdefaultTabModülün feature davranışını kontrol eder.
show_rental_tabdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_transfer_tabdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_location_selectdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_time_selectdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_date_pickerdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_dropoff_locationdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_paxdefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
show_luggagedefaultGörünürlük kontrolü. 1 (Açık) veya 0 (Kapalı).
service_typebothModülün feature davranışını kontrol eder.
redirect_pagedefaultModülün workflow davranışını kontrol eder.
search_layouthorizontalhorizontal ya da vertical (alanları alt alta dizer). 6.2.0'ın artık okumadığı layout yerine kullanılır.
styleglassModülün layout davranışını kontrol eder.
location_required0Lokasyon seçiminin zorunlu olup olmadigini kontrol eder. 1 (Zorunlu) veya 0 (Opsiyonel).
class(boş)Modülün general davranışını kontrol eder.

Alan Zorunluluğu Davranışı​

Arama formundaki alanların zorunluluk davranışı sekmeye gore farklilik gösterir:

  • Kiralama (Rental) sekmesi: Alan zorunluluğu mhmrentiva_fields_required genel ayarina bağlı olarak koşullu çalışır. Varsayılan değer 0 (zorunlu değil).
  • Transfer sekmesi: Transfer alanları (origin_id, destination_id, date, luggage_count, luggage_large) her zaman zorunludur (hardcoded required). Transfer rota-bazli bir servis olduğu için bu alanlar bos birakilamaz.
Ayar Yönetimi

mhmrentiva_fields_required değeri MHM Rentiva > Ayarlar üzerinden degistirilebilir. Bu ayar yalnızca kiralama sekmesini etkiler; transfer sekmesi daima zorunlu kalir.

Özellikler​

📱 Responsive Tasarım​

  • Mobil: Tek sütun düzeni.
  • Tablet (782px altı): Optimize edilmiş görünüm.
  • Masaüstü: Ayarlanan sütun veya genişlikte tam görünüm.

🚀 Performans Odaklı​

  • Akıllı Önbellek: Veritabanı sorguları sistem tarafından optimize edilerek önbelleğe alınır.
  • Koşullu Yükleme: Statik dosyalar sadece modülün kullanıldığı sayfalarda yüklenir.

Geliştirici Notları​

  • HTML Yapısı: Tüm kapsayıcılar .mhm-rentiva-unified-search-wrapper sınıfı ile başlar.
  • Özelleştirme: CSS değişkenleri (--mhm-color-primary vb.) global css-variables.css dosyasından miras alınır.

Bölüm Sonu Özeti​

  • Unified search sayfası, tekil referans başlıklarıyla standart dokümantasyon yapısına alınmıştır.

Değişiklik Günlüğü​

TarihSürümNot
11.10.20266.2.0filter_categories ve layout kaldırıldı: 6.2.0 bunları artık okumuyor. layout yerine search_layout="vertical" kullanın.
27.03.20264.22.1location_required parametresi eklendi. Alan zorunluluğu (fields_required) davranışı belgelendi: rental koşullu, transfer daima zorunlu.
19.03.20264.21.0-docsSayfa alfabetik olarak sıralandı ve görsel yer tutucusu eklendi.