覆盖Mage_Catalog_Model_Resource_Product_Collection

时间:2013-10-30 15:19:00

标签: magento

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

_applyProductLimitations

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

任何人都可以帮助告诉我如何覆盖它,以便所有产品集合都可以调用我的新函数而不会得到未在

中定义的错误

Mage_Catalog_Model_Resource_Product_Collection

谢谢:)

1 个答案:

答案 0 :(得分: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
    }
}