Задать вопрос

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

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

5f19fdadb0659072936176.jpeg

Желательно стандартной функцией.
  • Вопрос задан
  • 657 просмотров
Подписаться 4 Сложный Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
Решения вопроса 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">
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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