Большое количество фильтров приводит к зависанию админки

Добрый день,
Уважаемые разработчики, подскажите пожалуйста, у нас в системе сейчас около 4 тыс фильтров. И у нас начала проявляться проблема, что когда в админ панели пытаешься найти товар, в урл передается огромногое множество всех вариантов характеристик для отбора товаров и это призводит к зависанию и ошибке на стороне клиента http://joxi.ru/12MqBVdsw17zV2.

Можно ли упростить эту передачу фильтров в урл, если нам нужно иметь поиск товара только по названию, и по категории?

Обойтись без такого количества характеристик мы не можем. Но и поиск товаров в админке очень нужен!

Спасибо!

app/controllers/backend/products.php

замените

list($filters) = fn_get_product_filters($filter_params);
Tygh::$app['view']->assign('filter_items', $filters);

на

//list($filters) = fn_get_product_filters($filter_params);
Tygh::$app['view']->assign('filter_items', []);
1 лайк

Спаисибо, уже разобрался,
теперь хочу создать модуль, в котором смогу вводить ID фильтров которые будут передаваться в поиск

Каким образом?Сейчас вы можете через адресную строку их передавать

В плане создать модуль с полем ввода и данные с него получать в контроллере и
отфильтровать масив данных которые передаются в Tygh::$app[‘view’]->assign(‘filter_items’, $filters);

как вариант - в форме поиска - мультиселект (по принципу назначения категорий товару) выбора фильтров и передавать их как соответствующие get параметры

1 лайк

Подскажите, а где можно подсмотреть реализацию такого мультиселекта?

design/backend/templates/view/products/update.tpl
В районе 50-х строк блок для вывода категорий с select2

1 лайк