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

    @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">
    Ответ написан
    Комментировать