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

时间:2022-12-24 05:03:53

如何在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>';
}
?>