Magento:重写Mage_CatalogSearch_Model_Resource_Helper_Mysql4

时间:2013-10-24 09:10:02

标签: php magento

我花了差不多两天时间在网上搜索这个主题,但我不知道为什么我的班级没有覆盖Mage_CatalogSearch_Model_Resource_Helper_Mysql4(core / Mage / CatalogSearch / Model / Resource / Helper / Mysql4.php)。

我的班级是

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>

模块覆盖其他模块没有问题,所以我无法弄清楚如何解决......任何想法? 谢谢

2 个答案:

答案 0 :(得分:0)

恩佐,而不是做所有这些东西只是从核心目录复制Mysql.php app \ code \ core \ Mage \ CatalogSearch \ Model \ Resource \ Helper并将其粘贴到您的本地目录中 app \ code \ local \ Mage \ CatalogSearch \ Model \ Resource \ Helper并相应地修改您的代码

答案 1 :(得分:0)

我在这里发布我想出的解决方案。 config.xml文件中的正确覆盖声明应如下所示:

<global>
    <models>
        <catalogsearch_resource>
            <rewrite>
                  <helper_mysql4>Company_Module_Model_Override_CatalogSearch_Resource_Helper_Mysql4</helpr_mysql4>
            </rewrite>
        </catalogsearch_resource>
    </models>
</global>