如何为多个国家/地区设置送货方式?

时间:2016-12-30 17:01:28

标签: php html mysql

在我的脚本中,卖家可以设置一个国家运费和一个国际运费,但这还不够。如果客户坐在世界另一端的国家,那么当他坐在邻国的时候会更加昂贵。

我的想法是让卖家能够选择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)

如果有超过两三个国家,那就很长。 有没有一个非常好的解决方案,不要搞砸我的文章页面?

德国最好的问候!

1 个答案:

答案 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