2013-02-19 56 views

回答

0

那么,你可以从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()快速查看条件结构。

+0

日Thnx ...这是非常有帮助... – ANKIT 2013-02-19 08:58:16