클래스 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이 없었기 때문에이 메서드는 호출되지 않았습니다.
전체 XML 구성을 게시 할 수 있습니까? –