2011-04-02 181 views
2

我需要按产品编号排序分类,这意味着哪个分类中有大量产品显示在分类列表的顶部。所以排序列表应该按产品编号降序排列。 任何帮助将不胜感激!如何根据产品编号获取类别列表?

我有类别和其作为以下的产品:通过产品编号。对于这个排序结果

category       no of products 

cell phones         5 
cameras          8 
computers         3 

我想类别相机,手机进行排序,电脑我想用捧场收藏分类

回答

3

以下代码将获取每个类别的产品: -

$productCollection = Mage::getResourceModel('catalog/product_collection') 
         ->addCategoryFilter($category); 

$productCount = $productCollection->count(); 

你可以这样做: -

  • 获取所有类别的数组
  • 遍历他们
  • (从上面的代码)获取产品收集与产品数量为每个类别。
  • 按产品分类排序分类。

希望这会有所帮助。谢谢。

2

如果你有一个类的集合称为$collection那么你可以这样做:

$collection->setOrder('children_count', 'desc'); 

编辑:
为了使被覆盖的集合中默认使用此方法:

protected function _initSelect() 
{ 
    parent::_initSelect(); 
    $this->setOrder('children_count', 'desc'); 
    return $this; 
} 
+0

我重写集合类的类别,我想按产品编号排序类别,所以我需要改变collection.Any想按产品编号排序默认magento中的所有类别。 – 2011-04-03 09:15:56

相关问题