如何根据产品编号获取类别列表?
问题描述:
我需要按产品编号排序分类,这意味着哪个分类中有大量产品显示在分类列表的顶部。所以排序列表应该按产品编号降序排列。 任何帮助将不胜感激!如何根据产品编号获取类别列表?
我有类别和其作为以下的产品:通过产品编号。对于这个排序结果
category no of products
cell phones 5
cameras 8
computers 3
我想类别相机,手机进行排序,电脑我想用捧场收藏分类。
答
以下代码将获取每个类别的产品: -
$productCollection = Mage::getResourceModel('catalog/product_collection')
->addCategoryFilter($category);
$productCount = $productCollection->count();
你可以这样做: -
- 获取所有类别的数组
- 遍历他们
- (从上面的代码)获取产品收集与产品数量为每个类别。
- 按产品分类排序分类。
希望这会有所帮助。谢谢。
答
如果你有一个类的集合称为$collection
那么你可以这样做:
$collection->setOrder('children_count', 'desc');
编辑:
为了使被覆盖的集合中默认使用此方法:
protected function _initSelect()
{
parent::_initSelect();
$this->setOrder('children_count', 'desc');
return $this;
}
我重写集合类的类别,我想按产品编号排序类别,所以我需要改变collection.Any想按产品编号排序默认magento中的所有类别。 – 2011-04-03 09:15:56