19 мая 2016 г., 16:17
[CurrencyRate] - цена при оплате, фильтер по коду (minishop2, а вдруг)
Добрый день, знаю, что с 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=``]]