Ubercart: как хранить цену в базе в евро, отображать в евро, а переводить в рубли только при оплате?

Аватар пользователя leramulina

Заказчик хочет, чтобы в базе цены на товары
хранились в евро,
отображались в каталоге тоже в евро и
только при покупке переводились в рубли.

Ставила модуль uc_currency_convert, но он сразу конвертирует все цены в рубли и отображает в них. Даже потом если поменять конверсию не в рубли, например, а в доллары, он почему-то хранит только в рублях. Удаление модуля и чистка таблиц не спасает.

Как-то можно сделать это по-другому?

Модули и темы:
Ключевые слова:
Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя Antoniy
Antoniy 5 лет назад
leramulina написал:
Как-то можно сделать это по-другому?

Пока в голову только Rules приходит. Но конкретный пример привести не могу.

Аватар пользователя Orion76
Orion76 5 лет назад

Тут много нюансов:
На каком этапе оформления заказа вам надо конвертировать цену..
Какие платежные модули используются..
и т.д.
вероятность найти готовый модуль или связку модулей, реализующую данный функционал, я думаю, небольшая, но она есть...
Ну и не вижу ничего невозможного, написать свой модуль. для конвертации цены при оформлении заказа..

Аватар пользователя leramulina
leramulina 5 лет назад

Конвертировать на любом этапе. То есть корзина при выборе товаров должна отображать цену в евро, а когда идет уже оформление, тогда можно рубли. Пока сделала конверсию с модулем UC_currency_convert, a отображение цены через отдельное поле. Но проблема в том, что прайс в евро, а корзина уже показывает рубли...

Аватар пользователя Orion76
Orion76 5 лет назад

Как-раз логичнее конвертировать цену при выборе способа оплаты.И модулю. реализующему функционал оплаты передавать уже сконвертированную цену.
Готовых модулей для этого я не встречал(вернее не интересовался).. Но для тех кто в танке, сделать такое не сложно..

Аватар пользователя leramulina
leramulina 5 лет назад

Спасибо. Жалко, что я не в танке :)