Как отфильтровать атрибуты товара при поиске в WooCommerce? - PullRequest
0 голосов
/ 16 сентября 2018

Мне нужна помощь с фильтрацией поиска товаров по атрибутам в WooCommerce.

У меня есть атрибут customer-id, и я хотел бы показывать только продукты, которые имеют конкретное значение для этого идентификатора клиента, скажем, 1000.

Этот код работает для просмотра сайта по различным категориям, но фильтр не работает, когда я ищу.Я использую плагин Advanced Woo Search, но он также не работает со стандартным поиском.

add_action('woocommerce_product_query', 'custom_price_filter');

function custom_price_filter($q) {

   $tax_query = (array)$q->get('tax_query');
   // Apply the filter
   $tax_query[] = array(
      'taxonomy' => 'pa_customer-id',
      'field' => 'slug',
      'terms' => array(1000),
   );
   $q->set('tax_query', $tax_query);
}

Я пробовал много разных методов для перехвата запроса и tax_query, но ничегоПохоже, что он работает с поисковыми запросами.

Идея в том, что какой бы поиск по ключевым словам я ни делал, он всегда должен применять фильтр.Я просто хочу, чтобы это было применено ко всем продуктам на сайте.Любая помощь приветствуется.

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