我在核心文件Mage_Catalog_Model_Resource_Product_Collection中编辑了addAttributeToFilter()并且它工作正常,但是现在当我希望在自定义模块中覆盖此文件时(为了逃避核心文件更改),它不起作用,任何人都可以给我更好的主意。 我试过两种方法来覆盖这个文件 1。 目录 改写 resource_eav_mysql4_product_collection Company_MODULE_Model_Producteav_Collection resource_eav_mysql4_product_collection 改写 目录
答案 0 :(得分:0)
在magento中有三种方法可以覆盖Core模块。 1-你将在你的lcal文件夹中创建相同的结构,如app / code / local / Mage / product ... 2-您将在命名空间中创建相同的结构,如app / code / namespace / module / file。 为此,您应该在配置文件中提到要覆盖的操作。
<global>
<rewrite>
<msa_web_catalog>
<from><![CDATA[#^/admin/catalog_product]]></from>
<to>/web/catalog_product</to>
</msa_web_catalog>
</rewrite>
</global>
3 - 在事件观察员的帮助下。