Цены в разных валютах
Подскажите как решить такую проблему:
У заказчика часть товаров с ценами только в рублях а часть только в евро (которые на сайте должны отображаться в рублях). Конвертацию из евро в рубли, я сделал и все отлично работает.
Для цены в рублях использую поле price для цены в евро old_price.
Но как сделать чтобы отображалась цена в евро если в рублях не заполнена, либо в рублях если в евро не заполнена?
В списке товаров можно легко через модификаторы такое сделать:
У заказчика часть товаров с ценами только в рублях а часть только в евро (которые на сайте должны отображаться в рублях). Конвертацию из евро в рубли, я сделал и все отлично работает.
Для цены в рублях использую поле price для цены в евро old_price.
Но как сделать чтобы отображалась цена в евро если в рублях не заполнена, либо в рублях если в евро не заполнена?
В списке товаров можно легко через модификаторы такое сделать:
[[!+old_price:gt=`0`:then=`[[!priceRu? &price=`[[+old_price]]`]]`:else=`[[+price]]`]]
Но как быть с [[+total_cost]] и [[+cost]]
Комментарии: 4
а ты добавь 2 поля: price_rur и price_eur, и храни цену товара в них, а при сохранении товара плагином выставляй стандартное поле price, считая его по курсу. Ну и допустим по курсу раз в день через crontab обновляй это поле. Будет это поле рублем, долларом, евро или иным тугриком — не важно.
Спасибо огромное за ответ!
Товары будут импортироваться из csv. А есть пример кода для обновления/пересчета? Или это через плагин должно делаться, который срабатывает при загрузке страницы?
Товары будут импортироваться из csv. А есть пример кода для обновления/пересчета? Или это через плагин должно делаться, который срабатывает при загрузке страницы?
Я здесь подробно описывал все в комментариях modx.pro/help/2779/
Извините, заработался :) Читал уже эту тему, и как то пропустил.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.