Czy moduł Search API może wykonywać aspekty zakresu na wartościach liczbowych?

8

Używam Drupal Commerce, Search API i Facets API ; Chciałbym podać ceny produktów jako aspekt. Konfigurując indeks API wyszukiwania, udało mi się uzyskać ten aspekt, ale moduł API wyszukiwania nie wydaje się być w stanie obsługiwać aspektów przedziałów cenowych. Tak wygląda ten aspekt.

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

Chciałbym, aby wyglądało to następująco.

  • Od 10 do 100
  • Od 100 do 200
  • ...

Wygląda na to, że istnieje kod do obsługi zakresów, ale nie zakresów dziesiętnych.

Przegapiłem coś?

Pierre
źródło
Wypróbowałem moduł search_api_ranges i nie pasuje tutaj z dwóch powodów: 1) Przynosi tylko suwak (nie potrzebuje go) i 2) zawodzi i rzuca wiele powiadomień PHP
Pierre

Odpowiedzi:

3

commerce_search_api brzmi dokładnie tak, jak tego szukasz. Pamiętaj o zależności handlowej> = 1,4 od tego pisania.

Moduł zawiera indeks wyświetlania produktu (konfigurowalny w admin / config / search / search_api / index / product_display):

  • Automatycznie wygenerowany indeks wyszukiwania, który obejmuje wszystkie typy węzłów wyświetlania produktu * i powiązane dane produktu.
  • Automatycznie wygenerowane aspekty dla wszystkich kategorii typów węzłów i atrybutów produktu.

Z wielkim sukcesem zastosowałem filtry aspektów cen, z widżetem search_api_ranges i bez niego.

mrP
źródło
2

Pytanie było dawno temu, ale jak właśnie tu wylądowałem, pozwól mi dodać kolejną odpowiedź - wygląda na to, że Facet API Ranges to moduł, którego szukasz:

Co może ci dać:

jak to wygląda

Opcje konfiguracji:

opcje konfiguracji

Maciej Zgadzaj
źródło
1
Skończyło się na napisaniu własnej funkcji renderowania bloku aspektów, ale wydaje mi się, że byłoby to rozwiązanie. Należy pamiętać, że w tym czasie wszystkie API wyszukiwania, API Facet były strasznie błędne, a zakresy API Facet istniały tylko w wersji -dev.
Pierre
Cześć Pierre, możesz udostępnić kod źródłowy, który napisałeś.
Sathish Sundar