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

Главные вкладки

Аватар пользователя leramulina leramulina 6 июня 2012 в 12:03

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

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

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

Комментарии

Аватар пользователя Antoniy Antoniy 6 июня 2012 в 21:14

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

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

Аватар пользователя Orion76 Orion76 6 июня 2012 в 23:31

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

Аватар пользователя leramulina leramulina 9 июня 2012 в 15:44

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

Аватар пользователя Orion76 Orion76 10 июня 2012 в 18:29

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