Magento:使用ORDERBY获取产品类别


Magento : Get product categories with ORDER BY

我目前正在产品视图.html页面上检索当前产品链接到的类别列表,其中包含以下内容:

$cats = $_product->getCategoryIds();

然后在页面上循环显示,如下所示:

foreach($cats as $category_id)
{
  $_cat = Mage::getModel('catalog/category')->load($category_id);
  // do stuff
} 

如何检索按类别名称排序的列表?

或者,我尝试过以下操作,但当我在foreach语句中使用$catCollection时,会出现404错误?

$catIds = $_product->getCategoryIds();
$catCollection = Mage::getResourceModel('catalog/category_collection')
->addAttributeToSelect('*')  
->addAttributeToFilter('entity_id', $catIds)
->addAttributeToSort('name', 'ASC')
->addIsActiveFilter();

谢谢。

目前无法测试,但这应该适用于您:

这样做,而不是你的前臂,使他们秩序井然。

$catIds = $_product->getCategoryIds();
$catCollection = Mage::getModel('catalog/category')
    ->getCollection()
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('entity_id', array('in' => $catIds))
    ->addAttributeToSort('name', 'ASC');
foreach($catCollection as $cat){
    echo $cat->getName(), "<br>";
}