如何在网站上以不同的货币显示价格?

时间:2019-05-07 08:51:22

标签: php mysql database design-patterns database-design

该网站有5种货币。货物和交货的销售价格以欧元为单位。但是客户可以选择首选货币来显示价格。 更好的解决方案是将所有货币的价格保留在“价格”表中或动态转换?

表格“价格”的结构:

  • id
  • 货币
  • variant_id
  • 原始值

2 个答案:

答案 0 :(得分:0)

动态地。这将是一个简单的JOIN加上一个计算。

但是,...显示时很容易ROUND(..,2)。这适用于许多西方货币,但不适用于某些海湾国家(需要保留小数点后三位)或韩国(不再真正使用Jeons)。

如果需要舍入到不同数量的地方,请使用存储的函数。和/或也许JOIN也给出小数位数。

答案 1 :(得分:0)

答案取决于业务规则。如果可以通过简单的转换来计算价格,则仅以某种参考货币存储价格并动态转换。但是,您需要一个日期来存储费率历史记录。如果无法动态计算价格,则应将其存储。也可以使用组合方法。