Мне нужна помощь с фильтрацией поиска товаров по атрибутам в 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, но ничегоПохоже, что он работает с поисковыми запросами.
Идея в том, что какой бы поиск по ключевым словам я ни делал, он всегда должен применять фильтр.Я просто хочу, чтобы это было применено ко всем продуктам на сайте.Любая помощь приветствуется.