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.
filter_categories(boş)Modülün feature davranışını kontrol eder.
redirect_pagedefaultModülün workflow davranışını kontrol eder.
layouthorizontalModülün general davranışını kontrol eder.
search_layout(boş)Modülün layout davranışını kontrol eder.
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 mhm_rentiva_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

mhm_rentiva_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
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.