2

我正在尝试覆盖此类以更改函数的行为

_applyProductLimitations

并添加另一个新功能(所以我可以按两个或更多类别过滤)

任何人都可以帮助告诉我如何覆盖它,以便所有产品集合都可以调用我的新函数,而不会出现未定义的错误

Mage_Catalog_Model_Resource_Product_Collection?

谢谢 :)

4

1 回答 1

3

将此添加到标签config.xml下的模块文件中<global>

<models>
    <catalog_resource>
        <rewrite>
            <product_collection>Namespace_Module_Model_Resource_Product_Collection</product_collection>
        </rewrite>
    </catalog_resource>
</models>

然后创建app/code/local/Namespace/Module/Model/Resource/Product/Collection.php具有以下内容的文件。

<?php
class Namespace_Module_Model_Resource_Product_Collection extends Mage_Catalog_Model_Resource_Product_Collection {
    protected function _applyProductLimitations(){
        //your magic here
    }
}
于 2013-10-30T15:24:02.213 回答