関数の動作を変更するために、このクラスをオーバーライドしようとしています
_applyProductLimitations
別の新しい関数を追加します(2つ以上のカテゴリでフィルタリングできるように)
すべての製品コレクションが定義されていないというエラーを発生させずに新しい関数を呼び出すことができるように、それをオーバーライドする方法を誰でも教えてくれます
Mage_Catalog_Model_Resource_Product_Collection
?
ありがとう :)
関数の動作を変更するために、このクラスをオーバーライドしようとしています
_applyProductLimitations
別の新しい関数を追加します(2つ以上のカテゴリでフィルタリングできるように)
すべての製品コレクションが定義されていないというエラーを発生させずに新しい関数を呼び出すことができるように、それをオーバーライドする方法を誰でも教えてくれます
Mage_Catalog_Model_Resource_Product_Collection
?
ありがとう :)
タグ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
}
}