不工作我試圖重寫目錄Layer類的Magento 1.9後多頭倍,使工作不找錯誤:(Magento的 - 模型覆蓋在本地codePool
日誌中沒有錯誤,模塊正常工作,除了。模型重寫
應用的/ etc /模塊/ comx_fab.xml:
<?xml version="1.0"?>
<config>
<modules>
<Comx_Fab>
<active>true</active>
<codePool>local</codePool>
<depends>
<Mage_Catalog />
</depends>
</Comx_Fab>
</modules>
</config>
應用程序/代碼/本地/ COMX/FAB的/ etc/config.xml中:
<?xml version="1.0"?>
<config>
<modules>
<Comx_Fab>
<version>0.2.0</version>
</Comx_Fab>
</modules>
<global>
<blocks>
<catalog>
<rewrite>
<product_list_toolbar>Comx_Fab_Catalog_Block_Product_List_Toolbar</product_list_toolbar>
</rewrite>
</catalog>
<page>
<rewrite>
<html_topmenu>Comx_Fab_Page_Block_Html_Topmenu</html_topmenu>
</rewrite>
</page>
</blocks>
<models>
<catalog>
<rewrite>
<layer>Comx_Fab_Catalog_Model_Layer</layer>
</rewrite>
</catalog>
</models>
</global>
</config>
應用程序/代碼/本地/ COMX/FAB /目錄/型號/ Layer.php:
<?php
class Comx_Fab_Catalog_Model_Layer extends Mage_Catalog_Model_Layer {
/**
* Initialize product collection
*
* @param Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection $collection
* @return Mage_Catalog_Model_Layer
*/
public function prepareProductCollection($collection) {
exit('Good!');
}
}
已經完成:
- 緩存刷新, 「緩存」 文件夾中刪除,
- 比較我的Magento代碼當前的Magento版本(無差異)
- 檢查所有者/ CHMOD
相關: Magento: how to override a model in a local module
嗨,謝謝你的回覆。在你提出問題出現之前,我的結構已經是這樣了。我只是改變了我的文件結構以符合你描述的內容,我清空了緩存,但效果並不理想。 Magento簡單地忽略了「重寫」指令。 – kxxxxoo