我目前正在产品视图.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>";
}