2013-10-24 136 views
0

我花了近兩天的時間在網上搜索這個主題,但我不知道爲什麼我的課沒有重寫Mage_CatalogSearch_Model_Resource_Helper_Mysql4(core/Mage/CatalogSearch/Model/Resource/Helper/Mysql4.php )。Magento:覆蓋Mage_CatalogSearch_Model_Resource_Helper_Mysql4

我的班級

class Company_Module_Model_Override_CatalogSearch_Resource_Helper_Mysql4 extends 
    Mage_CatalogSearch_Model_Resource_Helper_Mysql4 
{ 
} 

該文件位於 本地/公司/模塊/型號/重寫/ CatalogSearch /資源/助手/ Mysql4.php

我的配置文件是:

<global> 
    <models> 
     <catalogsearch_resource_helper> 
      <rewrite> 
        <mysql4>Company_Module_Model_Override_CatalogSearch_Resource_Helper_Mysql4</mysql4> 
       </rewrite> 
      </catalogsearch_resource_helper> 
    </models> 
</global> 

該模塊覆蓋其他模塊沒有問題,所以我無法弄清楚如何解決......任何想法? 謝謝

+1

好吧,我解決了..擴展此類的正確方法是: \t \t \t \t \t \t \t \t \t \t \t Company_Module_Model_Override_CatalogSearch_Resource_Helper_Mysql4 \t \t \t \t \t \t

回答

0

恩佐,而不是做這一切的東西剛剛從核心目錄 應用程序\代碼\核心複製Mysql.php \法師\ CatalogSearch \型號\資源\助手,並粘貼在你的本地目錄 應用程序\代碼\本地\法師\ CatalogSearch \型號\資源\助手和修改代碼相應

+0

謝謝拉姆,我知道這一招,但我不希望這樣做是因爲我的目標是讓一個模塊不依賴於Mage文件。 無論如何,我解決了這個問題......它很簡單,只要我知道:) –

+0

不要將核心文件複製到'local'代碼池,除非它們是從未實例化的抽象類。我不認爲這是這種情況 – Marius

+0

@Marius,我同意你的看法。 –