我一直遇到购物车价格规则的问题,这些规则未在购物车中正确应用。有多个折扣时会出现问题。这是一个具体的例子:
折扣A:
折扣B:
情况如下: 当诉讼首先列出并且书籍排在第二位时,所有折扣都被取消(50美元+ 10美元= 60美元)。但是,当这些书籍第一时,只能获得套装折扣(50美元)。
使用firebug / firephp我已经看到,对于第一种情况,折扣低于第一种产品的价格,所有折扣都可以取消该产品。
在第二种情况下,折扣超过第一种产品的价格。当发生这种情况时,50美元的折扣分布在3本书中。第一本书需要20美元,第二本书需要20美元,第三本书需要10美元;但是,这笔书的10美元折扣没有得到处理。
我需要知道下一步要去哪儿。处理购物车价格规则涉及哪些模型/方法?我如何跟踪代码,以便找出错误发生的位置?