Как отобразить цены на сайте в разных валютах? - PullRequest
0 голосов
/ 07 мая 2019

На сайте 5 валют.Цена продажи товара и доставки устанавливается в евро.Но клиент может выбрать предпочитаемую валюту для отображения цен.Лучшим решением было бы сохранить цены во всех валютах в таблице «цены» или динамически конвертировать?

Структура таблицы «цены»:

  • id
  • валюта
  • вариант_ид
  • значение
  • оригинал_значение

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Ответ зависит от бизнес-правила. Если цена может быть рассчитана простым преобразованием, сохраните только цену в некоторой базовой валюте и конвертируйте ее динамически. Тем не менее, вам нужна дата для хранения истории ставок. Если цена не может быть рассчитана динамически, вы должны сохранить ее. Можно использовать и комбинированный подход.

0 голосов
/ 09 мая 2019

Динамически. Это был бы простой JOIN плюс расчет.

Однако ... Было бы заманчиво на ROUND(..,2) при отображении. Это работает для многих западных валют, но не очень хорошо для некоторых стран Персидского залива, которым нужно 3 знака после запятой, или Кореи, которая больше не использует Jeons.

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

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