【发布时间】:2012-03-16 03:49:56
【问题描述】:
我正在为客户开发电子商务商店。我不知道如何处理运输方式。
假设有两种运输方式:
Ground shipping - $10
Express shipping - $30
买家来选Ground shipping。
但是,在买家点击checkout 按钮之前,管理员将ground shipping 的价格更改为$20。由于买家同意支付$10,买家只需支付$10。
同样出于安全原因,当点击结账时,order_id 会发送到服务器并重新计算总价。当这种重新计算发生时,运费从 10 美元变为 20 美元。这不好。
为了解决这个问题,我有两个想法。
1) 当买家选择ground shipping 时,将所有运输属性克隆到某个地方,现在这些值属于订单。这不太理想,因为国内和国际等不同的运费可能会使运输变得复杂。并且可能无法克隆所有这些属性。
2) 不允许管理员更改现有的运输方式。管理员只能创建新的送货方式。
我试图查看其他开源电子商务应用程序如何处理它,但无法获得任何有意义的信息。
【问题讨论】:
标签: e-commerce