HUSKY - Products Filter Professional for WooCommerce

Обновление WooCommerce Products 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);
    

  • Новая опция ‘Show price text inputs‘ — текстовые поля для слайдера цены (работает только с ionSlider)
  • Добавлена кнопка ‘Clear all‘ для выбранных элементов поиска и хук ‘woof_clear_all_text‘ для её текста
  • На панель навигации поиска — добавлены названия таксономий
  • Новая опция для ‘Search by rating‘ — ‘Show stars in drop-down‘ для показа звёзд в выпадающем списке
  • Чекбокс ‘On Sale‘ включён в систему динамического пересчёта
  • Новый хук ‘woof_init_archive_by_default‘ для отключения ‘Enable archives‘ в атрибутах программно на лету при необходимости
  • Новый хук ‘woof_filter_shortcode_args‘ для шорткода [woof], позволяющий изменять аргументы шорткода на лету в зависимости от бизнес-условий
  • Новый хук ‘woof_before_draw_filter‘, который срабатывает перед выводом каждого элемента фильтра
  • Новый хук ‘woof_after_draw_filter‘, который срабатывает после вывода каждого элемента фильтра
  • Новый шорткод [woof_btn img_url=’img url is here’], позволяющий создать специальную кнопку для показа/скрытия формы поиска, img url опционален, пример использования:
    [woof_btn]
    [woof autohide=1]
    [woof_products]
    Отображает кнопку для скрытия фильтра. Работает на основе атрибута шорткода ‘autohide‘.
  • В Advanced options расширена функциональность опции ‘Init plugin on the next site pages only‘ — добавлен новый синтаксис строгого соответствия -> используйте знак ‘#‘ перед ссылкой, чтобы применить его. Пример: #https://your_site.com/product-category/man/ (последний слэш не имеет значения)
  • К текстовому полю SKU добавлена кнопка сброса его содержимого, она регулируется опцией ‘Behavior of reset button‘, где можно задать выполнение фильтрации после очистки поля SKU или просто очистку текстового поля.
  • Новое расширение ‘Import/Export‘ -> Импорт/экспорт настроек woof только при миграции. Таксономии и их термины должны быть созданы/перенесены заранее. После использования ОЧЕНЬ рекомендуется отключить это расширение! Вы или ваши клиенты можете случайно повредить настройки WOOF, поэтому отключайте его!’.
  • Новая опция на вкладке ‘Advanced‘ -> ‘Optimize price filter‘ — Помогает быстрее находить минимальное и максимальное значения для фильтра по цене на фронтенде и снижает нагрузку на сервер.
  • Новое расширение ‘Conditionals‘ -> позволяет задавать условия отображения элементов фильтра в зависимости от текущего запроса фильтрации. Кратко: эта функция позволяет скрывать одни элементы фильтра, пока не выбраны другие. Или наоборот — показывать одни элементы фильтра, если выбраны другие. См. вкладку ‘Advanced‘ после активации.
    Пример синтаксиса: product_cat>pa_size,by_instock>pa_color. В этом примере описано: если пользователь выберет [категорию товара], то появится фильтр по [pa_size] или [by_instock] появится [pa_color]. Для шорткода [woof] используйте атрибут: [conditionals]. Используйте перевод строки в текстовом поле, чтобы задать несколько правил (нажмите клавишу Enter). В шорткоде [woof] для задания нескольких правил используйте знак: [+].
  • новое расширение ‘Sections‘ — позволяет оборачивать элементы фильтра в секции [сворачивание/разворачивание] и делать форму фильтра более компактной.