Grarnik
@Grarnik
web-мастер

Как сделать в woocommerce в каждой категории свой поиск?

Здравствуйте!
Подскажите как можно в каждой категории сделать отдельный поиск?

То есть, в магазине на WooCommerce есть 3 главных категории, и у товаров в этих категориях попадаются одинаковые артикулы. Получается при вводе артикула в поиске может выйти не только товар из нужной категории, но и из другой (что очень мешает).

Например: я зашел в категорию КАМАЗ и хочу найти товар по нужному артикулу, но поиск мне выдаёт товар из всех трех категорий.
  • Вопрос задан
  • 402 просмотра
Решения вопроса 1
Grarnik
@Grarnik Автор вопроса
web-мастер
Каким-то образом нашел инфу, как сделать поиск по категориям. Всего-то 3 дня искал)
Заходим в файл /ваша_тема/woocommerce/product-searchform.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/
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы