Arama API'sı modülü, sayısal değerler üzerinde aralık özellikleri yapabilir mi?


8

Drupal Commerce, Search API ve Facets API kullanıyorum ; Ürün fiyatlarını faset olarak koymak istiyorum. Arama API dizinimi yapılandırırken, bu yönü almayı başardım, ancak Arama API'sı modülü fiyat aralıkları yönlerini işleme kapasitesine sahip görünmüyor. Faset böyle görünüyor.

  • 1230,23
  • 340,21
  • ...

Aşağıdaki gibi olmasını istiyorum.

  • 10'dan 100'e
  • 100'den 200'e
  • ...

Aralıkları işlemek için mevcut bir kod var gibi görünüyor, ancak ondalık aralıklar mevcut değil.

Bir şey mi kaçırdım?


Search_api_ranges modülünü denedim ve iki nedenden dolayı buraya uymuyor: 1) Sadece bir kaydırıcı getiriyor (gerekmiyor) ve 2) başarısız oluyor ve çok fazla PHP bildirimi atıyor
Pierre

Yanıtlar:


3

commerce_search_api tam olarak aradığınıza benziyor. Bu yazıdan itibaren ticaretin = 1.4 bağımlılığına dikkat edin.

Modül bir ürün görüntüleme dizini içerir (admin / config / search / search_api / index / product_display adresinde yapılandırılabilir):

  • Tüm ürün görüntüleme düğümü türlerini * ve ilgili ürün verilerini içeren otomatik olarak oluşturulan arama dizini.
  • Tüm düğüm tipi kategorileri ve ürün özellikleri için otomatik oluşturulan fasetler.

Search_api_ranges widget'ı ile ve olmadan fiyat yönü filtrelerini büyük bir başarıyla kullandım.


2

Bu uzun zaman önce istendi, ancak buraya yeni geldiğim gibi, başka bir cevap eklememe izin verin - Görünüşe göre Facet API Aralıkları aradığınız modül:

Size ne verebilir:

nasıl görünüyor

Konfigürasyon seçenekleri:

yapılandırma seçenekleri


1
Kendi faset blok oluşturma fonksiyonumu yazdım, ama sanırım bu bir çözüm olurdu. O sırada, tüm Arama API'sı, Faset API'sının çok fazla satın alındığını ve Faset API Aralıklarının yalnızca -dev sürümünde bulunduğunu lütfen unutmayın.
Pierre

Merhaba Pierre, yazdıklarınızı kaynak koduyla paylaşabilirsiniz.
Sathish Sundar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.