我花了差不多两天时间在网上搜索这个主题,但我不知道为什么我的班级没有覆盖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>
模块覆盖其他模块没有问题,所以我无法弄清楚如何解决......任何想法? 谢谢
答案 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>