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