โมดูล Search API สามารถทำช่วง facets กับค่าตัวเลขได้หรือไม่


8

ฉันใช้ Drupal พาณิชย์ API การค้นหาและแง่มุม API ; ฉันต้องการที่จะทำให้ราคาสินค้าเป็นแง่มุม การกำหนดค่าดัชนีการค้นหาของฉันฉันจัดการเพื่อรับ facet นี้ แต่โมดูล Search API ดูเหมือนจะไม่สามารถจัดการ facets ช่วงราคาได้ นี่คือลักษณะที่ปรากฏ

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

ฉันต้องการให้เป็นดังต่อไปนี้

  • จาก 10 ถึง 100
  • จาก 100 ถึง 200
  • ...

ดูเหมือนว่ามีรหัสที่มีอยู่สำหรับการจัดการช่วง แต่ไม่ใช่ช่วงทศนิยม

ฉันพลาดอะไรไปหรือเปล่า?


ฉันพยายาม search_api_ranges โมดูลและมันไม่พอดีกับที่นี่ด้วยเหตุผลสองประการคือ 1) มันเพียง แต่นำตัวเลื่อน (ไม่จำเป็นต้องใช้) และ 2) มันล้มเหลวและพ่นมากของประกาศ PHP
ปิแอร์

คำตอบ:


3

commerce_search_apiดูเหมือนกับสิ่งที่คุณกำลังมองหา ระวังการค้า> = 1.4 การพึ่งพา ณ การเขียนนี้

โมดูลมีดัชนีแสดงผลิตภัณฑ์ (กำหนดค่าได้ที่ admin / config / search / search_api / index / product_display):

  • ดัชนีการค้นหาที่สร้างขึ้นอัตโนมัติซึ่งรวมถึงประเภทโหนดการแสดงผลผลิตภัณฑ์ * และข้อมูลผลิตภัณฑ์ที่เกี่ยวข้องทั้งหมด
  • Facets ที่สร้างขึ้นอัตโนมัติสำหรับทุกประเภทประเภทโหนดและคุณสมบัติของผลิตภัณฑ์

ฉันใช้ตัวกรองด้านราคาโดยมีและไม่มีวิดเจ็ต search_api_ranges ซึ่งประสบความสำเร็จอย่างมาก


2

เรื่องนี้ถูกถามมานานแล้ว แต่เมื่อฉันเพิ่งลงที่นี่ให้ฉันเพิ่มคำตอบอีกครั้ง - ดูเหมือนว่าFacet API Rangesเป็นโมดูลที่คุณกำลังมองหา:

สิ่งที่จะให้คุณ:

มันเป็นอย่างไร

ตัวเลือกการกำหนดค่า:

ตัวเลือกการกำหนดค่า


1
ฉันลงเอยด้วยการเขียนฟังก์ชั่น facet block rendering ของตัวเอง แต่ฉันคิดว่ามันจะเป็นทางออก โปรดทราบว่าในเวลานั้น Search API, Facet API ทั้งหมดเป็น bugguy มากและช่วง Facet API มีอยู่ในรุ่น -dev เท่านั้น
ปิแอร์

สวัสดีปิแอร์คุณสามารถแบ่งปันซอร์สโค้ดสิ่งที่คุณเขียน
Sathish Sundar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.