题
我正在寻找应用购物车价格规则的代码。可以说,我已经创建了一个规则,当我在与此规则相匹配的购物车中添加一些产品时,将应用此规则并可以更改价格。我正在尝试探索模块 SalesRules
, ,但没有成功。也许有人可以给我一个正确的方向?
解决方案
所有销售记录的起点都在观察者中:
\Mage_SalesRule_Model_Observer::sales_quote_address_discount_item()
那里 \Mage_SalesRule_Model_Validator::process()
称为,检查是否应应用规则:
if (!$this->_canProcessRule($rule, $address)) {
continue;
}
if (!$rule->getActions()->validate($item)) {
continue;
}
之后,折扣被应用。
我希望这对您进入销售记录有帮助。