Добрый день, знаю, что с minishop2 не работает, но может получиться помочь.
Использую [CurrencyRate] на сайте для несколько валют.
1. При оплате товара не происходит перерасчет стоимости. (тоесть в магазине указана цена 75 эвро, меняю валюту в рубли все правильно конвертирует, в корзине тоже цена правильно сконвертирована, но при переходе на оплату, выкидует 75)
Вычитал, что нужно написать плагин на событие msOnOrderCreate
Прошу помощи в написание.
switch($modx->event->name) {
case 'msOnCreateOrder':
$modx->getService('error','error.modError');
$modx->setLogLevel(modX::LOG_LEVEL_INFO);
$modx->setLogTarget('FILE');
$modx->log(modX::LOG_LEVEL_INFO, print_r($order->ms2->cart->get(), 1));
$prs = $msOrder->getMany('Products');
foreach ($prs as $pr) {
// Как приумножить цену?
}
die();
break;
}
2. Подскажите как реализовать фильтер по коду (RUB, USD...)
К примеру:
[[+СНИПЕТ:is=`EUR`:then=`€ [[+price]]`:else=``]]