2012-02-11 39 views
6

Estoy tratando de mostrar un elemento del menú 'productos' en mi menú superior y luego mostrar todas las subcategorías debajo de él en un menú desplegable.Magento - Mostrar solo 'categoría raíz' en el menú superior

Estoy viendo el código en el archivo top.phtml y simplemente no puedo encontrar la forma de configurarlo para mostrar la categoría raíz con todas las categorías debajo de ella.

Este es el código actual que tira de las categorías y subcategorías:

<?php foreach ($this->getStoreCategories() as $_category): ?> 
     <?php echo $this->drawItem($_category) ?> 
    <?php endforeach ?> 

Alguien tiene una idea de cómo puedo mostrar sólo la categoría raíz como elemento de menú (es decir: "Productos") a continuación, mostrar todos las subcategorías (y sus subcategorías) debajo de ella?

Gracias.

Respuesta

5

Esta es una pregunta bastante común y probablemente ya exista. Esto debería comenzar:

<?php 

    $root_category = Mage::getModel('catalog/category')->load(3); // Put your root category ID here. 
    $subcategories = $root_category->getChildren(); 
    foreach(explode(',',$subcategories) as $subcategory) { 
     $category = Mage::getModel('catalog/category')->load($subcategory); 
     echo '<a href="'.$category->getURL() .'" />'.$category->getName().'</a><br/>'; 
    } 

    ?> 
Cuestiones relacionadas