Как подключить свой фильтр цены в woocommerce?

У меня есть дизайн своего фильтра цены, как я могу его подключить к Woocommerce?

5f19fdadb0659072936176.jpeg

Желательно стандартной функцией.
  • Вопрос задан
  • 610 просмотров
Решения вопроса 1
@gradk Автор вопроса
И так разобрался сам.

1) Фильтры wooconnerce находятся в папке /wp-content/plugins/woocommerce/includes/widgets/ , копируем файлик class-wc-widget-price-filter.php и вставляем к себе в тему, например в папку inc (wp-content/themes/grad_market/inc/)

2) Редактируем ранее скопированный файл:

Переименовываем файл, например так: price-widgets.php
Переименовываем функцию, например так:

class My_Widget_Price_Filter extends WC_Widget {

Далее в конце файла, инициализируем виджет:

function register_price1_widget() {
    register_widget( 'My_Widget_Price_Filter' );
}
add_action( 'widgets_init', 'register_price1_widget' );


3) Далее в fuctions.php подключаем этот виджет:

require get_template_directory() . '/inc/price-widgets.php';


4) Теперь для каждого инпута в верстке фильтра пишем (скрин выше, есть поле мин цены и максимальной):

name="min_price" и соответственно name="max_price"

Пример:

<input id="priceMin" name="min_price" class="min_price" value="5000"> -
<input id="priceMax" name="max_price" value="15000" class="min_price">
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы