2015-10-17 73 views
0

我開始使用Magento(1.9)CE。我想寫修訂兩種模式的行爲一個小模塊:自定義模塊中的Magento模型替代

  1. Mage_Sales_Model_Quote
  2. Mage_Sales_Model_Quote_Address

我已經創建了我的課MyCompany_Sales_Model_Quote和MyCompany_Sales_Model_Quote_Address擴展這些類。

我的文件夾結構看起來像

MyCompany 
-> etc 
    -> config.xml 
->Sales 
    -> Model 
    -> Quote.php 
    -> Quote 
     -> Address.php 

我已經驗證:

  1. 我的模塊 - MyCompany_Sales - 在管理門戶網站(管理 - >系統 - >配置 - >高級 - 顯示出來>高級版)

  2. 如果我不寫自定義模塊,只需從Magento內核複製這些文件並複製到本地 - > Mage-> Sales-> Model下,這些更改似乎可行。但我想保留一個模塊,只改變我想要的行爲。

我必須得出結論,主要問題是系統沒有正確地拾取我的新類。下面是我的配置XML來覆蓋這些級別:

< ?xml version="1.0"?> 
<config> 
    <modules> 
     <MyCompany_Sales> 
      <version>0.1.0</version> 
     </MyCompany_Sales> 
    </modules> 
    <global> 
     <models> 
      <sales> 
       <rewrite> 
        <quote>MyCompany_Sales_Model_Quote</quote> 
        <quote_address>MyCompany_Sales_Model_Quote_Address</quote_address> 
       </rewrite> 
      </sales> 
     </models> 
    </global> 
</config> 

什麼我可能是做錯了任何指針將不勝感激。

回答

0

我認爲你的目錄結構存在問題。您的目錄結構應如下所示:

MyCompany (Namespace) 
    -Sales (Modulename) 
     - etc (Directory) 
      -config.xml (Configuration File) 
     - Model(Directory) 
      -Quote.php(File) 
      -Quote(Directory) 
       -Address.php(File)