mFilter2 Модификация цены
Привет! Вот такой вопрос, есть кастомная таблица с которой вывожу модели авто, потом плагином отправляю на страницу с категорией товаров где вывожу товары и формирую цену плагином на событие
И всё бы хорошо, товары выводятся, цена меняется, но только если выводить товары с pdoPage или с msProducts
Пытался добавлять в методы
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');
но не срабатывает.