2015-11-04 73 views
1

需要覆蓋customer_resource類。我增加了對資源需要重寫config.xml的選擇,但是當覆蓋類的方法從自身調用父類的方法,它實際上叫我從中延伸,也不是Mage_Customer_Model_Resource_Customer的父父方法:訪問祖父母班上的班級重寫magento,從兄弟姐妹

class My_Plugin_Model_Resource_Customer extends Mage_Customer_Model_Resource_Customer 
    { 

    protected function _beforeSave(Varien_Object $customer){ 
     parent::_beforeSave($customer); 
    ... 
     } 
    } 

所以,如何在這種情況下正確調用父方法?某種雙下降可能在PHP中?

回答

0

的最簡單的解決方案,特別是這種情況下,是要求:

Mage_Eav_Model_Entity_Abstract::_beforeSave($customer); 

作爲所需Mage_Customer_Model_Resource_Customer的父是Mage_Eav_Model_Entity_Abstract它將調用祖父母。

也有方法與ReflectionMethod->調用()

更多的信息在這裏:How to call grandparent method without getting E_STRICT error?