Listado de categorías Magento utilizando GetCollection y AddleVelfilter, pero excluye la categoría de raíz predeterminada

StackOverflow https://stackoverflow.com/questions/9304240

  •  25-10-2019
  •  | 
  •  

Pregunta

Estoy usando el siguiente código para obtener una colección y filtrar en un nivel usando AddleVelfilter (2). Esto genera todas mis categorías en el nivel 2 perfectamente, excepto que también extrae la categoría de raíz predeterminada en mi lista. Quiero excluir esto de la vista, pero después de haber revisado todos los métodos disponibles, no veo nada que me ayude a eliminar/excluir ciertos niveles o categorías. Realmente quiero una solución de prueba completa, así que si tuviera que elegir el nivel 3, solo mostraría el nivel tres y no el nivel 1,2,3. ¿Alguien tiene una sugerencia para extraer solo un cierto nivel/categorías!

<?php
$categories = Mage::getModel('catalog/category')
                    ->getCollection()
                    ->addAttributeToSelect('*')
                    ->addIsActiveFilter()
                    ->addLevelFilter(2)
                    ->addOrderField('name');
    foreach($categories as $category):
?>
    <div class="home-cats">
        <div class="product-image">
           <a href="<?php echo $category->getURL() ?>" title="<?php echo $this->htmlEscape($category->getName()) ?>">
             <img src="<?php echo $category->getImageUrl() ?>" width="88" alt="<?php echo $this->htmlEscape($category->getName()) ?>" />
           </a>
        </div>
    </div>
<?php endforeach; ?>

Cualquier consejo/retroalimentación sería muy apreciado. Saludos, Sahus

¿Fue útil?

Solución

puedes probar

->addAttributeToFilter('level',2)

Esto puede funcionar para usted

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top