Как сделать так чтобы фильтр работал при выбранной родительской категории, если товары находятся в подкатегориях?
Ссылка скопирована
У меня на сайте есть следующая структура категорий
Чехлы (0)
Чехлы для AirPods (0)
Чехлы для AirPods 1,2 (20)
Чехлы для AirPods Pro (30)
Есть атрибут "Модель" где пользователь может выбрать модель его наушников
И если пользователь перешел в категорию Чехлы для AirPods (0) , то фильтры не будут работать
Фильтры работают только в самой нижней категории
Дополнительно
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопроскомментарий
Вам также может быть интересно
linkedin
Из-за чего выкидывает из аккаунта LinkedIn?
0 ответов
code-review
Нужен ли код-ревью React/TypeScript проекта?
0 ответов
Telegram
Как добиться, чтобы Telegram прислал мне именно смс код, а не через звонок его диктовал?
0 ответов
Аккумуляторные батареи
Почему при зарядке автостарта слышен писк, где искать причину?
0 ответов


Если товары лежат в подкатегориях, а фильтр не работает при выбранной родительской категории, значит запрос фильтра смотрит только прямую категорию товара и не учитывает дочерние термины. В WooCommerce товары обычно привязаны к конечным подкатегориям, а не к родителю.
Для tax query нужно включить детей:
'tax_query' => [ [ 'taxonomy' => 'product_cat', 'field' => 'term_id', 'terms' => $parent_category_id, 'include_children' => true, ], ]
Если фильтр работает через GET-параметр, сначала получите ID текущей категории и все дочерние:
$term_ids = get_term_children($parent_category_id, 'product_cat'); $term_ids[] = $parent_category_id;
И передайте их в запрос:
'terms' => $term_ids, 'operator' => 'IN'
Если используете готовый фильтр-плагин, ищите настройку вроде «Include child terms», «Search in subcategories», «Hierarchical filtering». У многих фильтров это отдельная опция.
Также проверьте, не смешаны ли категории товаров
product_catс обычными рубриками WordPresscategory. Для WooCommerce нужен именноproduct_cat.