Ну а вот мой кривенький, но рабочий плагин, родившийся наконец-то. Позволяет задавать цену товара в двух валютах (соответственно в карточке товара создаем 2 разных TV для цен, один из них заполняем. Если заполняется валютное поле, то пересчитает по курсу). Лишен инерционного эффекта плагина мультивалютности. Может кому пригодицца. Огромная благодарность @Andchir за помощь.

<?php $output->name == "OnSHKgetProductPrice"; $output = 0; $price_tv_name = 'price'; //Имя TV цены в долларах или евро $price_tv_namex = 'price2'; //Имя TV цены в рублях $p_id = $modx->getOption( 'id', $scriptProperties, 0 ); if($p_id){ $price_tv = $modx->getObject('modTemplateVar',array('name'=>$price_tv_name)); $price_tvx = $modx->getObject('modTemplateVar',array('name'=>$price_tv_namex)); $price_usdx = $price_tvx->renderOutput($p_id); $price_usd = $price_tv->renderOutput($p_id); $rate = $modx->getOption('kurs', '', 1);//Параметр в настройках системы со значением курса там где шестеренка справа сверху if($price_usd > 1){$output = $price_usd*$rate;}//Если заполнено поле Цена в евро то кидает в корзину по курсу else { $output = $price_usdx;//Если поле TV евро не заполнено то возьмет и выведет цену из TV цены в рублях } } $modx->event->_output = ''; $modx->event->output($output); return '';

Во фронте вывод реализуйте как хотите, я использовал PHX модификаторы modx