Для пользователей
Установка платной версии
Первый способ установки плагина:
- Скачайте плагин с вашего BeRocket аккаунта.
- Деактивируйте БЕСПЛАТНУЮ версию этого плагина.
- Откройте панель администрирования вашего сайта и проследуйте в Плагины→ Добавить новый→ Загрузить плагин.
- Нажмите Обзор, выберите загруженный zip-файл и нажмите Установить.
- Нажмите Активировать.
Второй способ установки плагина
- Скачайте плагин с вашего BeRocket аккаунта.
- Деактивируйте БЕСПЛАТНУЮ версию этого плагина.
- Откройте ваш сайт через FTP.
- Проследуйте в папку WordPress/wp-content/plugins.
- Извлеките файлы из загруженного zip-файла и скопируйте файлы в папку WordPress/wp-content/plugins.
- Откройте панель администрирования вашего сайта и проследуйте в Плагины.
- Найдите Плагин и нажмите Активировать.
Ключ Аккаунта/Плагина
Ключ BeRocket Аккаунта и Плагина для обновления находятся на сайте BeRocket.
Где Вы можете найти Ключ Аккаунта?
- Откройте сайт BeRocket войдите в аккаунт (Нажмите кнопку Login которая находится в верхнем меню)
- Перейдите в My Account (Нажмите кнопку My Account которая находится в верхнем меню)
- В правой части страницы Вы можете найти всю информацию о Вашей учетной записи BeRocket, включая ключ аккаунта

- Вы можете нажать на ключ аккаунта и скопировать его
- Что вы можете сделать с помощью ключа аккаунта?
Где Вы можете найти Ключ Плагина?
- Откройте сайт BeRocket войдите в аккаунт (Нажмите кнопку Login которая находится в верхнем меню)
- Перейдите в My Account (Нажмите кнопку My Account которая находится в верхнем меню)
- Нажмите на значок ключа справа от имени плагина WooCommerce AJAX Products Filter

- Вы можете нажать на ключ аккаунта и скопировать его
- В левом поле Вы можете ввести любое уведомление для этого ключа и нажмите кнопку Готово, чтобы сохранить
- Что вы можете сделать с ключом продукта?
Активация Ключа Аккаунта/Плагина
Для введения Ключа Аккаунта/Плагина откройте панель администрирования вашего сайта и нажмите BeRocket → Ключ Аккаунта.
Как активировать ключ аккаунта?
- Скопируйте ключ аккаунта с сайта BeRocket
- Вставьте этот ключ в поле Ключ учетной записи
- Нажмите кнопку Test
- Если Вы используете правильный ключ аккаунта, Вы увидите

- Нажмите кнопку Сохранить изменения
Как активировать ключ плагина?
- Скопируйте ключ плагина с сайта BeRocket
- Вставьте этот ключ в поле WooCommerce AJAX Products Filter
- Нажмите кнопку Test
- Если Вы используете правильный ключ плагина, Вы увидите

- Нажмите кнопку Сохранить изменения
Создание Фильтров
Откройте панель администрирования Вашего сайта и проследуйте BeRocket ->Фильтры Продуктов->Фильтры

Нажмите кнопку Добавить фильтр

Введите Название Фильтра для Вашего виджета

Выберите Тип Виджета который Вам нужен

Выберите Атрибут и Значения которые Вам нужны(Только для Тип Виджет Фильтр)

Выберите Стиль который Вам нужен

Выберите Дополнительные настройки которые Вам нужны

Нажмите кнопку Сохранить Фильтр

С описанием настроек можете ознакомиться тут
Создание Групп
Откройте панель администрирования Вашего сайта и проследуйте BeRocket ->Фильтры Продуктов->Группы

Нажмите кнопку Добавить группу фильтров

Выберите нужные настройки и нажмите кнопку Сохранить

С описанием настроек можете ознакомиться тут
Как проверить проблемы с фильтрами?
Если у вас не выводятся фильтры на странице у вас есть возможность проверить в чем проблема при помощи дополнительной панели на верхней панели для администраторов

Данная панель отображается на лицевых страницах сайта.
Панель отображает ID фильтров и групп, которые являются ссылками на страницу редактирования фильтра и группы.
Так же при наведении на ID выводится название фильтра/группы и подробная информация о выводе.

Пункт меню не отображается на странице
Это означает что на странице нет фильтров для вывода или фильтры выводятся некорректно:
- Проверьте что фильтры добавлены на страницу при помощи виджета или шорткода.
- Попробуйте вывести какой либо другой виджет или шорткод в том же месте, что бы проверить что всё работает правильно со стороны темы.
Фильтр отображается как Empty options
Это означает что фильтр настроен неправильно и настроек нет.
- Проверьте настройки фильтра или группы
- Если на сайте есть плагины кеширования, то необходимо очистить весь кеш на сайте
- Попробуйте создать новый фильтр с такими же настройками
Фильтр/группа отображается как Disabled
Это означает что фильтр отключен пользователем
- На странице со всеми фильтрами/группами на выключенном фильтре нажмите Enable.
- Выключить опцию Disable all filters в настройках плагина > вкладка Продвинутые
Фильтр/группа отображается как Condition restriction
Если фильтр/группа отображается как Condition restriction, это означает, что страница не отвечает условиям, которые настроены для этого фильтра/группы.
- Открыть страницу редактирования фильтра/группы и изменить условия отображения
Фильтр отображается как Displayed empty
Это означает что фильтр отображается на странице, но нет данных для отображения и по этой причине он пустой
- Фильтр не может определить товары на странице. Узнать подробнее об ошибках на странице можно в блоке Status.
- Товары на странице не имеют значений атрибута для этого фильтра
- Фильтр использует атрибут в котором нет значений
Status
Блок с данными о текущей странице, который отображает правильность настройки плагина и странице
- Is WC page – отображает является ли текущая страница архивной для товаров WooCommerce
- Shortcode – отображает есть ли на странице шорткод WooCommerce для отображения товаров или любой другой блок, который использует механизмы шорткода WooCommerce (модули товаров конструкторов страниц: Divi Builder, Elementor, WPBakery Page Builder и другие).
- Products – отображает определены товары на странице или нет
- Pagination – отображает определена пагинация на странице или нет
Какие могут быть проблемы, как узнать по блоку Status и как решить?
Товары не определены на странице
Products не отмечен, а значит блок с товарами не определен на странице.

- Проверьте, выводятся ли товары на странице.
- Если товары выводятся на странице, значит необходимо установить правильные Селекторы для товары Селекторы
Это архивная страница товаров WooCommerce, но товары не фильтруются
Есть несколько причин почему товары не фильтруются на архивной странице товаров WooCommerce.
- Страница изменена конструктором страниц (Divi Builder, Elementor или другие). В этом случае для модуля, который выводит товары, необходимо включить опцию Apply BeRocket AJAX Filters для поддерживаемых конструкторов или добавить короткий код [brapf_next_shortcode_apply] перед модулем для вывода товаров.
- Вместо вывода товаров используется шорткод WooCommerce. В этом случае необходимо добавить параметр berocket_aapf (Например: [products limit=”8″ category=”hoodies” paginate=”true” berocket_aapf=”true”] )
- Если предыдущие пункты не подходят, тогда попробуйте изменить тему на стандартную тему WordPress и проверьте работоспособность, если всё работает, тогда свяжитесь с разработчиками темы для решения проблемы.
На странице определено несколько блоков с товарами
Значит на странице есть несколько блоков которые соответствуют селектору товаров

- Если выводятся два блока с одинаковыми товарами, тогда всё должно работать правильно и не нужно ничего менять.
- Если на странице выводится один блок с товарами, который должен фильтроваться, необходимо установить правильные Селекторы для товаров. Селекторы должны быть уникальными, к сожалению авто-селекторы не могут подобрать всё правильно, поэтому их необходимо ввести вручную.
На странице нет нумерации страниц
Pagination не отмечен, а значит блок с навигацией по страницам не определен на странице.

- Если у вас все товары находятся на одной странице и новые товары никак не загружаются, тогда всё нормально.
- Если у вас есть нумерация страниц, тогда нужно правильно указать селекторы Селекторы
- Если у вас используется кнопка загрузки товаров или бесконечная загрузка при прокрутке страницы, тогда для них может потребоваться дополнительная настройка. Подробнее можно узнать у разработчика плагина или темы, откуда используется кнопка загрузки товаров или бесконечная загрузка.
Товары определяются плагином, но не фильтруются
В большинстве случаев Is WC page и Shortcode будут не отмечены, а значит товары не определены на стороне сервера.

- Используется блок с какого либо конструктора страниц, но при этом такой блок не поддерживается нашим плагином, а разработчики блока не добавили необходимые хуки с WooCommerce. Используйте другой блок или короткий код WooCommerce
- Используется пользовательский вывод товаров на странице.
Если Is WC page отмечен, а Shortcode не отмечен, то товары на странице заменены.

- Используется конструктор страниц, который заменяет страницу магазина/категории/атрибута, при этом не использует запрос WooCommerce для этой страницы.Плагин совместим с большинством популярных конструкторов страниц. Включите в настройках модуля/блока с товарами настройку Apply BeRocket AJAX Filters.
- Используется короткий код WooCommerce [products] на странице магазина/категории/атрибута. Необходимо добавить параметр berocket_aapf=true в короткий код [products berocket_aapf=true]
- Код на странице заменен на пользовательский и запрос страницы WooCommerce не используется. Необходимо применять фильтры при помощи дополнительного кода.
Ошибки во время загрузки страницы или при фильтрации
При возникновении критических ошибок возле надписи “Фильтры Продуктов” появится знак восклицания. Такие ошибки нарушают работу фильтров и их необходимо устранять. Существует несколько ошибок, которые плагин может определить.

Same filters with ID *** added multiple times to the page
Один и тот же фильтр добавлен дважды на странице. Это может происходить если фильтр добавлен дважды на странице в разных местах или тема дублирует фильтр для вывода для разных устройств. Каждый фильтр будет выводится на странице один раз, все остальные будут удаляться.
- Оставить только один фильтр на страницу. Нет разницы или выводится фильтр или группа, даже если добавить один и тот же фильтр в две разные группы он выведется один раз.
- Если вам необходимо вывести фильтры в разных местах для настольных компьютеров и мобильных устройств, то создайте две разных группы и включите соответствующие опции для настройки Скрыть эту группу на
- Если вы добавили фильтр только один раз на страницу, но ошибка выводится, тогда это связано с тем что тема или редактор для страницы дублирует панель в которой вы выводите фильтр. Попробуйте использовать другое место или другой модуль для вывода фильтров.

Multiple filters with taxonomy ****** added to the page
На странице несколько фильтров для одного и того же атрибута или таксономии с разными стилями, которые не работают вместе. У вас на странице добавлено несколько фильтров которые могут нарушать работу друг друга.
- Оставить только один фильтр на страницу.
- Если вам необходимо вывести фильтры в разных местах для настольных компьютеров и мобильных устройств, то создайте две разных группы и включите соответствующие опции для настройки Скрыть эту группу на

New page has another quantity of blocks with selector ******
Ошибка может появится после фильтрации, если выводится разное количество блоков на текущей странице и на странице после фильтрации.
- Если вы используете какой либо редактор страниц и настроили страницу на которой выводится ошибка при помощи него, то попробуйте проверить фильтры на стандартных страницах WooCommerce
- Возможно селекторы которые настроены в плагине не уникальны для продуктов, попробуйте найти уникальный селектор для продуктов которые должны фильтроваться.

