Загрузка страницы товаров в панели управления при большом количестве фильтров

Здравствуйте.

CS-cart 4.11.2 MVE EN версия.
Создано более 8300 фильтров на основе характеристик. Фильтры распределены по категориям.

При загрузке страницы с товарами в панели управления, когда товаров всего 2 или товаров нет вообще даже, страница уходит в долгую загрузку.

Это связано с этой функцией (fn_get_product_filters) в контроллере products.php

if (!fn_allowed_for('ULTIMATE:FREE')) {
        $filter_params = array(
            'get_product_features' => true,
            'short' => true,
            'feature_type' => str_split(ProductFeatures::getAllTypes())
        );

        if (!empty($_REQUEST['filter_variants'])) {
            $filter_params['variants_only'] = $_REQUEST['filter_variants'];
        }

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

Происходит запрос всего списка фильтров.
Для характеристик это проблем не вызывает, так как есть ограничитель в виде константы PRODUCT_FEATURES_THRESHOLD

Полагаем, требуется также создать ограничитель и для списка фильтров.

3 лайка