HUSKY - Product Filter for WooCommerce

Обновление WooCommerce Product Filter v.2.2.5

  • Исправления
  • Новый хук woof_taxonomy_image – позволяет переопределять изображения терминов фильтра по изображениям "на лету" в зависимости от текущей ситуации:
    add_filter('woof_taxonomy_image', function($image, $term) {
        //change images on the fly depending of the current situation
        if(isset($term->term_id) AND $term->ID === 777 AND intval($_REQUEST['my_condition']) === 23){
             $image = "https://your_image_url.png";
        }
        
        return $image;
    },10,2);
    
  • Новый хук ‘woof_text_search_query‘ – позволяет переопределять SQL-запрос текстового поиска "на лету"
    add_filter('woof_text_search_query', function($where, $woof_text) {
    
        global $wpdb;
    
        $where .= "AND $wpdb->posts.ID IN(15,39,121)";
    
        return $where;
    }, 99, 2);
    

  • Новая опция ‘Показывать текстовые поля цены‘ – текстовые поля для слайдера цены (работает только с ionSlider)
  • Добавлена ‘Очистить все‘ для выбранных элементов поиска и хук ‘woof_clear_all_text‘ для его текста
  • В навигационную панель поиска – добавлены заголовки таксономий
  • Новая опция для ‘Поиск по рейтингу‘ – ‘Показывать звезды в выпадающем списке‘ для отображения звезд в выпадающем списке
  • На распродаже‘ чекбокс включен в систему динамического пересчета
  • New hook ‘woof_init_archive_by_default‘ для отключения ‘Включить архивы‘ в атрибутах, если это необходимо сделать программно "на лету"
  • New hook ‘woof_filter_shortcode_args‘ для шорткода [woof] для изменения аргументов шорткода "на лету" в зависимости от бизнес-условий
  • New hook ‘woof_before_draw_filter‘, который работает перед выводом каждого элемента фильтра
  • New hook ‘woof_after_draw_filter‘, который работает после вывода каждого элемента фильтра
  • Новый шорткод [woof_btn img_url=’url изображения здесь’], который позволяет генерировать специальную кнопку для показа/скрытия формы поиска, url изображения необязателен, пример использования:
    [woof_btn]
    [woof autohide=1]
    [woof_products]
    Отображает кнопку для скрытия фильтра. Работает на основе атрибута шорткода ‘autohide‘.
  • В расширенных опциях расширена функциональность опции ‘Инициализировать плагин только на следующих страницах сайта‘ – добавлен новый синтаксис строгого соответствия -> используйте знак ‘#‘ перед ссылкой для ее применения. Пример: #https://your_site.com/product-category/man/ (lКосая черта не имеет значения)
  • К текстовому полю SKU добавлена кнопка для сброса его содержимого, это регулируется опцией ‘Поведение кнопки сброса‘, где можно установить фильтрацию после очистки поля ввода SKU или просто очистить поле ввода.
  • Новое расширение ‘Импорт/Экспорт‘ -> Импорт/Экспорт опций WOOF только при миграции. Таксономии и их термины должны быть созданы/мигрированы заранее. После использования НАСТОЯТЕЛЬНО рекомендуется отключить его! Ваши клиенты или вы можете случайно повредить настройки WOOF, поэтому отключите его!’.
  • Новая опция во вкладке ‘Advanced‘ -> ‘Оптимизировать фильтр цен‘ – Помогает быстрее найти минимальные и максимальные значения для фильтра по цене на сайте и минимизировать нагрузку на сервер.
  • New Extension ‘Условные отображения‘ -> позволяет определить условия для отображения элементов фильтра в зависимости от текущего запроса фильтра. Вкратце, эта функция позволяет скрывать некоторые элементы фильтра, пока другие не выбраны. Или наоборот – показывать некоторые элементы фильтра, если выбраны другие элементы фильтра. Смотрите во вкладке ‘Advanced‘ после активации.
    Пример синтаксиса: product_cat>pa_size,by_instock>pa_color. В этом примере описано: если пользователь выберет [товарную категорию], то фильтр по [pa_size] или [by_instock] появится [pa_color]. Для шорткода [woof] используйте атрибут: [conditionals]. Используйте перенос строки в текстовом поле для определения правил (нажмите Enter на клавиатуре). В шорткоде [woof] для определения правил используйте знак: [+].
  • новый плагин «Секции» – позволяет оборачивать элементы фильтра в секции [закрыть/открыть] и делать форму фильтра более компактной.