在我的脚本中,卖家可以设置一个国家运费和一个国际运费,但这还不够。如果客户坐在世界另一端的国家,那么当他坐在邻国的时候会更加昂贵。
我的想法是让卖家能够选择13个国家和地区并为其设定运费。 最大的问题是,如果卖方选择了13个地区中的10个,那么“发货国名单”在文章页面上要长得多。 在mysql中存储多个运输成本和方法的最佳解决方案是什么,只显示给客户的相关信息?
在mysql中,我认为以下是最佳解决方案:
id|article|shipping-desc |price|japan|china|europe|america|england|german|
1 |134 |Pakage |5,90 | 0 | 0 | 0 | 0 | 0 | 1
2 |134 |Insured-Pakage|23,90| 0 | 0 | 1 | 1 | 1 | 0
3 |134 |Insured-Pakage|43,90| 1 | 1 | 0 | 0 | 0 | 0
然后将数据从mysql带到文章页面,向客户展示:
SHIPPINGCOST(NATIONAL) 5,90€ - Pakage
SHIPPINGCOST(INTERNATIONAL) 23,90€ - Insured-Pakage (europe,america,england,one more,...)
SHIPPINGCOST(INTERNATIONAL) 43,90€ - Insured-Pakage (japan,china)
如果有超过两三个国家,那就很长。 有没有一个非常好的解决方案,不要搞砸我的文章页面?
德国最好的问候!
答案 0 :(得分:1)
您应该使用规范化表格,例如:
table articles
id, article_code, shipping_desc_id, country_area_code, price
1, 134, 1, GER, 5,90
2, 134, 2, RPC, 23,90
3, 134, 2, AME, 23,90
table country_area
country_area_code, country_area_name
JPN, japan
PRC, china
AME, america
GER, German
shipping_method
shipping_desc_id, shipping_desc_name
1, Package
2, Insured-Pakage