1

productCollection商品リストをでソートする必要がありますCategory

私のサイトでは、新製品特別製品を別のページ (タブ) に表示する必要があるため、この機能が必要です。

、、、などにも使用できaddAttributetoSort()ましたが、は使用できませんでした。効果はありません。skunews_to_datenews_from_datenamepricecategory_id

Manage Attributeの管理パネルから設定できることはわかっています。属性の管理 ではpricename並べ替えが可能です。Manage Attributeskuから属性としてnews_to_dateなどを作成することもできます。しかし、属性コードをorとして作成すると、次のようなエラーが発生しますcategorycategory_id

System reserved category/category_id

categoryorcategory_idManage Attributeの属性として使用できなかったことを意味します(これらはシステムによって予約されているため)。

誰でもこれを行う方法を提案できますか?

4

2 に答える 2

1

これはカテゴリ別にソートされると確信しています:

$collection = Mage::getModel('catalog/product')->getCollection()
    ->addAttributeToSort('category_ids', 'ASC')
    ->addAttributeToSelect(array('name', 'sku', 'status', 'visibility', 'is_saleable'))
;
于 2012-06-07T08:24:03.520 に答える
-1

それは私のために働く:

    $category ='1503'; // Is in my case Categoryid of New Products Category

    $_products = Mage::getResourceModel('catalog/product_collection')
    ->joinField('category_id','catalog/category_product','category_id','product_id=entity_id',null,'left')
    ->addAttributeToFilter('category_id', array('in' => $category))
    ->addAttributeToSelect('*');

    $_products->load();

よろしく

于 2012-06-07T08:45:19.440 に答える