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