2017-06-02 83 views
1

我已经开发了一个电子商务网站Codeigniter 2.0,MySQL集成了PayPal,USD为默认货币。现在我的客户要求我改变电子商务以支持多个国家的货币。我的多货币不会转换货币,但是会为所有货币确定每种产品的价格。是的,它会为我的客户提供大量的数据录入工作,但它是我电子商务网站的唯一选择。多种货币电子商务网站的价格表结构

我列出了贝宝支持的货币。并创建数据库电子商务时卡住

我有2个选项新表结构,但无法找到哪一个将是最好的。请考虑产品将被添加为动态和未来可能添加新货币

选项1

pro_id | USD_PRICE | EUR_PRICE | 
---------------------------------------- 
1  | 2  |  1.5 
2  | 2.5 |  2 
3  | 10  |  8 
4  | 2  |  1.5 

选项2

pro_id | price  | currency_code | 
---------------------------------------- 
1  | 2  |  USD 
1  | 1.5 |  EUR 
3  | 10  |  USD 
3  | 8  |  EUR 

回答

2

这是我怎么会设计表

product table 
id, base amount, base currencyid 

currency table 
currencyid , description 

forex table 
currencyid, forexcurrencyid, forexrate, forex date 

order table 
productid, base amount, converted amount, currencyid, .... 
+0

感谢你的建议。我将继续与我的选择2与您的方法 –