Commerce, фильтрация по таксономии

Главные вкладки

Аватар пользователя zheka2 zheka2 1 августа 2016 в 9:18

Здравствуйте

Работаю над фасетным поиском в Commerce. Встала задача реализовать отбор по иерархии таксономии "Каталог"
При клике на термин таксономии должны отображаться все элементы в иерархии и в добавок в фильтре отображаться подгруппы (как на картинке, хотя подкатегории можно и подчинёнными к родителю элементами выводить)

Вообще надо ли это делать через фасеты, или правильнее через exposed filter или как вариант сделать свой блок с ссылками использующими контекстный фильтр?

Просто через фасеты вообще не получается, при клике на вторую группу она добавляется к первой а не заменяет её. При попытке иерархически проиндексировать поле группу получаю ошибки
PDOException while trying to index item 10 on index Products index: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '10' for key 'PRIMARY': INSERT INTO {search_api_db_products_index} (item_id, field_face_product_group) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1), (:db_insert_placeholder_2, :db_insert_placeholder_3); Array ( [:db_insert_placeholder_0] => 10 [:db_insert_placeholder_1] => 2 [:db_insert_placeholder_2] => 10 [:db_insert_placeholder_3] => 1 ) in SearchApiDbService->indexItem() (line 928 of D:\projects\web\common.ru\sites\all\modules\search_api_db\service.inc).

ВложениеРазмер
Иконка изображения 5.png200.22 КБ