3

私のモジュールでは、さまざまな addAttributeToFilter 修飾子で構築されたカスタム productCollection を作成する必要があります。ただし、そのようなコレクションをデフォルトのマジェントのような製品リストに入れる方法がわかりません。基本的に、事前にフィルタリングされた製品リストを作成したいのですが、そのようなことを開始する方法について誰かアドバイスをいただけますか?

編集:明確にするために、コレクションを作成できますが、デフォルトの製品リストのように表示することはできません。

4

3 に答える 3

2

これを list.phtml で使用します。

$_productCollection->clear()
        ->addAttributeToFilter('attribute_set_id', array('eq' => 63))
        ->load();
于 2013-04-19T06:46:55.353 に答える
2

何時間も格闘した後、解決策を見つけました: Mage_Catalog_Block_Product_List をオーバーライドし、独自の _getProductCollection を作成しました:

$collection = parent::_getProductCollection();
$collection->addAttributeToFilter('attribute', array('operator' => 'value'));
/* more filters go here */
$this->_productCollection = $collection;
return $this->_productCollection;

これは、元の製品リストをエラーやカテゴリの問題なしで機能させる唯一の方法のように思われました.

ゲラのおかげで!!

于 2012-10-22T14:05:20.393 に答える
1

You can try :

Mage::getModel('catalog/product')->getCollection()->addAttributeToFilter();

http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/using_collections_in_magento

于 2012-10-22T10:35:22.797 に答える