решено: Прошу помощи с мультивалютой в commerce

Тип материала: 
Версия Drupal: 
Ключевые слова: 
Модули и темы: 
Чт, 15/12/2016 - 08:10

Добрый день
требуется помощь в пересчете данных в коммерсе, при использовании мультивалюты.

по финансам, без вопросов, главное чтобы был результат.

приступить, уже.

сам решить не могу, нужное свежее мнение со стороны, возможно что я что то делаю не так

желающие, в личку.

0 Спасибо

Комментарии

Аватар пользователя dgastudio
1 month 5 дней назад dgastudio #

по сути, нужно до двух часов времени (объяснить проблему, показать код, предложить решение).

нужен человек именно с опытом в этом функционале, плачу по максимальной ставке, ~ 50 баксов час. обсуждаемо

0 Спасибо
Аватар пользователя ХулиGUN
1 month 5 дней назад ХулиGUN #

Максимум, могу помочь советами, но кодить под друпал - не ко мне)))

0 Спасибо
Аватар пользователя ХулиGUN
1 month 5 дней назад ХулиGUN #

То есть по сути архитектура следующая:
1. Курсы валют. Должна быть основная валюта и поле с некими множителями. То есть если основная валюта рубль, то у неё множитель 1, тогда у бакса будет множитель ~0.016(считаетеся обычно при парсинге курсов)
2. Цена товара приводится всегда к основной валюте
3. Ключ текущей выбранной валюты юзера храним, например, в куках
4. Рендер цены получается цена*множитель текущей валюты
5. Всякие round`ы по желанию и опционально)))

0 Спасибо
Аватар пользователя dgastudio
1 month 5 дней назад dgastudio #

спасибо. там проблема в том что по факту смены валюты, стоимость товаров пересчитывается. но, стоимость доставки, total+ shipping + discount, остается в предыдущей валюте, хоть символ валюты и меняется.

0 Спасибо
Аватар пользователя ХулиGUN
1 month 5 дней назад ХулиGUN #

Если мне не изменяет память, то все расчёты в коммерце на рулсах. Может стоит просто внести изменения в соответствующие правила?

0 Спасибо
Аватар пользователя ХулиGUN
1 month 5 дней назад ХулиGUN #

Я, честно, не знаю как в друпале всё это, и в комерце в частности, но хранение цен на товары, доставку, etc в одной валюте решает практически все проблемы)))

0 Спасибо
Аватар пользователя dgastudio
1 month 5 дней назад dgastudio #

да там бардак, потому что у меня валюта не привязана к курсу а задается к каждому товару отдельно. уже допиливал функционал на рулсах, пересчитывается нормально. тобишь, цена товара ок, но вот суб/топал дуркует

0 Спасибо
Аватар пользователя ХулиGUN
1 month 5 дней назад ХулиGUN #
dgastudio написал:
да там бардак, потому что у меня валюта не привязана к курсу а задается к каждому товару отдельно. уже допиливал функционал на рулсах, пересчитывается нормально. тобишь, цена товара ок, но вот суб/топал дуркует

Foreignkey на валюту для товаров - известная практика. Но как по мне полезна только для дефолтного показа цены... то есть цену один хрен храним в основной валюте, а у класса сущности появляется метод, например, getPrice() который как раз таки и умножает курс из выбранной валюты на значение поля price. При setPrice() наоборот делим, чтобы записать в дефолтной валюте.
Как и почему именно сделано так в отношении комерцевских пересчётов - для меня остаётся тайной)))

0 Спасибо