获取多级别的类别名称

时间:2013-04-20 06:27:09

标签: magento magento-1.7

我正在网站上工作,我得到了某个类别的父类别的名称。但是如何获得包含多个子类别的主类别的名称。像主要类别" A"已经" B"作为子类别,其中包括" C"作为子类别,作为另一个子类别称为" D"。我设法得到了类别的名称" A"如果产品属于" B"。但是没有得到如何获得类别名称" A"如果产品属于类别" D"。请帮忙。获取父名称的代码是这样的。

$currentCat = Mage::registry('current_category');
$parentId = Mage::registry('current_category')->getParentId();
$parent = Mage::getModel('catalog/category')->load($parentId);
$parentname = $parent->getName();

以上代码将获取当前类别的父类别名称。但是如何获得多级父名。请帮帮我。我是magento的新手。

1 个答案:

答案 0 :(得分:1)

`
 $parentId = Mage::registry('current_category')->getParentId();
 $parent = Mage::getModel('catalog/category')->load($parentId);
 while($parentId != 0) {//check for root category
     $parent_cat_array[] = $parent->getName();
     $parentId = $parent->getParentId();
     $parent = Mage::getModel('catalog/category')->load($parentId);
 }

 print_r($parent_cat_array);
 `

只需与每个父级进行迭代,直到达到根类别