2013-04-20 2 views
0

Я работаю над веб-сайтом, и я получил название родительской категории категории. Но как я могу получить название основной категории, которая содержит несколько подкатегорий. Как и в основной категории «A» есть «B» в качестве подкатегории, в которой inturn имеет «C» в качестве подкатегории, которая в качестве другой подкатегории называется «D». Мне удалось получить название категории «А», если товары находятся в категории «В». Но не получить о том, как получить название категории «А», если товары находятся в категории «D». Пожалуйста, помогите в этом. Мой код, чтобы получить родительское имя, выглядит следующим образом.Получение названия категории для нескольких уровней

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

Приведенный выше код будет использовать родительскую категорию текущей категории. Но как получить многоуровневое родительское имя. Пожалуйста помоги мне с этим. Я новичок в magento.

+0

Я не могу понять ваш вопрос. Вы хотите получить имя RootCategory? –

ответ

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

Просто итерацию его с каждым из родителей, пока не достигнет корневой категории

Смежные вопросы