2011-11-30 33 views
6

私はホームページで注目商品を表示するためのテンプレートを作成しており、商品の順序を制御したいと思います。Magento:商品コレクションを並べ替える

は、これは私がカテゴリに基づいて製品のコレクションを取得するために、現時点で使用しているものです:

<?php 
    $_productCollection = $this->getLoadedProductCollection(); 
?> 

ない特定のソート全然。

<?php 
    $_productCollection = $this->getLoadedProductCollection()->addAttributeToSort('name', 'ASC'); 
?> 

しかし、違いは全くありません。私は製品をソートするつもりだったとき

、私は仕事にこれを期待しました。私は間違って何をしていますか?

ありがとうございます!

+2

[Magento - load only configurable products]の複製が可能です。(http://stackoverflow.com/questions/5280392/magento-load-only-configurable-products) – clockworkgeek

+0

いいえ、dublicateはありません。その質問はパフォーマンスに関するものです。この質問は並べ替えに関するものです。 – Ivar

+4

デフォルトの「重複」メッセージを使用してはいけません。誤解を招きました。私は、 'getLoadedProductCollection'が既に読み込まれているコレクションを取得し、ソート順(またはフィルタ)を調整する前にリセットする必要があることを示しました。 – clockworkgeek

答えて

8

私は同じ方法でそれを試してみました。

$collection = Mage::getModel('catalog/category')->load($categoryId) 
      ->getProductCollection() 
      ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_ASC); 

それともmagento wiki上でより多くのヘルプを見つけることができます。そのカテゴリと製品の

$collection = Mage::getModel('catalog/product') 
       ->getCollection() 
       ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_DESC); 

:降順ため

$collection = Mage::getModel('catalog/product') 
      ->getCollection() 
      ->addAttributeToSort('name', Varien_Data_Collection::SORT_ORDER_ASC); 

+0

上記のいずれかの状況に対処しているときは、どこでも好きな場所で使うことができます。] –

関連する問題