2012-01-15 6 views
1

私が呼び出すlist_home.phtmlを作成しました{{block type="catalog/product_list" category_id="6" template="catalog/product/list_home.phtml"}}
このホームページのスライダーに3つのタブがあるので、カテゴリは非常に重要です。
これは、ユーザーがソートを変更できないようにするホームページスライダーに含めるツールバーのない製品リストのバージョンです。
しかし、メインカタログにはツールバーがあります。現在、ユーザーがソートを変更してホームページに戻った場合、ホームページのソート順にも影響があります。 $コレクションを常に最新のもので並べ替え、フロントエンドのブロック呼び出しからカテゴリをフィルタリングするようにするにはどうしたらいいですか?Magento:製品コレクションをソートするには?

私は実際にbroswerの50個のタブを開いて調査しようとしています。本当に助けが必要です。

ありがとうございます。

答えて

5

商品のコレクションでは、->setOrderを呼び出して注文を設定することができます。 私はあなたがすることによって注文する必要がありますフィールドのわからないんだけど、あなたは価格上昇によって、それを設定したい場合、あなたはこの

$productCollection = Mage::getModel('catalog/category')->load($categoryId); 
を行う必要があるカテゴリをフィルタリングするには

->setOrder('price', 'ASC'); 

を行うだろう

次に、ソート順を設定できます。

+0

> setOrder( 'price'、 'DESC')または - > addAttributeToSort( 'price'、 'DESC')は機能しませんが、 'name'、 ' DESC ')完璧です。 – Chandresh

関連する問題