Ana içeriğe geç

Version Docs Updated

Amaç

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

🚗 Search results

İçindekiler​

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

Search results 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_search_results layout="grid"]

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

Parametreler​

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

ParametreVarsayılanAçıklama
layoutgridModülün general davranışını kontrol eder.
show_filters1Modülün general davranışını kontrol eder.
results_per_page12Modülün general davranışını kontrol eder.
show_pagination1Modülün general davranışını kontrol eder.
show_sorting1Modülün general davranışını kontrol eder.
show_view_toggle1Modülün general davranışını kontrol eder.
show_favorite_button1Modülün general davranışını kontrol eder.
show_compare_button1Modülün general davranışını kontrol eder.
show_booking_button1Modülün general davranışını kontrol eder.
show_price1Modülün general davranışını kontrol eder.
show_title1Modülün general davranışını kontrol eder.
show_features1Modülün general davranışını kontrol eder.
show_rating1Modülün general davranışını kontrol eder.
show_badges1Modülün general davranışını kontrol eder.
default_sortprice_ascİlk sıralama düzeni: relevance, price_asc, price_desc, name_asc, name_desc ya da year_desc. 6.2.0'ın artık okumadığı order ve orderby yerine kullanılır.
class(boş)Modülün general davranışını kontrol eder.

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

Lokasyon Filtresi (Çoklu Seçim)​

v4.22.1 itibariyla lokasyon filtresi radio buton yerine checkbox kullanir. Bu sayede kullanıcılar ayni anda birden fazla lokasyon secebilir. Secilen lokasyonlar IN() SQL clause'u ile sorgulanir.

  • Tekli seçim: Bir lokasyon secildiginde sadece o lokasyondaki araclar listelenir.
  • Çoklu seçim: Birden fazla lokasyon isaretlendiginde, secilen lokasyonlarin herhangi birinde bulunan araclar gosterilir.

Geliştirici Notları​

  • HTML Yapısı: Tüm kapsayıcılar .mhm-rentiva-search-results-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.
  • Musaitlik Sorgusu: QueryHelper::get_availability_subquery() bos tarih parametrelerine karsi korumalıdir. strtotime('') PHP'de false yerine bugunun timestamp'ini dondurur; bu durum v4.22.1'de duzeltilmistir. Bos tarih gonderildiginde musaitlik filtresi devre disi kalir.
  • Lokasyon Sorgusu: QueryHelper::get_location_subquery() hem tekli (int) hem de çoklu (array) lokasyon ID'lerini kabul eder.

Bölüm Sonu Özeti​

  • Search results 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.0default_sort değerleri belgelendi; 6.2.0'ın artık okumadığı order / orderby yerine kullanılır.
27.03.20264.22.1Lokasyon filtresi radio -> checkbox (çoklu seçim). Musaitlik sorgusu bos tarih koruması. Geliştirici notlarına QueryHelper bilgileri eklendi.
19.03.20264.21.0-docsSayfa alfabetik olarak sıralandı ve görsel yer tutucusu eklendi.