mFilter2 Модификация цены

Привет! Вот такой вопрос, есть кастомная таблица с которой вывожу модели авто, потом плагином отправляю на страницу с категорией товаров где вывожу товары и формирую цену плагином на событие

if ($modx->event->name == 'msOnGetProductPrice')
Цена формируется исходя из данных которые подтягиваются из кастомной таблицы.

И всё бы хорошо, товары выводятся, цена меняется, но только если выводить товары с pdoPage или с msProducts

{$_modx->runSnippet('!pdoPage', [
                    'parents' => '15',
                    'element' => 'msProducts',
                    'depth' => 2,
                    'tpl' => 'one_service',
                    'where' => '{"template":7}'
                    ])}
Если выводить товары c помощью mFilter2
{$_modx->runSnippet('!mFilter2', [
                    'parents' => '15',
                    'class' => 'msProduct',
                    'element' => 'msProducts',
                    'depth' => 2,
                    'tplOuter' => 'service_outer',
                    'tpls' => 'one_service',
                    'where' => '{"template":7}',
                    'filters' => 'resource|parent:categories',
                    'suggestionsRadio' => 'resource|parent',
                    'tplFilter.row.resource|parent' => 'tpl.mFilter2.filter.radio'
                    ])}
то цена формируется только после загрузки страницы, после переключения фильтра (одного единственного) цена слетает, как ответили в ТП модуля, цена берется напрямую из БД. Прочитал кучу топиков и комментариев где рекомендуется сначала заносить модифицировать цену потом заносить её в базу, а потом уже работать как со стандартной, но это не вариант, так как получится около 500 000 записей. Как можно сказать mFilter2 что бы он запускал плагин модификации цены перед выводом товаров?

Пытался добавлять в методы
$miniShop2 = $modx->getService('miniShop2');
$miniShop2->invokeEvent('msOnGetProductPrice');
но не срабатывает.
ninzya.xy
14 декабря 2017, 15:47
modx.pro
1 163
0

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

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0