我正在为客户开发电子商务商店。我不知道如何处理运输方式。
让我们说有两种运输方式:
Ground shipping - $10
Express shipping - $30
买方来选择Ground shipping
。
然而,在买家点击checkout
按钮之前,管理员会将ground shipping
的价格更改为$20
。由于买家同意支付$10
买家,因此只需支付$10
。
出于安全原因,当结帐时,order_id被发送到服务器并重新计算总价。当重新计算发生时,运费价格已从10美元变为20美元。这不好。
要解决这个问题,我有两点想法。
1)当买家选择ground shipping
然后将运输的所有属性克隆到某处,现在这些值属于订单。这不太理想,因为运输可能会因国内与国际等不同的运费而变得复杂。并且克隆所有这些属性可能是不可能的。
2)不允许管理员更改现有的送货方式。管理员只能创建新的送货方式。
我试着看看其他开源电子商务应用程序如何处理它但却无法获得任何有意义的信息。
答案 0 :(得分:1)
选项#2是需要发生的事情。只有当网站停止进行定期维护时,才允许管理员更改现有的送货方式,这样您就不会“背后”改变任何人的定价成本,也让客户提前知道网站因维护而停机也许在维护信息中,您可以提及在此停机/维护期间可能正在更新运费。
在人们进行购物和购物时更改现场网站的运费成本是一个坏主意。
答案 1 :(得分:1)
3)记录服务器上的时间戳更改价格,因此在重新计算时,会计算旧的(买方结帐)价格。