我正在寻找应用购物车价格规则的代码。可以说,我已经创建了一个规则,当我在与此规则相匹配的购物车中添加一些产品时,将应用此规则并可以更改价格。我正在尝试探索模块 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;
}

之后,折扣被应用。

我希望这对您进入销售记录有帮助。

许可以下: CC-BY-SA归因
scroll top