我試圖覆蓋Mage_Catalog_Model_Layer_Filter_Category。 在SYSTEM.LOG我得到一個警告:無法覆蓋Magento中的核心模型
警告:包括(Mycomp_Catalog_Model_Layer_Filter_Category.php):未能打開流:在/ var/WWW/Magento的/包括/ src目錄/ Varien_Autoload沒有這樣的文件或目錄(include_path ='/ var/www/magento/includes/src:。:/ usr/share/php:/ usr/share /打開'Mycomp_Catalog_Model_Layer_Filter_Category.php'失敗。梨')在/var/www/magento/includes/src/Varien_Autoload.php在線93
我在做什麼錯了?
Mycomp /目錄的/ etc/config.xml中:
<?xml version="1.0"?>
<config>
<modules>
<Mycomp_Catalog>
<version>0.1.0</version>
</Mycomp_Catalog>
</modules>
<global>
<models>
<catalog>
<rewrite>
<layer_filter_category>Mycomp_Catalog_Model_Layer_Filter_Category</layer_filter_category>
</rewrite>
</catalog>
</models>
</global>
Mycomp /目錄/型號/層/過濾/ Category.php:
class Mycomp_Catalog_Model_Layer_Filter_Category extends Mage_Catalog_Model_Layer_Filter_Category
{
}
應用的/ etc/modules/Mycomp_All.xml:
<?xml version="1.0"?>
<config>
<modules>
<Mycomp_Catalog>
<codePool>local</codePool>
<active>true</active>
</Mycomp_Catalog>
</modules>
</config>
感謝您的幫助。我試過你的模塊,我得到了同樣的錯誤。當我刪除部分它的作品。 –
pablo
2010-07-17 10:30:01
您的模塊使用全新安裝。我看到你評論了部分,所以不需要它。我仍然不明白爲什麼你的模塊在我之前的安裝中不起作用。謝謝。 –
pablo
2010-07-17 18:25:16
我認爲可能是這種情況(這就是我發佈工作模塊的原因)。你之前的安裝要麼是1.安裝了一個自定義模塊,它會干擾事物,或者2.如果核心或lib文件發生了變化,這會干擾事物。使用diff工具比較兩個來源可以幫助您隔離發生的事情。你自動加載的文件(包括(Mycomp_Catalog_Model_Layer_Filter_Category.php)表明你的自動加載代碼可能已經被改變(包括(Mycomp/Catalog/Model/Layer/Filter/Category.php將是「普通」)) – 2010-07-17 21:17:20