2014-09-29 4 views
0

클래스 Mage_Paypal_Model_Ipn을 재정의해야합니다. 코어 마젠타에서 클래스 재정의

class Budsies_Budsie_Paypal_Model_Ipn extends Mage_Paypal_Model_Ipn 
{ 
    protected function _processOrder() 
    { 
     Mage::log('Budsies_Budsie_Paypal_Model_Ipn', null, 'processOrder.log'); 
     $orderState = $this->_order->getState(); 
     if ($orderState != Mage_Sales_Model_Order::STATE_COMPLETE && 
        $orderState != Mage_Sales_Model_Order::STATE_HOLDED) { 
      parent::_processOrder(); 
     } 
    } 
} 

나는 나의 모듈 в 글로벌 섹션 config.xml에 추가 :

<global> 
    <models> 
     <paypal> 
      <rewrite> 
       <ipn>Budsies_Budsie_Paypal_Model_Ipn</ipn> 
      </rewrite> 
     </paypal> 
    </models> 
    </global> 

그러나 그것은 작동하지 않습니다. 내 클래스에서 핵심 클래스를 다시 작성하도록 구성 파일을 설정해야합니다. 문제가 무엇인지 말해 주시겠습니까?

간단히 말해서이 섹션은 더 크고 복사 붙여 넣기를했습니다. 그러나 그것은 효과가 없습니다.

도움 주셔서 감사합니다. 내 재 작성 작업. 문제는 해당 계정에 대한 ipn이 구성되지 않았으며 ipn이 없었기 때문에이 메서드는 호출되지 않았습니다.

+0

전체 XML 구성을 게시 할 수 있습니까? –

답변

1

이 당신의 XML이이의 다음과 같은 정말로 경우 :

<global> 
    <models> 
     <paypal> 
      <rewrite> 
       <ipn>Budsies_Budsie_Paypal_Model_Ipn</ipn> 
      </rewrite> 
     </paypal> 
    </models> 
</global> 

당신은 두 번 거기에 </models>했다 당신의 </global> 태그가 폐쇄하지 않았다.

+0

오버 라이드가 올바르게 보입니다. 모든 캐시를 지우십시오. 시스템 -> 구성 -> 고급 -> 고급에서 모듈을보아야합니다. 경우에 대비하여 전체 config.xml 파일을 게시하는 경우 도움이 될 수 있습니다. – seanbreeden