您的位置:首页 > 其它

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

2015-03-20 16:28 148 查看
如果想在magento中显示指定分类下的所有子分类,可以用以下的代码来实现这个功能:

<?php
if($category--->hasChildren()) {  //判断是否有子目录
$ids = $category->getChildren();   //提取子目录id清单/1,2,3,4,5,6
$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).'">';//获取分类url,不能全局调用
echo $item->getName();
echo "</a>";
echo "</li>";
}
echo '</ul>';
}
?>

http://www.phpstudio.info/show-121-803-1.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: