Как отображать при фильтрации товары со значением search параметра visibility: HUSKY — Products Filter for WooCommerce?

Ссылка скопирована
1 ответ

Нужно понять: есть ли простое решение как отображать при фильтрации в каталоге с фильтром HUSKY — Products Filter for WooCommerce, товары со значением search параметра visibility, также как и со значениями visible, catalog?

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Игорь NetOps Ответ

В HUSKY/WOOF фильтр обычно работает не с произвольным текстом “visibility: HUSKY”, а с таксономиями, мета-полями или встроенной видимостью товаров WooCommerce. Если нужно показывать товары по параметру visibility, сначала нужно понять, где этот параметр хранится: это taxonomy, post meta или просто GET-параметр фильтра.

У WooCommerce видимость товара хранится в таксономии product_visibility. Например, исключение из каталога, featured, outofstock — это термины этой таксономии. Если Ваш “HUSKY” — это не стандартный термин WooCommerce, то фильтр его сам не найдёт.

Для фильтрации по метаполю нужно, чтобы HUSKY был настроен на meta filter и знал meta key. Пример запроса вручную выглядел бы так:

$query = new WP_Query([
    'post_type' => 'product',
    'meta_query' => [
        [
            'key'     => 'visibility',
            'value'   => 'HUSKY',
            'compare' => '=',
        ],
    ],
]);

$query = new WP_Query([ 'post_type' => 'product', 'meta_query' => [ [ 'key' => 'visibility', 'value' => 'HUSKY', 'compare' => '=', ], ], ]);

Если параметр приходит в URL, например ?visibility=HUSKY, но товары не фильтруются, значит плагин не привязал этот параметр к query. Нужно либо настроить соответствующий фильтр в админке HUSKY, либо добавить обработку через hooks плагина/WordPress.

Проверьте в базе, где реально лежит значение:

  • если в wp_postmeta — нужен meta filter;
  • если в атрибутах товара — нужна taxonomy pa_...;
  • если в стандартной видимости WooCommerce — нужна product_visibility;
  • если это только параметр URL — нужно писать обработчик.

Для кастомной таксономии правильнее не хранить видимость строкой в meta, а зарегистрировать taxonomy и назначить товарам термин. Тогда фильтрация будет быстрее и стабильнее, особенно на большом каталоге.

Итог: сам параметр в URL ничего не фильтрует. Нужно связать его с meta_query или tax_query. Начните с проверки места хранения “visibility: HUSKY”, затем настройте HUSKY именно под этот источник данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно