【发布时间】:2009-04-02 14:45:50
【问题描述】:
好的,我的客户想要在购物车中显示同时购买的功能,如果他们在购物车中有 1 种特定的商品类型,他们希望它显示为另一种特定的商品类型,因此如果他们同时购买,他们可以节省 50 美元的总费用.我正在努力思考什么是设置它的最佳方式,这样它就不容易被黑客入侵(即:将两者都添加到购物车然后删除一个并保留折扣)
有人在理论上有一些一般性的想法吗?
谢谢。
【问题讨论】:
好的,我的客户想要在购物车中显示同时购买的功能,如果他们在购物车中有 1 种特定的商品类型,他们希望它显示为另一种特定的商品类型,因此如果他们同时购买,他们可以节省 50 美元的总费用.我正在努力思考什么是设置它的最佳方式,这样它就不容易被黑客入侵(即:将两者都添加到购物车然后删除一个并保留折扣)
有人在理论上有一些一般性的想法吗?
谢谢。
【问题讨论】:
为什么不在他们提交订单之前进行检查?这样,每次他们进入提交订单页面时,它都会检查这两个项目是否都存在。
【讨论】:
很简单 - 始终根据当前购物车内容即时计算最终价格。您提到的问题似乎只有在您计算最终价格并以某种方式缓存时才会成为问题。
【讨论】:
通常是通过创建一个新的捆绑项目来完成的。这有点脏但有效:)
【讨论】:
他们是否已经在使用系统,或者这是您的自定义工作?
【讨论】:
将折扣添加到购物车并使用另一个表来跟踪折扣的依赖关系。每当从购物车中删除商品时,请检查以确保折扣仍然有效。如果是,那就太好了。如果没有,请将其删除并重新计算购物车价格。
【讨论】: