Php Magento购物车定价规则应用不正确

Php Magento购物车定价规则应用不正确,php,model-view-controller,magento,Php,Model View Controller,Magento,我一直有一个问题,购物车的价格规则没有被正确地应用在购物车。当存在多个折扣时,就会出现问题。下面是一个具体的例子: 折扣A: 邮品:三套 价格:每本20美元 折扣:$10(当您全部购买3件时) 折扣B: 产品:西服(夹克和裤子) 价格:每件500美元 折扣:$50(当您同时购买时) 情况如下: 当西服排在第一位,书籍排在第二位时,所有折扣都被接受($50+10=$60)。然而,当书是第一次,只有西装折扣(50美元) 使用firebug/FireHP,我可以看到,对于第一种情况,折扣低于第

我一直有一个问题,购物车的价格规则没有被正确地应用在购物车。当存在多个折扣时,就会出现问题。下面是一个具体的例子:

折扣A:

  • 邮品:三套
  • 价格:每本20美元
  • 折扣:$10(当您全部购买3件时)
折扣B:

  • 产品:西服(夹克和裤子)
  • 价格:每件500美元
  • 折扣:$50(当您同时购买时)
情况如下: 当西服排在第一位,书籍排在第二位时,所有折扣都被接受($50+10=$60)。然而,当书是第一次,只有西装折扣(50美元)

使用firebug/FireHP,我可以看到,对于第一种情况,折扣低于第一种产品的价格,所有折扣都可以从该产品中扣除

在第二种情况下,折扣高于第一种产品的价格。当这种情况发生时,50美元的折扣将分散在3本书上。第一本书减价20美元,第二本书减价20美元,第三本书减价10美元;但是,这些书的10美元折扣没有得到处理


我需要知道下一步该去哪里。处理购物车价格规则涉及哪些模型/方法?如何跟踪代码以便找出错误发生的位置?

您是否在两个规则中都设置了“仅将规则应用于符合以下条件的购物车项目”此值?似乎价格规则适用于所有产品的折扣,但应仅适用于匹配的元素。这两个规则都适用于“整个购物车的固定金额折扣”。我确实试过用“套用规则…”来搭配这套书,但不是西装。这似乎没什么区别,但也许我应该试试这套衣服。似乎就是这样。设置“仅将规则应用于符合以下条件的购物车项目”似乎可以解决此问题。“整车定额折扣”必须按产品应用折扣,这似乎很奇怪。