2012-06-07 212 views
1

我需要排列productCollection產品清單CategoryMagento產品排序產品分類

我需要這個工具,因爲在我的地盤我一定要顯示新產品在單獨的頁面(標籤)特殊產品

我甚至可以用addAttributetoSort()skunews_to_datenews_from_datenameprice等,但不能使用category_id。它沒有效果。

我知道我可以從管理面板中設置它在管理屬性。在管理屬性price,name可用於排序。即使我可以從管理屬性創建sku,news_to_date等屬性。但是,當我創建屬性代碼categorycategory_id,它帶有像

System reserved category/category_id 

指的錯誤,我不能使用categorycategory_id作爲屬性從管理屬性(因爲它們是由系統預留)。

任何人都可以建議如何做到這一點?

回答

1

我敢肯定,這會按類別進行排序:

$collection = Mage::getModel('catalog/product')->getCollection() 
    ->addAttributeToSort('category_ids', 'ASC') 
    ->addAttributeToSelect(array('name', 'sku', 'status', 'visibility', 'is_saleable')) 
; 
+0

您應該編輯您的anwser因爲沒有名爲'屬性category_idS' 。正確的名稱是'category_id' – RPDeshaies

+0

- > addAttributeToSort('category_id','ASC')不適用於我 – Bogz

-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(); 

問候