1
,我想正是规则的解析和应用发生在代码。凡促销规则代码当我们创建一些促销或购物车的规则得到应用在Magento
我知道它放在这里:Mage_SalesRule_Model_Rule但不能完全弄清楚。
-Thnx。
,我想正是规则的解析和应用发生在代码。凡促销规则代码当我们创建一些促销或购物车的规则得到应用在Magento
我知道它放在这里:Mage_SalesRule_Model_Rule但不能完全弄清楚。
-Thnx。
那么,你可以从Mage_SalesRule_Model_Validator
类 方法process
。
它处理每个购物车项目,并检查是否有任何购物车规则可以应用到它。很容易看到应用了哪些规则。
规则有validate
方法。
/**
* Validate rule conditions to determine if rule can run
*
* @param Varien_Object $object
*
* @return bool
*/
public function validate(Varien_Object $object)
{
return $this->getConditions()->validate($object);
}
该调用开始在Mage_Rule_Model_Condition_Combine
类中递归条件解析。
与Condition
类层次结构时(参见Mage_SalesRule_Model_Rule_Condition_ *)。
您也可以通过调用$rule->getConditions()->asArray()
快速查看条件结构。
日Thnx ...这是非常有帮助... – ANKIT 2013-02-19 08:58:16