0

我在一个网站上工作,我得到了一个类别的父类别的名称。但是如何获取包含多个子类别的主类别的名称。就像一个主类别“A”有“B”作为子类别,而“C”作为子类别,它作为另一个子类别称为“D”。如果产品属于“B”类,我设法获得了“A”类的名称。但如果产品属于“D”类别,则不了解如何获取类别名称“A”。请在这方面提供帮助。我获取父名称的代码是这样的。

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

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

4

1 回答 1

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);
 `

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

于 2013-04-20T10:22:07.853 回答