1

我需要对产品列表进行productCollection排序Category

我需要这个设施,因为在我的站点中,我必须在单独的页面(选项卡)中显示新产品特殊产品。

我什至可以使用addAttributetoSort()for sku, news_to_date, news_from_date,nameprice。但不能使用category_id. 它没有效果。

我知道我可以从Manage Attribute的管理面板中设置它。在Manage Attribute price中,name可以进行排序。即使我可以从Manage Attributesku中创建, etc 作为属性。但是当我将属性代码创建为or时,它会出现类似的错误news_to_datecategorycategory_id

System reserved category/category_id

意味着我不能使用categorycategory_id作为管理属性中的属性(因为它们是由系统保留的)。

谁能建议如何做到这一点?

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 回答