2011-06-22 12 views
0

Magentoのカスタム拡張機能を使用しています。次のコードを使用すると、製品の一覧が表示されます。 現在、製品はSKUでソートされていますが、これらの製品をカテゴリ別にソートしたいと考えています。カテゴリとSKUでproductcollectionをソートする方法は?

addCategoryFilter($ category)でaddAttributeToSelectを置き換えようとしましたが、うまくいかないようです。

この例に追加するコードは、最初はカテゴリ別、SKUはこのカテゴリ内で並べ替えるのに手掛かりがありますか?

$this->_productCollection = Mage::getModel('catalog/product')->getCollection() 

     ->addAttributeToSelect(Mage::getSingleton('catalog/config')->getProductAttributes()) 
     ->addFieldToFilter('entity_id', array('in'=>$_arrayOfProductIds)) 
     ->addAttributeToSelect('sku') 
     ->setOrder('sku', 'asc')->load(); 

事前

+0

私には分かりませんが、製品にはどのカテゴリが含まれているのかわからないので、まずカテゴリを取得してから製品のコレクションを取り出す必要があります。私はそれが$ category = Mage :: getModel( "catalog/category") - > load(5)だと信じています。次に、$ products = $ category-> getProductCollection(); –

+0

また、私は常にコレクションに関する質問のためにこのページに行きます:http://www.magentocommerce.com/wiki/5_-_modules_and_development/catalog/using_collections_in_magento –

+0

商品は自分が属するカテゴリを知っていますが、カテゴリーの数に制限はないので、私はあなたがしようとしていることを理解していません。 – Zyava

答えて

0

のおかげで、このコードを試してみてください。

$この - > _ productCollection =メイジ:: getModel( 'カタログ/製品') - > getCollection()

- > addFieldToFilter( 'ENTITY_ID'、配列(=> $ 'で' _ arrayOfProductIds))

関連する問題