
Почему не работал фильтр цены Blocksy: конфликт с FacetWP
Разбираем, почему ценовой фильтр Blocksy показывал диапазон, но не ограничивал каталог WooCommerce. В конкретной конфигурации проблему вызвал одновременный контроль одной выдачи со стороны FacetWP; объясняем, как выбрать одну систему фильтрации.

В магазине был включён штатный ценовой фильтр Blocksy с AJAX-обновлением. Ползунок показывал выбранный диапазон 2 000–2 910 ₽, а диапазон появлялся в списке активных фильтров, но список товаров не сужался: на странице оставались все 14 товаров, в том числе товары дороже верхней границы.
Что показала проверка
Сами цены товаров и диапазон были корректны. При прямом запросе к каталогу WooCommerce фильтр цены находил два товара в этом диапазоне — HappyFiles Pro и WPCodeBox 2. При обычном просмотре магазина параметры цены отображались как выбранные, но не меняли выдачу.
Причина обнаружилась при проверке плагинов: на той же витрине был активен FacetWP, а разметка каталога содержала признак его цикла fwp-loop. Получалось, что на одну и ту же выдачу одновременно воздействовали два механизма: Blocksy запускал собственную AJAX-фильтрацию, а FacetWP участвовал в управлении каталогом. Поэтому интерфейс Blocksy мог показать применённый диапазон, хотя основной список товаров не обновлялся в соответствии с ним.
Решающая проверка — временное отключение FacetWP: после него фильтрация заработала. Это подтверждает конфликт именно в данной конфигурации. Это не доказывает, что Blocksy и FacetWP никогда не могут находиться на одном сайте: проблема возникает, когда обе системы одновременно управляют одной и той же выдачей. FacetWP поддерживает WooCommerce и умеет фильтровать товары по цене, наличию и таксономиям; при его использовании фильтры и элементы управления каталогом следует настроить согласованно с FacetWP. Документация FacetWP для WooCommerce.
Как поступать
Для каждой конкретной витрины выбирайте одну систему фильтрации:
- Blocksy — если достаточно штатных фильтров темы. Оставьте фильтры Blocksy и не подключайте FacetWP к этому же циклу товаров.
- FacetWP — если магазину нужны сложные комбинации фильтров. Используйте FacetWP для этой выдачи целиком: цена, категории, наличие, а при необходимости сортировка и пагинация. Уберите с неё дублирующие фильтры Blocksy.
Оба инструмента могут быть установлены на сайте, если каждый работает на своей отдельной витрине или странице. Главное — не поручать им одновременно обновлять один и тот же список товаров.
Вывод
В этом случае фильтр цены Blocksy показывал выбранные значения, но не фильтровал каталог из-за одновременного участия FacetWP в том же цикле товаров. Отключение FacetWP подтвердило причину. Для магазина нужно оставить одну систему управления фильтрацией и тестировать диапазон цены вместе с категориями и наличием.
Подробнее о настройке сложных фильтров читайте в наших руководствах: полное руководство по фильтрам FacetWP и настройка поиска FacetWP и разбор ошибок.

