$category->getPath()
retornará os IDs de todas as categorias da raiz da árvore para a atual, separada por slash ( /
). Aqui está um exemplo: 1/2/56/124/543
. O primeiro é a "raiz das raízes". O segundo é a raiz do catálogo (categoria padrão). O restante deles são categorias simples. Então você pode fazer algo assim.
$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.
}
Agora você pode obter o nome e o URL assim:
if ($topParent){
$name = $topParent->getName();
$url = $topParent->getUrl();
}
getId()
eu o corrigi. Está funcionando perfeitamente.