2

関数の動作を変更するために、このクラスをオーバーライドしようとしています

_applyProductLimitations

別の新しい関数を追加します(2つ以上のカテゴリでフィルタリングできるように)

すべての製品コレクションが定義されていないというエラーを発生させずに新しい関数を呼び出すことができるように、それをオーバーライドする方法を誰でも教えてくれます

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 に答える