Magento压倒一切

时间:2012-01-23 07:04:18

标签: php magento

我在核心文件Mage_Catalog_Model_Resource_Product_Collection中编辑了addAttributeToFilter()并且它工作正常,但是现在当我希望在自定义模块中覆盖此文件时(为了逃避核心文件更改),它不起作用,任何人都可以给我更好的主意。 我试过两种方法来覆盖这个文件 1。          目录                 改写                    resource_eav_mysql4_product_collection                      Company_MODULE_Model_Producteav_Collection                    resource_eav_mysql4_product_collection                 改写             目录

1 个答案:

答案 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 - 在事件观察员的帮助下。