如何按产品编号获取类别列表?

时间:2011-04-02 12:27:30

标签: magento

我需要按产品编号对分类进行分类,这意味着哪个类别有大量产品会显示在类别列表的顶部。所以catgories列表应按产品编号降序排列。 任何帮助将不胜感激!

我的类别和产品如下:

category                           no of products

cell phones                                 5
cameras                                     8
computers                                   3

我想按照产品编号对相机,手机,电脑进行分类。对于此排序结果,我想在类别的集合类中使用<。 / p>

2 个答案:

答案 0 :(得分:3)

以下代码将按类别获取产品: -

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

$productCount = $productCollection->count();

你可以这样做: -

  • 获取所有类别的数组
  • 循环使用
  • 获取每个类别的产品计数的产品系列(来自上面的代码)。
  • 使用产品计数对类别进行排序。

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

答案 1 :(得分:2)

如果您有一组名为$collection的类别,那么您可以这样做:

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

修改
要使其成为重写集合中的默认值,请使用以下方法:

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