Отложенная загрузка или оптимизация mFilter2

Приветствую сообщество!

В общем вопрос такой, сейчас на сайте около 9к ресурсов, фильтруются при помощи mFilter2.

Вся логика простая:
Фильтр вызван на всех страницах, для отдачи результатов фильтра на другую страницу сделано следующее:
'filterOptions' => '{"autoLoad":0}',
а так же:
<form class="filter__form" action="{7 | url}" method="post" id="mse2_filters">
Для снижения нагрузки:
'suggestions' => 0,
Все элементы фильтра вызваны через плейсхолдеры (кроме самих фильтров).

В общем проблема в том, что при загрузке любой странице на сайте (а фильтр вызывается на всех страницах), получается очень долго от 3 до 10 сек. Виновник точно mFilter2.

Собственно вопрос, как оптимизировать его вызов? Или может есть возможность сделать для него ленивую загрузку или что то сделать с кешированием? (пробовал обернуть его в АяксСниппет, но есесна не сработало)

заранее спасибо за помощь!
Andrey
03 сентября 2019, 13:10
modx.pro
175
0

Комментарии: 4

Наумов Алексей
03 сентября 2019, 15:48
0
А какие filters?
По полям товаров или TV фильтрация идет?
Если вызов mFilter2 заменить на msProducts, работает быстро?
    Andrey
    03 сентября 2019, 18:29
    0
    Фильтрация идет по ТВ параметрам (знаю, что из-за этого могут быть глюки, но все же оставляю надежду, что нет). Фильтрую Тикеты, а не Товары
      Наумов Алексей
      04 сентября 2019, 09:07
      0
      Думаю, что проблема в TV все же.
      Сколько фильтров, я не зря спросил про параметр filters,
        Andrey
        04 сентября 2019, 11:13
        0
        параметров в filters всего 6-7, а вообще используемые полей много, но они используются в других местах

        П.С.
        Проект горел, а я не знал можно ли кастомные поля (созданные самостоятельно), использоваться для фильтрации и для редактирования через ТикетФорм
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4