Список активных фильтров товаров - PullRequest
0 голосов
/ 10 ноября 2018

Я использую родной Woo Widget Active Product Filters, который отображает все активные фильтры, примененные в цикле продукта.Теперь я добавил фильтрацию по тэгам, и появилась проблема.

Фильтрация по тэгам работает нормально, так как отображаются продукты с выбранным тэгом.Для фильтрации по тегам я использую запрос GET с параметром product_tag.

Проблема заключается в следующем.Виджет активных фильтров не отображает тег как активный фильтр.Например, когда я выбираю «Размер продукта» или «Цена» в качестве фильтра, он отображается на внешнем интерфейсе в качестве активного фильтра, и есть возможность удалить этот фильтр, но когда выбран тег, виджет не добавляет этот тег в качестве активного фильтра.

Мой вопрос: как я могу отредактировать массив активных фильтров в PHP, чтобы добавить фильтры из параметра product_tag?

1 Ответ

0 голосов
/ 10 ноября 2018

Виджет «Активные фильтры продуктов» получает данные из «WC_Query :: get_layered_nav_chosen_attributes».

Но я не нашел там хука, который можно было бы использовать.

Как вариант, создает пользовательский виджет и расширяет класс "WC_Widget_Layered_Nav_Filters" и переопределяет метод "widget".

Или попробуйте решение.Например, есть плагин https://woocommerce.com/products/product-filters. Фильтры товаров с ajax.Существует виджет «Примечания для фильтров продукта», который отображает активные фильтры и теги (что вам нужно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...