$category->getPath()
вернет идентификаторы всех категорий от корня дерева до текущего, разделенного слешем ( /
). Вот пример: 1/2/56/124/543
. Первый - это «корень корней». Второй - корень каталога (категория по умолчанию). Остальные из них простые категории. Таким образом, вы можете сделать что-то вроде этого.
$path = $category->getPath();
$ids = explode('/', $path);
if (isset($ids[2])){
$topParent = Mage::getModel('catalog/category')->setStoreId(Mage::app()->getStore()->getId())->load($ids[2]);
}
else{
$topParent = null;//it means you are in one catalog root.
}
Теперь вы можете получить имя и URL-адрес следующим образом:
if ($topParent){
$name = $topParent->getName();
$url = $topParent->getUrl();
}
getId()
я исправил это. Работает отлично.