2015-01-10 14 views
1

Magento 모듈을 사용하여 Mage \ Rule \ Model \ Condition \ Combine.php를 내 클래스로 덮어 쓰고 싶습니다. 내 등에서/MyModule_Discount.xml 내가 사용 :덮어 쓰기 Mage Rule Model Condition Combine.php

<models> 
    <rule> 
     <rewrite> 
      <condition_combine>MyModule_Discount_Model_Combine</condition_combine> 
     </rewrite> 
    </rule> 
</models> 

난에 파일을 배치했습니다 응용 프로그램 \ 코드 \ 로컬 \ 인 MyModule 할인 \ 모델 \ Combine.php

/** 
* @method string getAggregator() 
*/ 
class MyModule_Discount_Model_Combine extends Mage_Rule_Model_Condition_Combine 
{ 

    public function validate(Varien_Object $object) 
    { 
     Mage::Log("Say HI!"); 
     echo "Say HI!"; 
     die(); 
    } 
} 

\ 무엇 오전 나는 빠졌어, 내가 뭘 잘못 했니?

답변

2

당신은 combine.php

MyModule_Discount_Model_Rule_Condition_Combine 당신이 놓친

규칙에서/할인/모델/규칙/조건/Combine.php 같은 방법으로 변경 클래스 이름

인 MyModule에 파일을 배치해야 폴더에 저장하십시오. 당신은 또한 당신의 코드를 변경해야 config.xml에

에서

:

<models> 
    <discount> 
    <class>MyModule_Discount_Model</class> 
    <resourceModel>discount_mysql4</resourceModel> 
    </discount> 
     <rule> 
      <rewrite> 
       <condition_combine>MyModule_Discount_Model_Rule_Condition_Combine</condition_combine> 
      </rewrite> 
     </rule> 
</models>