Page has products that will be filtered, but products selector is incorrect
Плагин обнаружил продукты, которые будут отфильтрованы, но не сможет их заменить на странице без перезагрузки страницы, так как селекторы установлены неправильно.
- Необходимо в настройках плагина > вкладка Селекторы изменить настройку Селектор Продуктов на правильную для вашей темы. Узнать правильный селектор можно при помощи инструментов разработчика в браузере на странице с продуктами.
Настройки
Главные

- Продукты на странице – можно установить количество продуктов на странице
- Количество Значений Атрибута – количество атрибутов которые будут отображаться в виджете, остальные атрибуты можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена
- Прокрутить страницу наверх – после фильтрации будет страницу скролить в верх с отступом в пикселях указанных в поле

- Пересчет и вывод значений – вариант пересчета и вывода значений категорий/атрибутов/тегов/и т.д. для виджетов фильтров
- Отображаются все непустые значения и будет использоваться стандартный пересчет
- Удаляются пустые значения на основных страницах(категорий/тегов/и т. д.)
- Отображаются все непустые значения и учитываются фильтры при пересчете значений атрибутов
- Удаляются пустые значения на основных страницах (категорий/тегов/и т. д.). Фильтры учитываются при пересчете значений атрибутов, а пустые значения после фильтрации будут скрыты
- Фильтры учитываются при пересчете значений атрибутов. Пустые значения удаляются на стороне сервера
- Скрыть значения
- Скрыть значения без продуктов – будут скрываться значения атрибутов/категорий в фильтрах у которых нет продуктов, после фильтрации(будет выведена кнопка “Показать/Скрыть значение(я)”, при нажатии на которую будут показаны “Скрытые значения без продуктов”)
- Скрыть выбранные значения – будут скрываться значения атрибутов/категорий в виджетах фильтров по которым была произведена фильтрация(будет выведена кнопка “Показать/Скрыть значение(я)”, при нажатии на которую будут показаны “Скрытые выбранные значения”)
- Скрыть пустые виджеты – будут скрываться виджеты после фильтрации если нет продуктов с такими атрибутами/категориями в этом виджете
- Скрыть кнопку “Показать/Скрыть значение(я)” в фильтрах – будет скрывать кнопку “Показать/Скрыть значение(я)” работает только при включенных опциях “Скрыть значения без продуктов” и “Скрыть выбранные значения”
Вариативные Продукты и Опции для Вариаций

- Скрыть вариации которых нет в наличии – Отключить, Включить, Включить если выбрано в фильтрах “Нет в наличии”
- Скрывать вариации продуктов, если вариаций с выбранными фильтрами нет в наличии
- Используйте для значений атрибутов, чтобы отобразить более правильный счет с опцией “Пересчет и вывод значений”
- Исправление проблемы с запросом WPEngine (также может работать с другими хостингами, если они ограничивают размер запроса)
- Скрывать вариации продуктов, если вариаций с выбранными фильтрами нет в наличии
- Отображение данных вариаций
- Картинки – после фильтрации отображать на вариативном продукте картинку вариации которая подходит по критериям фильтрации
- Цена – отображать цену вариации, которая подходит по критериям фильтрации
- Запомнить выбор вариации – после фильтрации при открытии вариативного продукта будут выбранны атрибуты, по которым была произведенна фильтрация
- Поиск цены вариации – использовать цену вариации вместо цены товара. ВАЖНО! Это может замедлить фильтрацию по цене.
Элементы

- Позиция элементов – расположение всех элементов, элементы выводятся используя хуки WooCommerce. Если нет хуков элементы могут не выводится.
- Описание WooCommerce(в заголовке)
- Перед WooCommerce Shop Loop – перед продуктами
- После WooCommerce Shop Loop – после продуктов
- Отображать выбранные фильтры – показывать выбранные фильтры над продуктами
- Скрыть область выбранных фильтров, если ничего не выбрано (влияет только на область над продуктами)
- Показывать количество продуктов до фильтрации – опция работает только при использовании “кнопки Фильтрации продуктов”. Выводится всплывающее окно в котором указано сколько будет продуктов после нажатия “кнопки Фильтрации продуктов”, можно отфильтровать при нажатии на “кнопку показать” в всплывающем окне. Нельзя использовать с включенной опцией “Скрыть выбранные значения”

- Элементы над продуктами – возможность добавить “Группы” фильтров над продуктами
Селекторы

- Получить селекторы автоматически – будет использоваться скрипт который автоматически будет искать селекторы в Вашей теме, после чего их автоматически установит в поля селекторов(можете работать не корректно с некоторыми темами). Для получения селекторов будет создано три продукта и одна категория, после завершения получения селекторов продукты и категория будут удалены.
- Селектор продуктов – селектор для тега, который содержит товары. Не меняйте это, если Вы не знаете, что это такое
- Селектор количества продуктов – селектор для тега с результатов количества продуктов(«Показано 1–8 из 61 результатов»). Не меняйте это, если Вы не знаете, что это такое
- Селектор для сортировки продуктов – селектор для блока сортировки. Не меняйте это, если Вы не знаете, что это такое
- Селектор пагинации продуктов – селектор для тега, который содержит товары. Не меняйте это, если Вы не знаете, что это такое
SEO

- Обновить URL при фильтрации – если эта настройка включена, URL будет изменен при выборе/изменении фильтра
- Использовать ссылки для флажков и переключателей фильтров – в виджетах делает название категории/артибута ссылкой, эти ссылки могут индексировать поисковые боты
- Используйте noindex для ссылок – в ссылки будет добавляться тег noindex
- Используйте nofollow для ссылок – в ссылки будет добавляться тег nofollow
- Используйте slug в URL – использовать slug атрибута вместо ID. Не используйте в slug символы “-“, “_”, “+”, “*”, “№” и т.п.
- Хорошие URL – Работает только с SEO дружественными URL. Постоянные ссылки WordPress должны быть установлены на «Имя публикации» (пользовательская структура: /% postname% /)
- Декодирование URL – расшифровывает символы в URL, чтобы избежать ошибок на стороне сервера
- Использовать ссылки для флажков и переключателей фильтров – в виджетах делает название категории/артибута ссылкой, эти ссылки могут индексировать поисковые боты
- Не отображать фильтры в Canonical – используйте канонический тег без фильтров на страницах WooCommerce
- SEO Мета, Заголовки –
- SEO Элементы –
- Название
- Заголовок
- Описание
- SEO структура элементов – можно выбрать структуру построения выбранных фильтров
- {title} with [attribute] [values] and [attribute] [values]
- {title} [attribute]:[values];[attribute]:[values]
- [attribute 1 values] {title} with [attribute] [values] and [attribute] [values]
- {title} – [values] / [values]
- SEO Элементы –
Продвинутые

- Продукты на странице – можно установить количество продуктов на странице
- Показывать продукты – отображать всегда продукты, когда выбраны фильтры. Используйте это, когда у Вас есть категории и подкатегории на страницах магазина, но Вы хотите отображать продукты при фильтрации
- Использование налогов в фильтрах цен – можно выбрать или использовать налоги в виджетах фильтров цен и диапазона цен. Работает только для “Стандартных ставок”

- Страница такая же как фильтр – на странице категории, тега, атрибута фильтра для него будет удалено значение или останется только одно значение
- По умолчанию – будет выводится все значения в виджетах фильтров
- Удалить значения – удаляет выбранные значения в виджете фильтров
- Оставить только одно значения – убирает все значения в виджете фильтров кроме того, которого сейчас выбрано
- Кэш данных – можно выбрать вариант кэширования для фильтров
- Выключено – выключено кэширование фильтров
- WordPress Кэш – используется WordPress Кэширование
- Плагины постоянного кэширования – используются другие плагины кэширования(примеры плагинов постоянного кэширования W3 Total Cache, WP Super Cache)

- Отключить все фильтры – если Вы хотите скрыть фильтры без потери текущей конфигурации, просто отключите их
- Отключить админ панель – отключить админ панель WordPress
- Очистить Кэш – очистить кэш атрибутов/пользовательских таксономий для плагина

- Стили отображения только для страниц с фильтрами – добавлять стили только на страницах где есть фильтры
- Исправление для сайтов с AJAX – исправление для сайтов использующих AJAX
- Исправление для страницы поиска – отключить пере направление, когда страница поиска возвращает только один продукт
- Ползунок имеет много значений – включите настройку, если ползунок имеет более 250 значений. Иерархическая таксономия может работать некорректно с ползунками
- Select2 CSS – исправленные стили CSS для Select2 (не включайте, если Select2 работает правильно. Опция может сломать Select2 в других плагинах или темах)
- Исправить проблему с запросом WPEngine – может также работать с другими хостингами, если они ограничивают размер запроса.
Дизайн

- Иконка загрузки продуктов – можно загрузить картинку для анимации загрузки
- Текст возле иконки загрузки – текста и его расположение при загрузке
- Выше – над картинкой
- Ниже – под картинкой
- Перед – до картинки
- После – после картинки
- Показать и скрыть описание – настройки для показать и скрыть описания
- Показать при
- Нажатии
- Наведении на иконку
- Скрывать при
- Нажатии в любом месте
- Курсор вне иконки
- Показать при
- Стиль для количества продуктов – стиль подсчета продуктов
- Вариант отступа для дерева дочерних
- –
- пробел
- 2 пробела
- таб

- Стиль кнопки «Свернуть» – выбор стиля кнопки открытия боковой панели/развертывания фильтров
- Стиль значка кнопки «Свернуть» – выбор значка для кнопки
- Тень Боковой Панели – выбор стиля тени при открытой боковой панели

- Описание Фильтров
- Имя Подсказки Цвета/Картинки
- Количество Продуктов Перед Обновлением – стиль подсказки с количеством продуктов перед фильтрацией

- Название – можно настроить стили отображения на страницах магазина для Названия фильтра
- Название при открытии – можно настроить стили отображения на страницах магазина для Названия фильтра когда он открыт
- Фильтр – можно настроить стили отображения на страницах магазина для фильтра, когда фильтр открыт
JavaScript/CSS

- Отключить Font Awesome – Не загружайте файл CSS для Font Awesome на сайт. Отключите его, только если Вы не используете иконки Font Awesome в виджетах или у Вас есть Font Awesome в Вашей теме.
- Версия Font Awesome – Версия Font Awesome, которая будет использоваться в настройках и на страницах магазина. Пожалуйста, выберите версию, которая в Вашей теме
- Перед обновлением – поле для выполнения JavaScript до фильтрации
- Во время обновления – поле для выполнения JavaScript во время фильтрации
- После обновления – поле для выполнения JavaScript после фильтрации
- Пользовательский стиль CSS – поле для пользовательского CSS
Дополнения
Дополнительные таблицы (БЕТА)
Условия после фильтрации (БЕТА)
Ссылка как у WooCommerce (БЕТА)
Пользовательская Боковая Панель
Условия
Условия – настройки при каких будут выводится фильтры на страницах. Условия можно устанавливать в настройках фильтров и групп.
Скрыть этот фильтр на – скрывать вывод фильтров для устройств
- Мобильных – скрывать фильтр на мобильных устройствах
- Планшетах – скрывать фильтр на планшетах
- Персональных компьютерах – скрывать фильтр на персональных компьютерах
ID Страницы
В Условиях для ID Страницы можно выбрать на каких страницах выводить виджеты фильтров.

Если будет выбрано значение Равно виджеты будут выводиться на выбранных страницах.
Если будет выбрано значение Не равно виджеты не будут выводиться на выбранных страницах.
Категории Продуктов
В Условиях для Категории Продуктов можно выбрать для каких категорий выводить виджеты фильтров.

