FlatFilters доступен в Modx3
Вышло большое обновление FlatFilters: компонент фильтрации полностью портирован на MODX 3, получил новую админку на Vue 3 и доведённую до ума блокировку недоступных значений. Заодно стало быстрее и надёжнее — закрыли брешь в безопасности. Рассказываем, что изменилось.

Блокировка значений — просто о том, как это работает
Когда посетитель выбирает фильтры, FlatFilters гасит те варианты, которые вместе с уже выбранными дадут пустую выдачу. Человек не тыкает в пустоту — видит только то, что реально найдётся.
Теперь эта механика работает точнее:
FlatFilters теперь работает и на MODX 2, и на MODX 3 (PHP 8.2+, MiniShop3). Новая админка на Vue 3 — настраивать конфигурации фильтров стало быстрее и удобнее. Магазин сам отдаёт версию под вашу CMS.
Быстрее на больших каталогах
Новая блокировка значений считается прямо по индексу, а не перебором найденных товаров — на больших выборках это заметно экономит время. Плюс кэш значений ускоряет самый первый заход. Денормализованный индекс держит планку: фильтрация укладывается в доли секунды даже на 100 000+ товаров.
Надёжнее и безопаснее
Закрыли брешь в сортировке: параметр сортировки теперь проверяется по списку допустимых полей, и произвольный SQL через него уже не пройдёт. Плюс набор исправлений в индексации и фильтрации — меньше неожиданностей в бою.
0

Блокировка значений — просто о том, как это работает
Когда посетитель выбирает фильтры, FlatFilters гасит те варианты, которые вместе с уже выбранными дадут пустую выдачу. Человек не тыкает в пустоту — видит только то, что реально найдётся.
Теперь эта механика работает точнее:
- Уже выбранная группа значений внутри фильтра не блокирует сама себя — выбор можно свободно менять и снимать
- Значения считаются по строкам, прошедшим все остальные фильтры, поэтому корректно работает даже для MIGX-полей, где у одного товара несколько строк характеристик
Диапазонные фильтры — ползунок цены и выбор периода дат — значения не блокируют. Вместо этого они сами подстраивают свои границы под текущую выборку.Полностью портирован на MODX 3
FlatFilters теперь работает и на MODX 2, и на MODX 3 (PHP 8.2+, MiniShop3). Новая админка на Vue 3 — настраивать конфигурации фильтров стало быстрее и удобнее. Магазин сам отдаёт версию под вашу CMS.
Быстрее на больших каталогах
Новая блокировка значений считается прямо по индексу, а не перебором найденных товаров — на больших выборках это заметно экономит время. Плюс кэш значений ускоряет самый первый заход. Денормализованный индекс держит планку: фильтрация укладывается в доли секунды даже на 100 000+ товаров.
Надёжнее и безопаснее
Закрыли брешь в сортировке: параметр сортировки теперь проверяется по списку допустимых полей, и произвольный SQL через него уже не пройдёт. Плюс набор исправлений в индексации и фильтрации — меньше неожиданностей в бою.
Комментарии: 0