我正在网站上工作,我得到了某个类别的父类别的名称。但是如何获得包含多个子类别的主类别的名称。像主要类别" 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的新手。
答案 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);
`
只需与每个父级进行迭代,直到达到根类别