Search API 모듈이 숫자 값에 대해 범위 패싯을 수행 할 수 있습니까?


8

Drupal Commerce, Search API 및 Facets API를 사용하고 있습니다 . 제품 가격을 패싯으로 지정하고 싶습니다. 검색 API 색인을 구성 할 때이 패싯을 얻을 수 있었지만 검색 API 모듈이 가격 범위 패싯을 처리 할 수없는 것 같습니다. 패싯의 모습입니다.

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

다음과 같이하고 싶습니다.

  • 10에서 100까지
  • 100에서 200까지
  • ...

범위를 처리하기위한 기존 코드가 있지만 10 진수 범위는 아닌 것 같습니다.

내가 뭘 놓 쳤니?


search_api_ranges 모듈을 사용해 보았는데 두 가지 이유로 여기에 맞지 않습니다. 1) 슬라이더 만 필요하고 (필요하지 않음) 2) 실패하고 많은 PHP 알림을 던집니다 .
Pierre

답변:


3

commerce_search_api 는 찾고자하는 것과 똑같습니다. 이 글을 쓰는 시점에서 커머스> = 1.4 의존성에주의하십시오.

이 모듈에는 제품 표시 색인 (admin / config / search / search_api / index / product_display에서 구성 가능)이 포함되어 있습니다.

  • 모든 제품 디스플레이 노드 유형 * 및 관련 제품 데이터를 포함하는 자동 생성 검색 색인.
  • 모든 노드 유형 카테고리 및 제품 속성에 대한 자동 생성 패싯.

search_api_ranges 위젯의 유무에 관계없이 가격 패싯 필터를 사용하여 큰 성공을 거두었습니다.


2

이것은 오래 전에 요청되었지만 방금 도착했을 때 다른 답변을 추가하겠습니다. Facet API Ranges 는 찾고있는 모듈 인 것 같습니다.

그것이 당신에게 줄 수있는 것 :

어떻게 보이는지

구성 옵션 :

구성 옵션


1
나는 내 자신의 패싯 블록 렌더링 기능을 작성했지만 이것이 해결책 일 것이라고 생각합니다. 당시 검색 API, Facet API는 모두 버그가 많았으며 Facet API 범위는 -dev 버전에서만 존재했습니다.
Pierre

안녕 피에르 당신이 작성한 것을 소스 코드를 공유하십시오.
Sathish Sundar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.