西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

获取Magento当前分类的顶级父分类

时间:2013-12-13 15:16来源:未知 作者:好模板 点击:
有些时候,我们可能希望Magento获取到当前分类最顶层的分类。比如说,网站中包含一个类似如下的分类结构。无论是访问Apple还是3G的时候,我们都希望能获取到Cellphone这个顶级的父分
有些时候,我们可能希望Magento获取到当前分类最顶层的分类。比如说,网站中包含一个类似如下的分类结构。无论是访问Apple还是3G的时候,我们都希望能获取到Cellphone这个顶级的父分类。
Cellphone/3G/Apple/
Magento默认有个getParentCategory()方法,该方法用于获取当前访问分类的直接父分类,如在访问apple的时候,使用该方法获取到的是3G,访问3G分类的时候,获取到的分类为Cellphone。
 
当我们希望获取顶层分类的时候,下面这段代码就可以实现。
$category = Mage::registry('current_category');
$it = 10;
if ($category) {
    while($category->getLevel() != 2 && $it > 0) {
        $category = $category->getParentCategory();
        if (!$category) {
           break;
        }
    }

    if ($category) {
        echo $category->getName();
    } else {
        echo 'Cannot find parent category';
    }
}

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容