你现在的位置:首页 > PHP网站建设知识库 > magento > 正文

Magento里显示指定分类的所有子分类

如果想在magento中显示指定分类下的所有子分类,可以用以下的代码来实现这个功能:

<!--? php
 
if($category--->hasChildren()) {  //判断是否有子目录
 $ids = $category->getChildren();   //提取子目录id清单
 $subCategories = Mage::getModel('catalog/category')->getCollection();
 $subCategories->getSelect()->where("e.entity_id in ($ids)");  //提取指定目录ids的上当清单
 $subCategories->addAttributeToSelect('name');  //指定查找目录名称
 $subCategories->load();
 foreach ($subCategories AS $item) {
 echo " - " ;
 echo '<a href="'. $item->getUrl() . '">';   //获取目录链接
 echo $item->getName();   //获取目录名
 echo "</a>(";
 echo $item->getProductCount();   //获取目录下的产品数量
 echo $item->getChildrenCount();  //获取目录下子目录数量
 echo ")";
 echo "<br>";
 }
 } 
?>

或者也可以用这个方法:

<!--? php
 
if($_category--->hasChildren())

    $subCategories = $_category->getChildren();
    echo '<ul>';
    foreach ($subCategories as $item)
        { 
        echo "<li>";
        echo '<a href="'. $this->getCategoryUrl($item).'">';
        echo $item->getName(); 
        echo "</a>"; 
        echo "</li>";
        }
    echo '</ul>'; 
}
?>