Если будет выбрано значение Равно виджеты будут выводиться на страницах выбранных категориях.
Если будет выбрано значение Не равно виджеты не будут выводиться на страницах выбранных категориях.
Атрибут Продукта
В Условиях для Атрибута Продукта можно выбрать для каких страниц, атрибутов или тегов выводить виджет

Если будет выбрано значение Равно виджеты будут выводиться на выбранных страницах атрибутов или тегов.
Если будет выбрано значение Не равно виджеты не будут выводиться на выбранных страницах атрибутов или тегов.
Поиск Продукта
В Условиях для Поиска Продукта можно выбрать выводить фильтры после поиска или нет

Если будет выбрано значение Равно виджеты будут выводиться после поиска.
Если будет выбрано значение Не равно виджеты не будут выводиться после поиска.
Настройки фильтров
Фильтр
Виджет Фильтр выводит фильтры по Атрибутам, Тегам, Подкатегориям продуктов, Пользовательские таксономии, Состояние на складе, Дате, Распродаже, Категориям продуктов, Рейтингу.
Фильтровать по
- Цена – вывод фильтра по цене
- Атрибуты – вывод фильтра по атрибуту
- Теги – вывод фильтра по тегу
- Пользовательские Таксономии – вывод фильтра по кастомным таксономиям
- Наличие – вывод фильтра наличия на складе
- Дата – вывод фильтра по дате
- Распродажа – вывод фильтра по скидкам
- Категории Продуктов – вывод фильтра по категориям
- Рейтинг – вывод фильтра по рейтингу
- Бренды – вывод фильтра по брендам(только для брендов c плагина Brands for WooCommerce)
Оператор
- AND – используется для вывода продуктов с всеми выбранными атрибутами
- OR – используется для вывода продуктов хотя бы с одним из выбранных атрибутов
Сортировка Значений
- По умолчанию – сортировка по умолчанию
- По алфавиту – сортировка по алфавиту
- Числовая – сортировка по нумерации
Тип сортировки
- По возрастанию
- По спаданию
Настройки для фильтра Цена
Атрибут и Значения
- Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке
Дополнительные
- Определение значения для Диапазона Цен – в этой настройке Вы можете указать значения для диапазона цен(только для Стиль – Price Range и Price Range Select)

- Варианты отображения Диапазона Цен – в списке можно выбрать один из вариантов отображения Диапазона Цен(только для Стиль – Price Range и Price Range Select)

- Скрыть первые и последние диапазоны без продуктов – если у первого и/или последнего диапазона нет продуктов, они будут скрыты при включении этой опции(только для Стиль – Price Range и Price Range Select)
- Заменить последнее значение диапазона знаком бесконечности – вместо последней цены в диапазоне, будет выводиться знак бесконечности, Вы можете ввести другой знак вместо знака бесконечности(только для Стиль – Price Range и Price Range Select)

- Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
- Отключить – виджет нельзя будет сворачивать
- Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
- Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
- Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
- Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
- Единый Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в Диапазоне Цен(только для Стиль – Price Range и Price Range Select)
- Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра(только для Стиль – Price Range и Price Range Select)
- Количество Значений Атрибута – количество значений Диапазона цен которые будут отображаться в виджете, остальные значений Диапазона цен можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена(только для Стиль – Price Range и Price Range Select)
- Кнопка Показать/Скрыть – По умолчанию, Всегда видима, Всегда скрыта
- Включить Поля Слайдера – включает поля для ручного ввода значений “от” и “до” (только для Стиль – Slider)

- Используйте пользовательские значения (через запятую) – можно ввести значения по которым будет переключатся ползунок цен(только для Стиль – Slider и New Slider)
- Использовать пользовательскую минимальную цену – можно установить минимальную отображаемую цену в ползунке цены(только для Стиль – Slider и New Slider)
- Использовать пользовательскую максимальную цену – можно установить максимальную отображаемую цену в ползунке цены(только для Стиль – Slider и New Slider)
- Текст Перед Значением Ползунка – можно ввести текст или специальный символ перед значением в ползунке(только для Стиль – Slider и New Slider)
- Текст После Значения Ползунка – ввести текст или специальный символ после значения в ползунке(только для Стиль – Slider и New Slider)
- Использовать другие стили чисел
- Разделитель тысяч – можно установить разделитель после тысяч для фильтра Цена


- Десятичный разделитель – можно установить знак разделитель десятичных для фильтра Цена


- Количество знаков после запятой – можно установить количество знаков после запятой для фильтра Цена


- Разделитель тысяч – можно установить разделитель после тысяч для фильтра Цена
- Продвинутые
- Описание – можно добавить всплывающую подсказку с описанием, для виджета
- CSS класс – можно установить CSS класс для виджета
- Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра

- Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра

- Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре

- Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

Настройки для фильтра по Атрибуту, Тегу, Пользовательским таксономиям, Категориям продуктов
Атрибут и Значения
- Показать только дочернюю – можно выбрать вывод Одной/Всех/Родительских/Дочерних атрибутов/тегов/пользовательских таксономий/категорий
- Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке
- Отображать только выбранные значения / Удалить выбранные значения – в этой настройке Вы можете выбрать какие атрибуты/теги/пользовательские таксономии/категории выводить или не выводить в фильтре
Обязательные Параметры
- Выбор цвета – можно выбрать один или несколько цветов для значений атрибута/тега/пользовательской таксономии/категории в фильтре вместо названия(только для Стиль – Color)

- Выбор картинки – можно выбрать картинку для значений атрибута/тега/пользовательской таксономии/категории в фильтре вместо названия, можно загрузить свою картинку или выбрать Font Awesom(только для Стиль – Image)

Дополнительные
- Иерархически – можно выбрать вариант вывода дерева атрибутов/тегов/пользовательских таксономий/категорий
- Отключить – при выбранном значении атрибуты/теги/пользовательских таксономии/категории не будут отображаться деревом

- Отображать иерархию – при выбранном значении атрибуты/теги/пользовательских таксономии/категории будут отображаться деревом

- Показать иерархию и скрыть дочерние – при выбранном значении атрибуты/теги/пользовательских таксономии/категории будут отображаться деревом при этом дочерние категории будут свернуты

- Отключить – при выбранном значении атрибуты/теги/пользовательских таксономии/категории не будут отображаться деревом
- Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
- Отключить – виджет нельзя будет сворачивать
- Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
- Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
- Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
- Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
- Отключить – виджет нельзя будет сворачивать
- Одиночный Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в фильтре, если нужна возможность выбрать несколько значений в фильтре отключите эту настройку
- Текст первого элемента – можно установить текст который будет выводится в фильтре стиля Select(только для Стиля – Select)

- Использовать как числовой – использовать ползунок как для чисел, название должно быть числовым(только для Стиль – Slider и New Slider)
- Текст Перед Значением Ползунка – можно ввести текст или специальный символ перед значением в ползунке(только для Стиль – Slider и New Slider)
- Текст После Значения Ползунка – ввести текст или специальный символ после значения в ползунке(только для Стиль – Slider и New Slider)
- Включить Поля Слайдера – включает поля с Select в которых можно выбрать значение атрибута/тега/пользовательской таксономии/категории, для числовых атрибутов вместо поля Select будут поля для ввода(только для Стиля – Slider)

- Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра
- Количество Значений Атрибута – количество значений атрибута/тега/пользовательской таксономии/категории которые будут отображаться в фильтре, остальные значений атрибута/тега/пользовательской таксономии/категории можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена

- Отображать значение возле цвета/изображения? – когда настройка включена, будет так же выводиться имя атрибута/тега/пользовательской таксономии/категории возле цвета/изображения(только для Стиль – Color и Image)
- Сверху – значение будет отображаться сверху от цвета/картинки

- Слева – значение будет отображаться слева от цвета/картинки

- Справа – значение будет отображаться справа от цвета/картинки

- Снизу – значение будет отображаться снизу от цвета/картинки

- Подсказка – значение будет отображаться подсказкой цвета/картинки

- Сверху – значение будет отображаться сверху от цвета/картинки
- Размер блока(Высота х Ширина) – можно установить размер блока для Цвета или Изображения(только для Стиль – Color и Image)
- Выпадающее меню Даты Месяца – можно включить отображение выпадающего списка в фильтре для Месяца(только для Стиль – Datepicker)

- Выпадающее меню Даты Года – можно включить отображение выпадающего списка в фильтре для Года(только для Стиль – Datepicker)

- Продвинутые
- Описание – можно добавить всплывающую подсказку с описанием, для виджета

- CSS класс – можно установить CSS класс для виджета
- Высота Блока Фильтра – можно установить размер блока для фильтра
- Тема для Полосы Прокрутки – стили для полосы прокрутки фильтра будет доступно после того как установить размер блока фильтра
- Стиль выбора – вариант отображения выбранного значения(только для Стиль – Color и Image)
- По умолчанию

- Поворот – поворот выбранного значения фильтра

- Маштаб – увеличение масштаба выбранного значения фильтра

- Blue Shadow – синяя тень вокруг выбранного значения фильтра

- Тень картинки(ЭКСПЕРИМЕНТАЛЬНЫЙ) – тень вокруг выбранного значения фильтра


- Изменение цвета (ЭКСПЕРИМЕНТАЛЬНО) – у выбранного значения фильтра будет изменен цвет фильтра

- Пользовательский CSS – пользовательский CSS для выбранного значения фильтра
- По умолчанию
- Значений в строке – количество значений атрибутов в строку в фильтре при выводе

- Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра

- Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра

- Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре

- Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

- Описание – можно добавить всплывающую подсказку с описанием, для виджета
Настройки фильтра Наличия, Распродажи
Атрибут и Значения
- Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке
Дополнительные
- Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
- Отключить – виджет нельзя будет сворачивать
- Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
- Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
- Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
- Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
- Одиночный Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в фильтре, если нужна возможность выбрать несколько значений в фильтре отключите эту настройку
- Текст первого элемента – можно установить текст который будет выводится в фильтре стиля Select(только для Стиля – Select)

- Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра

- Количество Значений Атрибута – количество значений наличия которые будут отображаться в фильтре, остальные значений можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена


- Продвинутые
- Описание – можно добавить всплывающую подсказку с описанием, для виджета

- CSS класс – можно установить CSS класс для виджета
- Высота Блока Фильтра – можно установить размер блока для фильтра
- Тема для Полосы Прокрутки – стили для полосы прокрутки фильтра будет доступно после того как установить размер блока фильтра
- Значений в строке – количество значений атрибутов в строку в фильтре при выводе

- Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра

- Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра

- Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре

- Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

- Описание – можно добавить всплывающую подсказку с описанием, для виджета
Настройки фильтра Рейтинг
Атрибут и Значения
- Ограничить значения фильтра по продуктам из выбранной категории – значения фильтра будут браться с категории которую Вы выберите в этой настройке
Дополнительные
- Включить опцию свертывания – когда настройка включена, виджет можно будет сворачивать
- Отключить – виджет нельзя будет сворачивать
- Включить отображение стрелки – стрелка для сворачивания будет выводится в виджете
- Отключить отображение стрелки – стрелка для сворачивания не будет выводится в виджете, но виджет можно будет сворачивать
- Отключить отображение стрелки на мобильных – стрелка для сворачивания не будет выводится в виджете на мобильных устройствах, но виджет можно будет сворачивать
- Свернуть этот виджет при загрузке? – когда настройка включена, при загрузке страницы виджет будет свернут
- Одиночный Выбор. Только одно значение может быть выбрано одновременно – когда настройка включена, можно будет выбирать только одно значение в фильтре, если нужна возможность выбрать несколько значений в фильтре отключите эту настройку
- Текст первого элемента – можно установить текст который будет выводится в фильтре стиля Select(только для Стиля – Select)

