2014-02-14 97 views
3

我想重寫Magento地址模型,但我要瘋了。我的config.xml文件重寫部分看起來像這樣Magento。無法重寫地址模型

<models> 
    <customer> 
     <rewrite> 
      <customer>MyNam_MyMod_Model_Customer</customer> 
      <address>MyNam_MyMod_Customer_Model_Address</address> 
     </rewrite> 
    </customer> 
</models> 

和我的課是這樣的:

require_once 'Mage/Customer/Model/Address.php'; 
class MyNam_MyMod_Customer_Model_Address extends Mage_Customer_Model_Address 
{ 


public function validate() { 
    parent::validate(); 
} 
} 

當我加載地址形式,我得到以下錯誤:調用一個成員函數的getId()上非對象在/var/www/magento/app/code/core/Mage/Customer/Block/Address/Edit.php上線53

我注意到,編輯數據塊是無法加載客戶/地址模型

任何人都可以幫助我嗎?

回答

0

我希望在課堂上的地址MyNam_MyMod_Customer_Model_Address,我應該MyNam_MyMod_Model_Address

<models> 
    <customer> 
     <rewrite> 
      <customer>MyNam_MyMod_Model_Customer</customer> 
      <address>MyNam_MyMod_Model_Address</address> 
     </rewrite> 
    </customer> 
</models> 

讓我知道,如果你有任何問題......

0

首先刪除行require_once 'Mage/Customer/Model/Address.php'; 你不這不需要,因爲類會自動加載。 其餘代碼看起來正確。你清除了你的var/cache文件夾嗎?