我想查看magento中的代码,在结账前检查购物车规则并将其应用于购物车中的项目,我可以在显示信息的模板中找到,但我找不到检查它的位置应该应用购物车规则
编辑 1:通过“检查购物车规则”我的意思是“检查购物车价格规则”(可能有 2 种不同类型的购物车规则),我正在寻找代码
“购物车中的这 3 件商品符合 id 为 15 的购物车规则的条件,我知道如果商品符合操作中的条件,则需要按照操作所述更新商品信息”
我想查看magento中的代码,在结账前检查购物车规则并将其应用于购物车中的项目,我可以在显示信息的模板中找到,但我找不到检查它的位置应该应用购物车规则
编辑 1:通过“检查购物车规则”我的意思是“检查购物车价格规则”(可能有 2 种不同类型的购物车规则),我正在寻找代码
“购物车中的这 3 件商品符合 id 为 15 的购物车规则的条件,我知道如果商品符合操作中的条件,则需要按照操作所述更新商品信息”
在版本。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
在以下模块中:Mage_Salesrule,特别是在app/code/core/Mage/SalesRule/Model/Rule.php