• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Поиск по категориям WooCommerce

grarnik

Новичок
Здравствуйте! Появилась необходимость сделать раздельный поиск по категориям woo. Бывает встречаются товары с одинаковым названием и артикулом, но в разных категориях. Например при поиске запчасти для КамАЗа попадаются и запчасти для МАЗа.
Может есть какой-то плагин для таких целей?
На скриншоте пример поиска. Можно выбрать подходящую категорию.

 

D&B

Администратор
Команда форума
Местный
Одинаковых артикулов быть не может.
Из плагинов поиска могу посоветовать Ajax Search Pro
 

grarnik

Новичок
Решение нашел:

Заходим в файл /ваша_тема/woocommerce/product-searchform.php и заменяем на приведенный ниже.
PHP:
<form method="get" id="searchform" class="searchform" action="<?php echo esc_url( home_url( '/' ) ); ?>" role="search">

<?php if (class_exists('WooCommerce')) : ?>
<?php
if(isset($_REQUEST['product_cat']) && !empty($_REQUEST['product_cat']))
{
$optsetlect=$_REQUEST['product_cat'];
}
else{
$optsetlect=0;
}
$args = array(
'show_option_all' => esc_html__( 'Все категории', 'woocommerce' ),
'hierarchical' => 1,
'depth' => 2,
'class' => 'cat',
'echo' => 1,
'value_field' => 'slug',
'selected' => $optsetlect
);
$args['taxonomy'] = 'product_cat';
$args['name'] = 'product_cat';
$args['class'] = 'cate-dropdown hidden-xs';
wp_dropdown_categories($args);

?>

<input type="hidden" value="product" name="post_type">
<?php endif; ?>

<input type="text" name="s" class="" id="s2" value="<?php echo get_search_query(); ?>" placeholder="Поиск по товарам.." />

<button type="submit" class="pic-sea" value=""><i class="fa fa-search"></i></button>

</form>
depth - это уровень вложенности категорий, если нужно, то ставим 1.

Источник: https://opttour.ru/web/wordpress/poisk-po-kategoriyam/
 
Сверху Снизу