我正在尝试覆盖 Mage_Catalog_Model_Layer_Filter_Category。
在 system.log 中,我收到警告:



我究竟做错了什么?

Mycomp/Catalog/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/Catalog/Model/Layer/Filter/Category.php:
class Mycomp_Catalog_Model_Layer_Filter_Category extends  Mage_Catalog_Model_Layer_Filter_Category
{

}

app/etc/modules/Mycomp_All.xml:
<?xml version="1.0"?>
<config>
  <modules>
     <Mycomp_Catalog>
       <codePool>local</codePool>
       <active>true</active>
     </Mycomp_Catalog>
  </modules>
 </config>

最佳答案

众所周知,这些类型的问题很难通过论坛进行调试。这是一个具有工作覆盖的模块(至少,它适用于我的 1.4 CE 安装)将它与您的进行比较,看看有什么不同,或者只是尝试在您的安装中安装,如果它不起作用,您知道有一个其他地方的问题。

http://alanstorm.com/testbed/Mycomp.tar.gz

关于model - 无法覆盖 Magento 中的核心模型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3264844/

10-12 16:44