- Показывать количество товаров для каждого атрибута? – когда настройка включена, будет выводится количество продуктов с каждым значением фильтра

- Количество Значений Атрибута – количество значений наличия которые будут отображаться в фильтре, остальные значений можно увидеть нажав на кнопку “Показать значение(я)”. Настройка Скрыть кнопку “Показать/Скрыть значение(я)” должна быть отключена


- Продвинутые
- Описание – можно добавить всплывающую подсказку с описанием, для виджета

- CSS класс – можно установить CSS класс для виджета
- Высота Блока Фильтра – можно установить размер блока для фильтра
- Тема для Полосы Прокрутки – стили для полосы прокрутки фильтра будет доступно после того как установить размер блока фильтра
- Значений в строке – количество значений атрибутов в строку в фильтре при выводе

- Значок Перед Названием – можно загрузить картинку или выбрать Font Awesome для отображения перед названием фильтра

- Значок После Названия – можно загрузить картинку или выбрать Font Awesome для отображения после названия фильтра

- Значок Перед Значением – можно загрузить картинку или выбрать Font Awesome для отображения перед значениями в фильтре

- Значок После Значения – можно загрузить картинку или выбрать Font Awesome для отображения после значений в фильтре

- Описание – можно добавить всплывающую подсказку с описанием, для виджета
Кнопка фильтрации продуктов
Виджет Кнопка Фильтрации Продуктов добавляет кнопку для фильтрации, до нажатия на кнопку фильтрация не будет выполняться

Кнопка Сброса
Виджет Кнопка Сброса фильтров – добавляет кнопку для сброса выбранных фильтров.

Скрыть кнопку – настройка для того что бы спрятать кнопку сброса
- Не прятать – кнопка сброса будет выводиться всегда
- Скрыть только когда нет фильтров на странице – кнопка сброса будет скрываться когда нет фильтров на странице.
- Скрыть, когда нет фильтров на странице или страница не отфильтрована
Область Выбранных Фильтров
Виджет Область Выбранных Фильтров

- Показать если ничего не выбрано – показывать виджет без выбранных фильтров
- Скрыть стрелку для сворачивания виджета?
- Скрыть этот виджет при загрузке?
Настройки Группы Фильтров
Настройки групп

- Пользовательский CSS класс – можно установить пользовательский класс для группы
- Показывать группу фильтров над продуктами

- Вывод фильтров в линию
- Максимальное количество фильтров в линию
- Вывод только заголовков – когда настройка включена, фильтры будут свернуты

- Отображение при наведении курсора мыши и скрыть при убирание курсора
- Фильтры в группе – добавление фильтров в группу для вывода на страницах магазина
Блок Поиска

Для создания Блок Поиска Вам нужно:
- в группе добавить нужные фильтры для “Блок Поиска”
- включить настройку “Использовать группу как блок поиска” в блоке “Блок Поиска”

- выбрать нужные Вам настройки в блоке “Блок Поиска”
- Ссылка для поиска – выбор на какую страницу будет производится переход после использования “Блок Поиска”
- Страница магазина – переход на стандартную страницу магазина
- Страница категории – переход на страницу категории
- Категория – можно выбрать на страницу какой категории перейти
- Ссылка – пользовательская ссылка
- Ссылка для поиска – можно указать любую ссылку для перехода
- Ссылка для поиска – выбор на какую страницу будет производится переход после использования “Блок Поиска”
Настройки Виджетов
Для добавления фильтров в виджеты Вам нужно перейти в Внешний Вид->Виджеты и выбрать в Доступные виджеты какой Вам нужно тип виджета групповой или одиночный.

В AAPF Группа Фильтров – можно выбрать группу которую нужно вывести.

- Управление группами – переход на страницу групп
- Заголовок – заголовок который будет выводится на странице
- Пользовательский CSS класс
- Группа– выбор группы для вывода
- Редактировать – переход на страницу редактирования выбраной группы
- Создать группу – быстрое создание группы
- Удалить – удаление виджета группы
- Сохранить – сохранение изменений в виджете
В AAPF Один Фильтр – можно выбрать фильтр который нужно вывести.

- Управление фильтрами – переход на страницу фильтров
- Пользовательский CSS класс
- Фильтр – выбор нужного фильтра
- Редактировать – редактирование выбранного фильтра
- Создать фильтр – быстрое создание фильтра
- Удалить – удаления виджета
- Сохранить – кнопка сохранения изменения в виджете
Шорткоды Фильтров
Для получения шорткода фильтра Вам нужно проследовать BeRocket->Фильтры Продуктов->Фильтры и в колонке Shortcode скопировать шорткод.

Для получения шорткода группы Вам нужно проследовать BeRocket->Фильтры Продуктов->Группы и в колонке Shortcode скопировать шорткод.

Вы также можете получить шорткод на странице создания. При создании Фильтра или Группы, после сохранения в правой части экрана появится блок Shortcode в котором будет выводится шорткод этого фильтра или группы.

Дополнительные Шорткоды
При добавлении berocket_aapf в шордкод будет указывать фильтровать или не фильтровать шорткод
- berocket_aapf=true – фильтровать
- berocket_aapf=false – не фильтровать
При добавлении braapf_sidebar_button шорткода можно вывести кастомную боковую панель
- title – текст кнопки вывода кастомной боковой панели
- theme – тема кнопки совпадает с значениями выбираемыми на странице дизайна
- “default”

- “first”

- “second”

- “third”

- “fourth”

- “fifth”

- “sixth”

