Цены в разных валютах

Подскажите как решить такую проблему:
У заказчика часть товаров с ценами только в рублях а часть только в евро (которые на сайте должны отображаться в рублях). Конвертацию из евро в рубли, я сделал и все отлично работает.
Для цены в рублях использую поле price для цены в евро old_price.
Но как сделать чтобы отображалась цена в евро если в рублях не заполнена, либо в рублях если в евро не заполнена?
В списке товаров можно легко через модификаторы такое сделать:
[[!+old_price:gt=`0`:then=`[[!priceRu? &price=`[[+old_price]]`]]`:else=`[[+price]]`]]
Но как быть с
[[+total_cost]] и [[+cost]]
Игорь Терентьев
27 апреля 2014, 16:22
modx.pro
1 147
0

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

Наумов Алексей
27 апреля 2014, 20:41
+2
а ты добавь 2 поля: price_rur и price_eur, и храни цену товара в них, а при сохранении товара плагином выставляй стандартное поле price, считая его по курсу. Ну и допустим по курсу раз в день через crontab обновляй это поле. Будет это поле рублем, долларом, евро или иным тугриком — не важно.
    Игорь Терентьев
    29 апреля 2014, 11:33
    0
    Спасибо огромное за ответ!
    Товары будут импортироваться из csv. А есть пример кода для обновления/пересчета? Или это через плагин должно делаться, который срабатывает при загрузке страницы?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
4