0

我想查看magento中的代码,在结账前检查购物车规则并将其应用于购物车中的项目,我可以在显示信息的模板中找到,但我找不到检查它的位置应该应用购物车规则

编辑 1:通过“检查购物车规则”我的意思是“检查购物车价格规则”(可能有 2 种不同类型的购物车规则),我正在寻找代码

“购物车中的这 3 件商品符合 id 为 15 的购物车规则的条件,我知道如果商品符合操作中的条件,则需要按照操作所述更新商品信息”

4

2 回答 2

3

在版本。1.4.2.0 应用销售规则的主要逻辑Mage_SalesRule_Model_Validator位于/app/code/core/Mage/SalesRule/Model/Validator.php

此外,如果您在目录中查找Mage::getModel('salesrule/validator')orMage::getSingleton('salesrule/validator')语句,/app/code/您可以看到使用规则处理的位置:
/app/code/core/Mage/SalesRule/Model/Observer.php
/app/code/core/Mage/SalesRule/Model/Quote/Discount.php
/app/code/core/Mage/SalesRule/Model/Quote/Freeshipping.php

于 2013-07-16T09:30:19.957 回答
2

在以下模块中:Mage_Salesrule,特别是在app/code/core/Mage/SalesRule/Model/Rule.php

于 2012-09-20T02:44:32.917 回答