- “default”
Для разработчиков
Добавить дополнительные стили
Стили могут быть добавлены в теме или другом плагине.
Как создать новый стиль
Скачать пример стилей для разных типов можно по этой ссылке: СКАЧАТЬ ПРИМЕРЫ.
Они полностью работоспособные и ими можно пользоваться без изменений, но лучше заменить некоторые классы и названия, что бы в будущем не было конфликтов с другими стилями.
Как изменить шаблоны фильтров
Помимо стилей плагин использует различные шаблоны для вывода фильтров.
Стили используются что бы добавить определенные классы и внести небольшие изменения в положения элементов. В то же время шаблоны используются что бы определить общую структуру элементов.
Права доступа
- manage_berocket – для доступа к самому меню BeRocket
- manage_berocket_aapf – для доступа к фильтрам(глобально и настройки и посты)
- manage_berocket_account – для доступа к ключам плагинов
Права для доступа к постам Filters:
- delete_others_single_filters
- delete_private_single_filters
- delete_published_single_filters
- delete_single_filters
- edit_others_single_filters
- edit_private_single_filters
- edit_published_single_filters
- edit_single_filters
- publish_single_filters
- read_private_single_filters
Права для доступа к постам Groups:
- delete_group_filterss
- delete_others_group_filterss
- delete_private_group_filterss
- delete_published_group_filterss
- edit_group_filterss
- edit_others_group_filterss
- edit_private_group_filterss
- edit_published_group_filterss
- publish_group_filterss
- read_private_group_filterss
Хуки-события
br_aapf_args_converter_before
Вызывается перед конвертацией данных в ссылке в необходимый формат для дальнейшего использования
berocket_aapf_filters_group_settings
Используется для отображения дополнительных настроек в группах фильтров
Параметры
- $filters – массив значений всех настроек группы
- $post_name – имя поля, которое используется для сохранения настроек
- $post – пост для которого эти настройки
bapf_include_all_tempate_styles
Подключает все стили фильтров. Используется для получения информация о всех стилях и вывода всех стилей на странице создания фильтров. Можно подключать стили с других плагинов или темы.
Добавление новых стилей в тему
Плагин автоматически подключает все стили с темы, которые находятся в директории braapf-template-styles
Хуки-фильтры
Структура массива для генерации HTML разметки фильтра
BeRocket_AAPF_template_single_item
Фильтрация элементов одного значения фильтров Checkbox, Select для построения HTML кода
Параметры
- $element – массив с элементами
- $term – значение атрибута для которого генерируется HTML
- $i – какой этот атрибут по счёту
- $berocket_query_var_title – все параметры для текущего фильтра
BeRocket_AAPF_template_full_content
Фильтрация всех элементов одного фильтра для построения HTML кода
Параметры
- $template_content – массив с элементами фильтра
- $terms – все значения атрибута для этого фильтра
- $berocket_query_var_title – все параметры для текущего фильтра
BeRocket_AAPF_template_full_element_content
Фильтрация элементов Update button, Reset button, Selected filters area для построителя HTML кода
Параметры
- $template_content – массив с элементами виджета
- $berocket_query_var_title – все параметры для этого виджета
BeRocket_AAPF_getall_Template_Styles
Получить список всех стилей, которые были уже подключены
Параметры
- $custom_taxonomies_list – список таксономий с необходимыми данными
berocket_aapf_get_terms_args
Все параметры для WordPress функции get_terms
Параметры:
- $args – массив с аргументами, которые будут использоваться для функции get_terms
- $filter_data – настройки фильтра, которые были установлены при его создании
- $widget_args – параметры виджета
berocket_aapf_get_terms_additional
Дополнительные параметры, которые используются для изменения значений полученных от WordPress функции get_terms
Параметры:
- $additional – массив с дополнительными параметрами
- hierarchical(boolean) – отсортировать значения иерархически
- depth(int) – все дочерние элементы которые по иерархии находятся дальше этого значения будут удалены, при установке значения в ноль ничего не удаляется
- operator(string) – оператор который будет использоваться для подсчета продуктов в значениях, может быть OR, AND
- recount_tax_query(array) – массив tax_query который будет использоваться для пересчета значений, по умолчанию берется с текущего запроса для продуктов
- disable_recount(boolean) – выключить пересчет значений учитывая другие фильтры и вариации(зависит от глобальных настроек)
- disable_hide_empty(boolean) – отключит удаление значений без продуктов для страницы. Если значение атрибута не используется ни в одном продукте(для всего магазина), то это значение в любом случае будет удалено
- $filter_data – настройки фильтра, которые были установлены при его создании
- $widget_args – параметры виджета
- $get_terms_args – параметры для WordPress функции get_terms
berocket_aapf_is_filtered_page_check
Проверка на то применены ли фильтры на текущей странице
Параметры
- $is_filtered – применяются фильтры или нет
- $place – название места где вызывается хук
berocket_aapf_seo_meta_filters_hooks_list
Список значений для опции “Позиция выбранных фильтров” в настройках плагина вкладка SEO
Параметры
- $options – массив со значениями, где каждый элемент это массив с такой структурой: array(“value” => “function_name”, “text” => “Визуальное название в выпадающем списке”)
Функцию “function_name” можно объявить в файле function.php темы или в любом другом месте, где она будет общедоступна.
Параметры функции “function_name”
- $filters – текущий сформированный текст, обычно пустая строка
- $text – начальный текст для текущей секции
- $section – имя секции (header, title, description)
- $terms_filtered – массив текущих фильтров
berocket_aapf_seo_meta_filtered_term_continue
Пропустить значение атрибута при составлении списка фильтров для отображения в title, header, description страницы
Параметры
- $skip – пропустить значение или нет (изначально false)
- $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)
berocket_aapf_seo_meta_filtered_taxonomy_label
Изменить имя атрибута для использования в title, header, description блоках страницы.
Параметры
- $taxonomy_label – название атрибута
- $taxonomy – объект таксономии атрибута
- $term – текущее значение таксономии (может быть массивом значений)
- $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)
berocket_aapf_seo_meta_filtered_term_label
Изменить имя значения атрибута для использования в title, header, description блоках страницы.
Параметры
- $term_name – название значения атрибута
- $term – текущее значение таксономии (может быть массивом значений)
- $taxonomy – объект таксономии атрибута
- $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)
berocket_aapf_seo_meta_filtered_taxonomy_price_label
Изменить имя цены для использования в title, header, description блоках страницы.
Параметры:
- $price_name – название цены. Используется __(‘Price’, ‘woocommerce’)
berocket_aapf_seo_meta_filtered_price_label
Изменить текст значения цены для использования в title, header, description блоках страницы.
Параметры:
- $price_name – текст значения цены
- $price_data – все данные о цене которые есть при фильтрации
- $prices – массив с начальной ценой и конечной ценой
berocket_aapf_seo_meta_filters_text_before
Замена текста для title, header, description блоков страницы. К этому хуку подключается функция, которая была выбрана в настройках.
Параметры:
- $text_return – текст который будет использоваться. Изначально пустая строка
- $text – оригинальный текст
- $section – название секции (title, header, description)
- $terms_filtered – массив с данными всех выбранных фильтров
berocket_aapf_seo_meta_filters_text_return
Замена текста для title, header, description блоков страницы. Этот хук вызывается уже после замены и проверки и представляет готовый текст
Параметры:
- $text_return – текст который будет использоваться
- $text – оригинальный текст
- $section – название секции (title, header, description)
- $terms_filtered – массив с данными всех выбранных фильтров
berocket_aapf_load_simple_filter_creation_{$type}
Хук получения HTML кода для создания нового элемента для виджетов. Возможные значения $type: single, group
Параметры:
- $html – HTML код формы для создания нового элемента
berocket_aapf_save_simple_filter_creation_{$type}
Хук для сохранения нового элемента для виджетов. Возможные значения $type: single, group.
Параметры:
- $data – массив с данными о новом элементе формата array(‘value’ => $post_id, ‘name’ => $element_name, ‘name2’ => $element_title, ‘edit’ => $edit_post_link)
berocket_aapf_current_page_url
Текущая страница без GET запроса и фильтров
Параметры:
- $current_page_url – текущий URL страницы без GET запроса и фильтров
- $options – массив с настройками плагина
aapf_localize_widget_script
Фильтрация массива с настройками для JavaScript
Параметры:
- $settings – массив с настройками
berocket_aapf_wcshortcode_is_filtering
Проверяет нужно фильтровать шорткод WooCommerce или нет
Параметры:
- $is_filter – нужно ли фильтровать шорткод WooCommerce
- $query_vars – массив данных шорткода для WP_Query
- $atts – массив атрибутов шорткода
- $name – имя шорткода
berocket_add_out_of_stock_variable
Фильтрация массива с ID продуктов, которые будут исключены. Используется для исключения вариативных продуктов, где подходящих вариаций нет в наличии
Параметры:
- $products – массив с ID продуктов
- $terms – массив с фильтрами, которые применяются
- $limits – массив с фильтрами-слайдерами, которые применяются
berocket_filters_query_vars_already_filtered
Фильтрация массива с параметрами для WP_Query. Массив уже содержит все фильтры и ограничения
Параметры:
- $query_vars – массив с параметрами для WP_Query
- $terms – массив с фильтрами, которые применяются
- $limits – массив с фильтрами-слайдерами, которые применяются
berocket_aapf_check_is_wc_main_query
Фильтрация проверки является ли текущий запрос основным для WooCommerce
Параметры:
- $is_wc_main_query – является ли текущий запрос основным
- $query – объект WP_Query, запрос
- $is_shortcode – это фильтрация шорткода WooCommerce или нет
berocket_filters_query_already_filtered
Фильтрация WP_Query. Уже содержит фильтры и ограничения.
Параметры:
- $query – WP_Query для получения продуктов с фильтрами
- $terms – массив с фильтрами, которые применяются
- $limits – массив с фильтрами-слайдерами, которые применяются
berocket_aapf_return_query_filtered
Фильтрация любого WP_Query запроса, который проходит через функцию фильтрации, вне зависимости от того добавляются фильтры к нему или нет.
Параметры:
- $query – WP_Query запрос
- $is_shortcode – это шорткод WooCommerce или нет
berocket_price_filter_meta_key
Фильтрация мета ключа для цены продуктов
Параметры:
- $price_meta_key – мета ключ для цены. По умолчанию: _price
- $position – название позиции хука
berocket_aapf_filters_on_page_load
Фильтрация параметров, которые будут добавлены в WP_Query для фильтрации продуктов
Параметры:
- $args – массив с параметрами для WP_Query
berocket_aapf_group_before_all
Фильтрация параметров для группы фильтров, перед отображением всех фильтров. Так же используется для вывода дополнительных блоков перед группой фильтров
Параметры:
- $custom_vars – массив с дополнительными параметрами для группы
- $group_settings – настройки группы фильтров
berocket_aapf_group_new_args
Фильтрация аргументов в группе фильтров, которые используются для всех фильтров
Параметры:
- $new_args – массив с параметрами для виджета фильтров
- $group_settings – настройки группы фильтров
- $custom_vars – массив с дополнительными параметрами для группы
berocket_aapf_group_new_args_filter
Фильтрация аргументов в группе фильтров, которые используются для каждого фильтров
Параметры:
- $new_args – массив с параметрами для виджета фильтров
- $group_settings – настройки группы фильтров
- $filter – ID фильтра
- $custom_vars – массив с дополнительными параметрами для группы
berocket_aapf_group_before_filter
Фильтрация параметров для группы фильтров, перед отображением каждого фильтра. Так же используется для вывода дополнительных блоков перед каждым фильтром в группе фильтров
Параметры:
- $custom_vars – массив с дополнительными параметрами для группы
- $group_settings – настройки группы фильтров
berocket_aapf_group_after_filter
Фильтрация параметров для группы фильтров, после отображения каждого фильтра. Так же используется для вывода дополнительных блоков после каждого фильтра в группе фильтров
Параметры:
- $custom_vars – массив с дополнительными параметрами для группы
- $group_settings – настройки группы фильтров
berocket_aapf_group_after_all
Фильтрация параметров для группы фильтров, после отображения всех фильтров. Так же используется для вывода дополнительных блоков после группы фильтров
Параметры:
- $custom_vars – массив с дополнительными параметрами для группы
- $group_settings – настройки группы фильтров
berocket_filter_filter_type_array
Фильтрация массива с типами фильтров
Параметры:
- $filter_type_array – массив с типами фильтров с параметрами
br_get_cache
Хук для получения данных с кэша. Изначально возвращает false. При включении кэширования в плагине к этому хуку привязывается функция для возврата данных с кэша
Параметры:
- $data – данные с кэша
- $key – ключ для кэширования
- $group – группа для кэширования
br_set_cache
Хук для сохранения данных в кэш. Изначально возвращает true. При включении кэширования в плагине к этому хуку привязывается функция для сохранения данных в кэш
Параметры:
- $set_result – сохранены данные или нет
- $key – ключ для кэширования
- $value – значение для сохранения
- $group – группа для кэширования
- $expire – на какое время сохранить кэш
berocket_aapf_get_attributes
Фильтрация массива со всеми атрибутами продуктов WooCommerce
Параметры:
- $attributes – массив со всеми атрибутами продуктов
berocket_aapf_listener_taxonomies
Фильтрация массива всех таксономий по которым фильтруются продукты
Параметры:
- $taxonomies – массив таксономий
berocket_aapf_listener_taxonomies_operator
Фильтрация массива операторов для всех таксономий по которым фильтруются продукты
Параметры:
- $taxonomies_operator – массив операторов для таксономий
berocket_aapf_tax_query_attribute
Фильтрация атрибута при добавлении в tax_query для WP_Query продуктами
Параметры:
- $taxonomy – массив с параметрами для одного элемента tax_query
berocket_min_max_filter
Фильтрация значений слайдера цены при распознавании фильтров в ссылке
Параметры:
- $prices – массив с ценами: от какой цены, до какой цены
berocket_widget_widget_type_array
Фильтрация массива с типами виджетов для настроек фильтров
Параметры:
- $widget_types – массив с типами виджетов
aapf_widget_instance
Фильтрация настроек виджета с фильтрами
Параметры:
- $instance – массив с настройками фильтра
aapf_widget_args
Фильтрация параметров для виджета с фильтрами
Параметры:
- $args – массив с параметрами для виджета
aapf_widget_text_before_price
Фильтрация текста перед ценой, настраивается в фильтре цены
Параметры:
- $text – текст перед ценой
aapf_widget_text_after_price
Фильтрация текста после цены, настраивается в фильтре цены
Параметры:
- $text – текст после цены
berocket_aapf_widget_display_custom_filter
Можно использовать для предотвращения вывода фильтров. Используется для вывода специфических фильтров
Параметры:
- $not_display – не отображать фильтры. По умолчанию: false
- $widget_type – тип виджета фильтров
- $instance – настройки фильтра
- $args – параметры виджета
- $object – объект BeRocket_AAPF_Widget класса для вызова необходимых функций
berocket_aapf_widget_terms
Фильтрация значений wp_term которые будут использоваться в фильтре при выводе
Параметры:
- $terms – массив со значениями атрибута
berocket_aapf_widget_css_class
Фильтрация пользовательских классов, которые будут добавлены к виджету
Параметры:
- $classes – строка с классами что будут добавлены, может быть пустой
berocket_aapf_widget_style
Фильтрация CSS стилей, которые будут добавлены к виджету
Параметры:
- $styles – строка со стилями что будут добавлены, может быть пустой
berocket_price_filter_widget_min_amount
Фильтрация минимального значения цены от выбранного промежутка значений
Параметры:
- $price – минимальная цена
- $base_price – начальная минимальная цена до всех фильтраций
berocket_price_filter_widget_max_amount
Фильтрация максимального значения цены от выбранного промежутка значений
Параметры:
- $price – максимальная цена
- $base_price – начальная максимальная цена до всех фильтраций
berocket_query_var_title_before_widget
Фильтрация всех значений, которые передаются в шаблон для вывода фильтров
Параметры:
- $parameters – массив всех параметров для передачи
- $type – тип фильтра
- $instance – все настройки фильтра
berocket_price_slider_widget_min_amount
Фильтрация минимального значения цены от выбранного промежутка значений и от минимального доступного значения
Параметры:
- $price – минимальная цена
berocket_price_slider_widget_max_amount
Фильтрация максимального значения цены от выбранного промежутка значений и от максимально доступного значения
Параметры:
- $price – максимальная цена
berocket_aapf_get_price_range
Фильтрация данных, которые возвращает функция get_price_range
Параметры:
- $price_range – Массив из двух значений минимальной цены и максимальной цены или false, если цены нет
brAAPFcompat_WCvariation_out_of_stock_where
Фильтрация части запроса с WHERE для удаления продуктов которых нет в наличии при проверке вариативных продуктов
Параметры:
- $query – строка с запросом
berocket_aapf_wcvariation_filtering_total_query
Фильтрация запроса для получения вариаций, которых нет в наличии для текущих фильтров
Параметры
- $query – запрос в виде массива
- $input – начальные данные
- $terms – выбранные фильтры
- $limits – выбранные слайдеры
- $current_attributes – атрибуты в фильтрах
- $current_terms – значения атрибутов в фильтрах
berocket_query_var_title_before_element
Фильтрация данных, которые используются в Update button, Reset button, Selected filters area
Параметры
- $set_query_var_title – все параметры
- $additional – дополнительные параметры для элемента
berocket_recount_taxonomy_data
Фильтрация данных, которые используются для пересчета количества продуктов для значений атрибута
Параметры
- $taxonomy_data – все данные
- $terms – список всех значений атрибута
berocket_aapf_recount_remove_all_berocket_tax_query
Массив фильтрации при помощи таксономий tax_query, который используется в запросе пересчета количества продуктов для значений атрибута
Параметры
- $tax_query – массив фильтрации по таксономиям
- $terms – значения текущего атрибута
- $taxonomy_data – параметры для пересчета количества продуктов для значений атрибута
- $old_tax_query – текущий массив $tax_query
berocket_aapf_recount_remove_all_berocket_meta_query
Массив фильтрации при помощи мета данных продукта meta_query, который используется в запросе пересчета количества продуктов для значений атрибута
Параметры
- $meta_query – массив фильтрации при помощи мета данных
- $terms – значения текущего атрибута
- $taxonomy_data – параметры для пересчета количества продуктов для значений атрибута
- $old_meta_query – текущий массив $meta_query
berocket_aapf_get_terms_class_args
Фильтрация аргументов, которые передаются в WodrPress функцию get_terms. Получение значений атрибутов для фильтров
Параметры
- $args – аргументы для get_terms
- $additional – дополнительные параметры, которые используются для дальнейшей фильтрации значений
berocket_aapf_get_terms_class_additional
Фильтрация дополнительных параметров для получения правильных значений атрибутов. Получение значений атрибутов для фильтров
Параметры
- $additional – дополнительные параметры, которые используются для дальнейшей фильтрации значений
- $args – аргументы для get_terms
berocket_aapf_get_terms_filter_after
Фильтрация полученных значений атрибутов
Параметры
- $terms – значения атрибута с функции get_terms
- $args – аргументы для get_terms
- $additional – дополнительные параметры, которые используются для дальнейшей фильтрации значений
braapf_template_builder_type_{$type}
Генерация HTML кода элемента построителем фильтров
В плагине определено 2 типа элемента{$type} tag и tag_open
Параметры
- $html – HTML код, пустая строка. Должен быть сгенерирован при помощи этого хука
- $element – все параметры элемента
braapf_new_widget_edit_page_widget_types
Фильтрация списка типов виджетов на странице создания фильтров
Параметры
- $widget_types – массив с данными всех типов виджетов
[PAID] berocket_min_max_filter_range
Фильтрация промежутка цен
Параметры:
- $price_range – Массив из двух значений минимальной цены и максимальной цены
[PAID] woocommerce_get_filtered_ranges_product_counts_query
Фильтрация массива с элементами запроса для подсчета количества продуктов в промежутке цен
Параметры:
- $query_args – массив с которого собирается запрос
[PAID] berocket_aapf_seo_meta_filtered_taxonomy_label_custom
Изменить имя дополнительных атрибутов для использования в title, header, description блоках страницы.
Параметры
- $taxonomy_label – название атрибута
- $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)
- $custom_name – массив со всеми доступными дополнительными атрибутами
[PAID] berocket_aapf_seo_meta_filtered_term_label_custom
Изменить имя значения дополнительных атрибутов для использования в title, header, description блоках страницы.
Параметры
- $term_name – название значения атрибута
- $term_parsed – массив данных о значении атрибута (может различаться в зависимости от типа фильтра)
Функции
br_is_filtered
Функция проверки есть фильтры на странице или нет
Параметры:
- $filters [boolean] – проверить обычные фильтры
- $limits [boolean] – проверить слайдеры с атрибутами
- $price [boolean] – проверить слайдер цены
- $search [boolean] – проверить поиск
Возвращает:
[boolean] Есть фильтры или нет
br_is_term_selected
Выбрано значение атрибута или нет для флажка, переключателя или выпадающего списка
Параметры:
- $term [object] – объект WP_Term со значением атрибута для проверки
- $checked [boolean] – для флажка, переключателя
- $child_parent [boolean] – искать в дочерних
- $depth [int] – глубина поиска в дочерних
Возвращает:
[string] Строка с текстом для флажка, переключателя или выпадающего списка
br_get_selected_term
Возвращает выбранные в фильтрах значения для таксономии
Параметры:
- $taxonomy [string] – slug таксономии
Возвращает:
[array] Массив с ID значений таксономии
berocket_filter_query_vars_hook
Добавление фильтрации к массиву, который будет использоваться для WP_Query
Параметры:
- $query_vars [array]- Массив с текущими параметрами
Возвращает:
[array] Массив с параметрами собранными с входящего массива и данных для фильтрации
Javascript
Функции и хуки, которые используются плагином в Javascript
Как использовать JavaScript хуки
Начиная с версии 3.0(1.5 для бесплатной версии) плагин использует функции аналогичные хукам в WordPress для JavaScript кода.
Подробнее о всех JavaScript хуках можно посмотреть на этой странице. Подробнее о функциях для применения фильтров можно узнать на этой странице этой странице
При добавления хука сразу при загрузке страницы необходимо проверить или функции доступны, если они не доступны используйте событие berocket_hooks_ready, которое вызывается сразу после
Пример кода для замены функции разворачивания фильтра
bapf_custom_smb_open_function = function(use_default, $this) {
$this.find('.bapf_body').first().show();
if( $this.find('.bapf_colaps_smb').length ) {
$this.find('.bapf_colaps_smb').removeClass('fa-chevron-down').addClass('fa-chevron-up');
}
return false;
}
if ( typeof(berocket_add_filter) == 'function' ) {
berocket_add_filter('colaps_smb_open_apply', bapf_custom_smb_open_function);
} else {
jQuery(document).on('berocket_hooks_ready', function() {
berocket_add_filter('colaps_smb_open_apply', bapf_custom_smb_open_function);
});
}Javascript Функции
Функции можно вызвать в пользовательских скриптах
berocket_add_filter
Добавляет новые функции для фильтрации при вызове berocket_apply_filters, работает по принципу WordPress функции add_filter
Параметры
- tag – Название фильтра
- callback – Название функции, которая будет срабатывать для фильтра. Функция должна быть глобальной
- priority – Приоритет выполнения функций для одного и того же фильтра
berocket_apply_filters
Применяет фильтры, работает по принципу WordPress функции apply_filters
Параметры
- tag – Название фильтра
- filter_element – Значение, которое будет передаваться функции в её первом аргументе, другими словами – значение, которое нужно отфильтровать
- args… – Дополнительные значения, которые будет передавать фильтр функции
berocket_do_action
Выполняет действие, работает по принципу WordPress функции do_action
Параметры
- tag – Название выполняемого действия
- args… – Дополнительные значения, которые будут передаваться функции
berocket_remove_filter
Удаляет уже добавленную функцию с фильтра, работает по принципу WordPress функции remove_filter
Параметры
- tag – Название фильтра
- callback – Функции, которая будет удалена, нужно передать ту же функцию что передавалась ранее в berocket_add_filter
- priority – Приоритет выполнения функций
berocket_throw_error
Используется при каких либо ошибках, работает так же как и berocket_apply_filters, но используется для возможности разрешения ошибок. Название для хука используется berocket_throw_error
Параметры
- error_name – Название ошибки
- args… – Функции можно передавать бесконечно много аргументов
braapf_init_load
Инициализирует все необходимые скрипты на странице. Можно вызвать после замены фильтров другими плагинами
braapf_update_products
Функция для обновления продуктов и фильтров с новой страницы с выбранными фильтрами
Параметры
- context – в каком контексте вызывается загрузка продуктов, по умолчанию filter
- element – какой элемент вызывает загрузку продуктов
braapf_grab_all
Получить все выбранные фильтры
Параметры
- parent – элемент на странице, если указан, то вернутся только фильтры внутри этого элемента
braapf_grab_single
Получить выбранные значения с одного фильтра
Параметры
- element – основной элемент фильтра с классом bapf_sfilter
- selected_filters – уже выбранные фильтры, должен быть массив
- grab_single – получить значения только с этого элемента. По умолчанию false, что значит будут искаться так же другие фильтры с такой же таксономией
braapf_compact_filters
Подготовить фильтры к использованию в ссылке
Параметры
- filters_start – выбранные фильтры, такие данные возвращает функция braapf_grab_all
braapf_compat_filters_to_string
Генерирует строку с подготовленных фильтров для использования в ссылке
Параметры
- compat_filters – подготовленные фильтры, такие данные возвращает функция braapf_compact_filters
- filter_mask – маска по которой генерируется строка для каждого фильтра, по умолчанию %t%[%v%]
- glue_between_taxonomy – строка которая объединяет фильтры между собой
braapf_get_current_url_data
Получить данные о ссылке
Параметры
- url – ссылка для разбора, по умолчанию используется текущая ссылка страницы если вызывается без параметров
braapf_build_url_from_urldata
Используется для генерации новой ссылки на страницу с данных, которые можно получить с функции braapf_get_current_url_data
Параметры
- url_data – Данные для генерации страницы
- parameters – дополнительные параметры, могут использоваться другими функциями
braapf_filter_products_by_url
Загрузка продуктов и фильтров по ссылке
Параметры
- url – ссылка с которой нужно получить все данные
Javascript хуки
Начиная с версии 3.0 в Javascript коде плагина появился аналог WordPress хуков для изменения поведения работы фильтров.
Все функции являются аналогами WordPress функций
Функции которые используются для хуков и аналоги WordPress
berocket_add_filter – add_filter
berocket_apply_filters – apply_filters
berocket_do_action – do_action
berocket_remove_filter – remove_filter
input_ckbox_changed
Вызывается перед получением данных с чекбокса, новое значение еще не выбрано
Параметры
- element – текущий измененный элемент
- taxonomy – таксономия для текущего элемента
- value – значение элемента slug или ID
- checked – дополнительно выбран или выбор отменен
Привязанные функции
- braapf_convert_ckbox_to_radio – делает возможным выбор только одного значения
filter_changed_element
Вызывается при изменении какого либо фильтра
Параметры
- filter_changed_element – данные элемента для его получения даже после фильтрации
- $this – текущий измененный элемент
Привязанные функции
- braapf_count_before_changed_element – записывает последний измененный элемент
ajax_load_from_pagination
Функции которые вызываются при замене продуктов для пагинации
Параметры
- functions – объект с массивами функций для вызова в определенных ситуациях
- href – текущая ссылка для получения новых продуктов
braapf_filters_mask
Маска которая используются для вывода ссылки
Параметры
- url_mask – маска для генерации ссылки, менять нужно только если будет на стороне сервера это будет правильно преобразовано
before_update_products_context
Контекст вызова функции для обновления продуктов
Параметры
- context – контекст вызова функции обновления продуктов, функция может работать по разному в зависимости от контекста, по умолчанию filter
- element – элемент от которого поступил вызов функции обновления продуктов
Привязанные функции
- braapf_child_parent_fix_selected – функция отключает дочерние элементы при изменении родительских значений
apply_filters_to_page
Применить фильтры к текущей странице и заменить продукты
Параметры
- filter – вызывать загрузку новой страницы с отфильтрованными продуктами и заменять их и фильтры или нет
- context – контекст при котором вызывается фильтрация продуктов
- url – ссылка на которую будет отправляться запрос
Привязанные функции
- braapf_search_box_alternative_send – отправка запроса для Search box
apply_filters_to_page_partial
Если полностью фильтры не применяются, можно применить частично только для замены фильтров
Параметры
- filter – применяется ли частичное обновление фильтров
- context – контекст при котором вызывается обновление продуктов
- element – элемент который вызвал обновление продуктов
- url – ссылка которая будет загружаться
Привязанные функции
- braapf_child_parent_load_with_update_button – включает частичную загрузку когда есть фильтры child/parent
- braapf_search_box_alternative_send_partial (900) – включает частичную загрузку для search box
- braapf_count_before_update_button – включает частичную загрузку для загрузки количества продуктов перед обновлением
ajax_load_from_filters_partial
Функции которые вызываются при частичной замене страницы, только фильтры
Параметры
- functions – объект с массивами функций для вызова в определенных ситуациях
- url – текущая ссылка для получения новых продуктов
Привязанные функции
- braapf_count_before_update_add_function – функция для получения количества продуктов перед обновлением
page_has_products_holder
false если на странице нет блока с продуктами
Параметры
- noproducts – на странице нет блока с продуктами
- url – страница с которой нужно загрузить продукты
ajax_load_from_filters
Функции которые вызываются при полной замене страницы
Параметры
- functions – объект с массивами функций для вызова в определенных ситуациях
- url – текущая ссылка для получения новых продуктов
- context – в каком контексте вызываются фильтры, по умолчанию default
grab_all_filters
Фильтрация данных всех фильтров, которые были собраны на странице или в конкретном блоке
Параметры
- selected_filters – все выбранные фильтры
- $parent – блок внутри которого выбираются фильтры, если false, то со всей страницы
grab_single_filter_taxonomy_undefined
Вызывается если taxonomy у фильтра не определён, что бы можно было обработать этот случай
Параметры
- single_data – данные одного фильтра, объект типа {name:tax_name, taxonomy:taxonomy, values:values, glue:glue, operator:operator}, где values – это массив с объектами {value:value, html:name}
- element – текущий элемент для которого выбираются данные
- selected_filters – все уже выбранные фильтры
grab_single_filter_exist
Добавлен уже фильтр или нет, если добавлен, то второй раз скрипт добавления не вызывается
Параметры
- exist – уже добавлен или нет
- element – элемент для которого всё проверяется
- selected_filters – все уже выбранные фильтры
grab_single_filter
Вызывается при получении каждого фильтра
Параметры
- single_data – объект с данными текущего элемента
- element – текущий элемент для которого выбираются данные
- selected_filters – все уже выбранные фильтры
grab_single_filter_default
Вызывается после определения фильтра, что должен быть добавлен, даже если такой уже был добавлен
Параметры
- single_data – объект с данными текущего элемента
- element – текущий элемент для которого выбираются данные
- selected_filters – все уже выбранные фильтры
Привязанные функции
- braapf_child_parent_grab_single – заменяет все родительские значения на дочерние
- braapf_grab_single_ion – получает правильные значения для ionRangeSlider
- braapf_grab_single_select – получает правильные значения для выпадающих списков
- braapf_grab_single_jqrui – получает правильные значения для jQuery Slider
- braapf_grab_single_datepicker – получает правильные значения для выбора даты
glue_by_operator
Символ, который объединяет значения одного фильтра, обычно зависит от оператора
Параметры
- glue – символ которым объединяются значения фильтра
- operator – оператор текущего фильтра
Привязанные функции
- braapf_glue_by_operator_separate_link – заменяет символ на запятую, используется при включении дополнения для ссылок как у WooCommerce
compat_filters_result_single
Фильтрует объект с именем таксономии и списком всех значений строкой для одного фильтра
Параметры
- filter – объект с данными {taxonomy:taxonomy, values:values_string}
- value – объект с изначальными данными для генерации значения
Привязанные функции
- braapf_compat_filters_result_separate_link – заменяет общее значение на отдельную переменную в GET запросе
compat_filters_result
Фильтрует массив объект с именем таксономии и списком всех значений строкой для всех фильтров
Параметры
- filters – список всех фильтров готовых для использования в ссылках
- filters_start – начальный массив с параметрами ко всем фильтрам
compat_filters_to_string_single
Фильтрует готовую строку для ссылки с таксономией и значениями для каждого фильтра
Параметры
- single_string – уже готовая строка которая будет добавлена
- val – начальные параметры для фильтра
- compat_filters – начальные параметры для всех фильтров
- filter_mask – маска по которой строится строка
- glue_between_taxonomy – символ который объединяет строки отдельных фильтров
Привязанные функции
- braapf_compat_filters_to_string_single_separate_link – меняет строку, когда включено дополнение для ссылок как у WooCommerce
compat_filters_to_string
Фильтрует готовую строку для всех фильтров
Параметры
- filters_string – сформированная строка с фильтрами
- compat_filters – начальные параметры для всех фильтров
- filter_mask – маска по которой строится строка
- glue_between_taxonomy – символ который объединяет строки отдельных фильтров
get_current_url_data
Фильтрует объект который получается с текущей ссылки страницы
Параметры
- page_data – данные текущей страницы в виде объекта {baselink:link, queryargs:query_arr, filter:””, page:paged}
Привязанные функции
- braapf_get_current_filters – Добавляет текущие фильтры
- braapf_get_current_filters_nice_url – Добавляет текущие фильтры, когда включена опция Nice URLs
- braapf_get_current_filters_separate_link – Добавляет текущие фильтры, когда включено дополнение для ссылок как у WooCommerce
url_from_urldata_baselink
Фильтрация базовой ссылки для страницы которая будет загружаться(без GET запроса и фильтров)
Параметры
- baselink – базовая ссылка страницы
- url_data – данные по текущей ссылке
- parameters – дополнительные параметры
url_from_urldata_linkget
Фильтрация финальной ссылки для страницы(с GET запросом, фильтры добавляются этим же хуком)
Параметры
- url_get – ссылка вместе с GET запросом
- url_data – данные текущей ссылки
- parameters – дополнительные параметры для генерации ссылки
- url – базовая ссылка без GET запроса и фильтров
- query_get – GET запрос
Привязанные функции
- braapf_set_filters_to_link – добавляет фильтры к ссылке
- braapf_set_filters_to_link_nice_url – добавляет фильтры к ссылке если включена опция Nice URLs
- braapf_set_filters_to_link_separate_link – добавляет фильтры к ссылке c дополнением для ссылок как у WooCommerce
build_url_parameters_default
Фильтрация параметров по умолчанию, которые могут использоваться при генерации ссылки
Параметры
- parameters – все стандартные параметры, по умолчанию пустой объект
load_products_ajax_on_popstate
Использовать AJAX загрузку продуктов при срабатывании HTML5 Popstate
Параметры
- enabled – включено или нет, по умолчанию true
ajax_load_from_url_url
Фильтрация готовой ссылки перед запросом страницы с продуктами
Параметры
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_data
Фильтрация отправляемых данных перед запросом страницы с продуктами
Параметры
- send_data – дополнительные отправляемые данные, обычно пустой объект
- url – ссылка для запроса
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_callback
Фильтрация списка функций, которые будут вызываться при запросе страницы с продуктами
Параметры
- callback_func – функции, которые вызываются на разных этапах
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_beforeSend
Фильтрация xhr объекта перед отправкой запроса
Параметры
- xhr – объекта перед отправкой запроса
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
Привязанные функции
- braapf_pagination_prevent_filters_load – добавляет дополнительный параметр при использовании пагинации
- braapf_additional_header – добавляет дополнительный параметр для всех запросов
- braapf_scroll_shop_to_top – прокручивает страницу до продуктов
- braapf_add_loader_element – добавляет элемент загрузки, который закрывает страницу
ajax_load_from_url_done
Фильтрация данных при успешном запросе которые пришли перед вызовом всех функций
Параметры
- data – данные которые пришли с новой страницы
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
Привязанные функции
- braapf_hierarhical_save (1) – сохраняет все параметры иерархических фильтров
- braapf_collapse_status_save (1) – сохраняет открытые/закрытые фильтры
- braapf_show_hide_values_save (1) – сохраняет какие значения спрятаны и какие показаны
ajax_load_from_url_done_after
Фильтрация данных при успешном запросе которые пришли после вызова всех функций
Параметры
- data – данные которые пришли с новой страницы
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
Привязанные функции
- braapf_hierarhical_set (1000) – восстанавливает все параметры иерархических фильтров
- braapf_collapse_status_set (1000) – восстанавливает открытые/закрытые фильтры
- braapf_show_hide_values_set (1000) – восстанавливает какие значения спрятаны и какие показаны
ajax_load_from_url_fail
Фильтрация jqXHR объекта при ошибке запроса перед вызовом всех функций
Параметры
- jqXHR – данные об ошибке
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_fail_after
Фильтрация jqXHR объекта при ошибке запроса после вызова всех функций
Параметры
- jqXHR – данные об ошибке
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_always
Фильтрация данных при любом статусе запроса, которые пришли перед вызовом всех функций
Параметры
- data– данные страницы или ошибки
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
ajax_load_from_url_always_after
Фильтрация данных при любом статусе запроса, которые пришли после вызова всех функций
Параметры
- data– данные страницы или ошибки
- url – ссылка для запроса
- send_data – дополнительные отправляемые данные, обычно пустой объект
- callback_func – функции, которые вызываются на разных этапах
- type – тип(контекст) загрузки новой страницы, обычно default
Привязанные функции
- braapf_remove_loader_element – удаляет элемент закрывающий страницу при загрузке
- bapf_universal_theme_compatibility (2500) – выполняет скрипты для совместимости с плагинами и темами
jqrui_data_slidr_ion
Фильтрация объекта для инициализации ionRangeSlider
Параметры
- ionRangeData – параметры для инициализации слайдера
- $this – элемент для которого выполняется инициализация слайдер
jqrui_slidr_ion_{data-display}
Фильтрация значения при выводе в слайдере для изменения внешнего вида ionRangeSlider
Параметры
- value – одно из значений слайдера
- $slider – элемент с слайдером
Привязанные функции
- braapf_jqrui_slidr_ion_value_wc_price (jqrui_slidr_ion_wc_price) – стилизация для цены
- braapf_jqrui_slidr_ion_value_arr_attr (jqrui_slidr_ion_arr_attr) – стилизация для атрибутов
jqrui_slidr_ion_link_{data-display}
Фильтрация значения при выводе в ссылке как значения фильтра ionRangeSlider
Параметры
- value_ready – значение готовое для ссылки
- values – значения слайдера, массив с двумя значениями
- input_values – значения стилизированные для слайдера
- $slider – элемент слайдера
- single_data – данные текущего фильтра
Привязанные функции
- braapf_jqrui_slidr_ion_values_link_arr_attr (jqrui_slidr_ion_link_arr_attr) – заменяет вывод для атрибутов
jqrui_slidr_{data-display}
Фильтрация значения при выводе в слайдере для изменения внешнего вида jQuery Slider
Параметры
- input_values – массив со значениями слайдера
- $element – элемент со слайдером
Привязанные функции
- braapf_jqrui_slidr_values_wc_price (jqrui_slidr_wc_price) – стилизация цены для слайдера
- braapf_jqrui_slidr_values_arr_attr (jqrui_slidr_arr_attr) – стилизация атрибутов для слайдера
jqrui_slidr_link_{data-display}
Фильтрация значения при выводе в ссылке как значения фильтра jQuery Slider
Параметры
- value_ready – значение готовое для ссылки
- values – значения слайдера, массив с двумя значениями
- input_values – значения стилизированные для слайдера
- $slider – элемент слайдера
- single_data – данные текущего фильтра
Привязанные функции
- jqrui_slidr_link_arr_attr – стилизация для атрибутов
hidden_clickable_close_mouseleave
Закрыть фильтры только с заголовком, когда мышь убирается с элемента
Параметры
- close – закрывать или нет, по умолчанию true
- $this – текущий элемент к которому вызывается
hidden_clickable_open_delay
Задержка перед открытием фильтров только с заголовком
Параметры
- delay – задержка в миллисекундах, по умолчанию 0
- $this – элемент для которого вызывается
- opened_colaps – количество открытых элементов до этого
bapf_rst_nofltr_hide
Прятать кнопку сброса фильтров, если нет фильтров
Параметры
- hide – прятать кнопку, в зависимости от того есть фильтры на странице будет true или false
bapf_rst_sel_show
Показать кнопку сброса фильтров, если выбраны фильтры
Параметры
- show – показать кнопку, в зависимости от тогда выбран хотя бы один фильтр будет true или false
pagination_links_a_tags
Селектор для ссылок внутри пагинации
Параметры
- selector – селектор для ссылок внутри пагинации
- pagination_selector – селектор для пагинации
pagination_href_from_clicked_a
Ссылка при нажатии на пагинацию
Параметры
- url – ссылка которая будет загружена плагином
- element – элемент который был нажат
filter_mobile_width
Ширина для мобильных устройств
Параметры
- width – значение ширины, по умолчанию 767
filter_tablet_width
Ширина для планшетов
Параметры
- width – значение ширины, по умолчанию 1024
remove_same_filters_to_prevent_errors
удалять все повторения фильтров на странице
Параметры
- remove – удалять все повторения фильтра
- element – фильтр для которого удаляются повторения
- id – идентификатор фильтра
update_page_on_error
Обновлять страницу, если есть ошибка при фильтрации
Параметры
- reload – обновить страницу, по умолчанию true
default_selected_filters_area_single
HTML код для одного элемента выбранных фильтров
Параметры
- html – готовый HTML код
- data – объект с данными о выбранном фильтре
default_selected_filters_area_full_exist
HTML код всех выбранных фильтров, если они есть
Параметры
- html – код который будет выведен как выбранные фильтры
- html_last – код который был создан по массиву с выбранными фильтрами
- selected_filters – массив с данными выбранных фильтров
default_selected_filters_area_full_notexist
HTML код всех выбранных фильтров, если их нет
Параметры
- html – код который будет выведен как выбранные фильтры
- html_last – код который был создан по массиву с выбранными фильтрами, обычно пустая строка
- selected_filters – массив с данными выбранных фильтров
remove_shortcode_fix_filters
Удалять фильтры, которые используются для фикса количества продуктов
Параметры
- remove – удалять фильтры, по умолчанию true
scroll_shop_to_top
Прокрутить страницу к началу продуктов после фильтрации
Параметры
- scroll – прокрутить страницу, значение зависит от настройки
universal_theme_compatibility
Использовать скрипты для совместимости с темами и другими плагинами
Параметры
- use – использовать скрипты, по умолчанию true
uncode_theme_compatibility
Использовать скрипт для совместимости с темой Uncode
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Uncode на странице или нет
flatsome_theme_compatibility
Использовать скрипт для совместимости с темой Flatsome
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Flatsome на странице или нет
woodmart_theme_compatibility
Использовать скрипт для совместимости с темой WoodMart
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт темы WoodMart на странице или нет
divi_theme_compatibility
Использовать скрипт для совместимости с темой Divi
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Divi на странице или нет
rey_theme_compatibility
Использовать скрипт для совместимости с темой Rey
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт темы Rey на странице или нет
layzyloadimage_script_compatibility
Использовать скрипт для совместимости с скриптом отложенной загрузки изображений
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт на странице или нет
jetpacklazyimages_script_compatibility
Использовать скрипт для совместимости с скриптом отложенной загрузки изображений плагина JetPack
Параметры
- use – использовать скрипт, по умолчанию зависит от того есть скрипт на странице или нет
braapf_init_filtered_set
Вызывается при установке фильтров, по которым продукты уже отфильтрованы
Параметры
- braapf_filtered_filters – список выбранных фильтров
Привязанные функции
- braapf_reset_buttons_hide – показывает или прячет кнопку сброса фильтров
- braapf_selected_filters_area_set_init – обновляет виджет с выбранными фильтрами
update_products
Вызывается для загрузки новых продуктов, фильтров и всего остального
Параметры
- context – контекст вызова обновления продуктов
- element – элемент который вызывает обновление продуктов
Привязанные функции
- braapf_update_products – обновление продуктов
braapf_init
Вызывается при инициализации фильтров
Параметры
- braapf_selected_filters – список выбранных фильтров
Привязанные функции
- braapf_reset_buttons_hide – показывает или прячет кнопку сброса фильтров
- braapf_grab_all_init – получает все выбранные фильтры
- braapf_selected_filters_area_set_init – обновляет виджет с выбранными фильтрами
- braapf_init_ion_slidr – инициализирует ionRnageSlider
- bapf_select2_init – инициализирует select2
- braapf_init_jqrui_slidr – инициализирует jQuery UI Slider
- braapf_init_datepicker – инициализирует jQuery UI Datepicker
braapf_init_for_parent
Используется для инициализации элементов, которые относятся к определенному блоку
Параметры
- element – элемент внутри которого инициализируются фильтры
Привязанные функции
- braapf_init_ion_slidr_for_parent – инициализация ionRangeSlider
- bapf_select2_init_for_parent – инициализация Select2
- braapf_init_jqrui_slidr_for_parent – инициализация jQuery UI Slider
JavaScript События
berocket_hooks_ready
Вызывается после инициализации всех функций для JavaScript хуков
berocket_filters_document_ready
Вызывается после инициализации всех фильтров и переменных при первой загрузке страницы.
berocket_filters_first_load
Вызывается после инициализации всех фильтров. Несмотря на название вызывается после каждой загрузки продуктов, а так же при инициализации продуктов.
berocket_ajax_filtering_start
Вызывается перед отправкой запроса для получения продуктов на сервер
berocket_ajax_filtering_on_update
Вызывается при успешном получении новых продуктов, но до замены их на странице
berocket_ajax_products_loaded
Вызывается при успешном получении новых продуктов и после замены их на странице
berocket_ajax_products_not_loaded
Вызывается при неудачном получении новых продуктов (ошибка на странице или сервер не отвечает)
berocket_ajax_filtering_end
Вызывается выполнения запроса на получение продуктов, не зависимо от того какой был результат
braapf_unselect
Вызывается на элементах фильтров для отмены выбора значений на них. Работает на элементе с классом bapf_sfilter, если без параметров то будет отменен выбор всех значений в фильтре для которого вызвано, так же можно передать параметр в виде объекта {taxonomy:”taxonomy_slug”, value:”slug_or_term_id”}
braapf_unselect_all
Вызывается так же как и braapf_unselect, только используется для отмены выбора всех значений на фильтре
bapf_ochild
Вызывается на элементе с селектором .bapf_sfilter.bapf_ckbox ul li . Отображает дочерние элементы для значения в фильтре
bapf_cchild
Вызывается на элементе с селектором .bapf_sfilter.bapf_ckbox ul li . Скрывает дочерние элементы для значения в фильтре
bapf_ocolaps
Вызывается для элемента с селектором .bapf_sfilter. Отображает свёрнутый фильтр
bapf_ccolaps
Вызывается для элемента с селектором .bapf_sfilter. Прячет развернутый фильтр
braapf_change_jqrui_slidr
Вызывается для изменения значений в слайдере на элементе с селектором .bapf_slidr_jqrui .bapf_slidr_main
[paid] berocket_inline_before_width_calculate
Вызывается перед подсчетом ширины фильтров для группы с опцией “Выводить фильтры в линию”
[paid] berocket_inline_after_width_calculate
Вызывается после подсчета ширины фильтров для группы с опцией “Выводить фильтры в линию”
Файлы
- woocommerce-filters.php – Файл с данными для WordPress
- main.php – основной файл плагина
- loco.xml – дополнительная информация для плагина Loco Translate
- wpml-config.xml – дополнительная информация для плагина WordPress Multilingual
- addons – подключаемые дополнения для плагина
- filtering_conditions – условия для вывода виджетов после фильтрации по фильтрам
- separate_link – фильтры в ссылке в стиле WooCommerce
- berocket – фреймворк для плагинов BeRocket
- css – стили плагина
- images – изображения Jquery UI
- scrollbar – стили прокрутки фильтров
- styler – стилизация элементов фильтров
- admin.css – стили для настроек плагина
- brjsf.css – стилизация выпадающих списков и скрытых блоков
- jquery-ui.min.css – стили слайдера Jquery UI
- select2.min.css – стили select2 выпадающего списка
- select2.fixed.css – стили select2, которые заменят любые другие стили для select2
- widget.css – стили для виджетов и фильтров
- fixes – исправления для перехода между версиями
- images – изображения использующиеся в плагине
- includes – файлы с функциями и основным функционалом
- addons – отдельные дополнительные функции плагина
- page-same-as-filter.php – убирает все значения с фильтра страница таксономии которого открыта
- price_include_tax.php – добавляет налоги к фильтру цен
- seo_meta_title.php – добавляет мета данные для страницы и заменяет заглавия
- woocommerce-variation.php – прячет продукты, если в них подходящие под фильтры вариации не в наличии
- compatibility – файлы совместимости с другими плагинами
- paid – дополнительные функции платной версии
- custom_post.php – создание и настройки постов фильтров и групп
- divi-builder.php – модули для Divi Builder
- fixes.php – дополнительные исправления для плагина
- functions.php – функции используемые в плагине
- new_widget.php – виджеты для добавления фильтров и групп
- paid.php – дополнительные функции для платное версии
- visual-composer.php – модули для WPBakery Page Builder
- widget.php – старая версия виджета, а так же функции для вывода фильтров
- wizard.php – вызов настройщика со списком необходимых страниц
- addons – отдельные дополнительные функции плагина
- js – JavaScript файлы плагина
- scrollbar – скрипт прокрутки фильтров
- styler – стилизация элементов фильтров
- themes – дополнительные скрипты совместимости с темами
- admin.js – скрипты для настроек плагина
- brjsf.js – стилизация выпадающих списков и скрытых блоков
- j.doe.cloud.min.js – генерация облака тегов
- jquery.ui.touch-punch.min.js – совместимость Jquery UI с сенсорными экранами
- jquery-ui.min.js – полная версия Jquery UI
- select2.min.js – не модифицированный select2
- widget.min.js – основной скрипт для фильтрации
- languages – языковые файлы плагина
- libraries – дополнительные библиотеки
- templates – шаблоны для вывода
- disabled – шаблоны для отключенных вариантов обычных шаблонов
- paid – дополнительные шаблоны для платной версии
- settings – шаблоны настроек плагина
- checkbox.php – шаблон фильтра в виде флажков
- color.php – шаблон фильтра в виде блоков с цветом
- color_ajax.php – шаблон для выбора цвета значений атрибута
- filter_post.php – шаблон настроек для фильтра
- filter_post_simple.php – упрощенный шаблон настроек для фильтра
- filters_group.php – шаблон настроек для группы
- filters_group_simple.php – упрощенный шаблон настроек для группы
- filters_information.php – информация о настройке фильтра
- groups_information.php – информация о настройке группы
- image.php – шаблон фильтра в виде блоков с изображением
- include_exclude_list.php – шаблон для вывода списка значений таксономии в списке для исключения
- premium.php – боковое меню в бесплатной версии
- radio.php – шаблон фильтра в виде переключателей
- select.php – шаблон фильтра в виде выпадающего списка
- slider.php – шаблон фильтра в виде слайдера
- tag_cloud.php – шаблон фильтра в виде облака тегов
- widget_end.php – шаблон для вывода закрывающих тегов виджета
- widget_reset_button.php – шаблон кнопки сброса фильтров
- widget_selected_area.php – шаблон списка выбранных фильтров
- widget_start.php – шаблон для вывода заглавия и открывающих тегов виджета
- widget_update_button.php – шаблон кнопки фильтрации
- wizard – помощник для начальной настройки плагина

