Проверить настройки Skip to content

Коллекция (список) категорий в Magento

Вывести все категории продуктов в Magento (Мадженто) и атрибуты для категорий.

Построить дерево категорий.

 

$collectionCat= Mage::getModel('catalog/category')->getCollection()
                    ->addAttributeToSelect('is_active'); // выберем только категории которые активные(включены)

foreach($collectionCat as $cat)
{

    echo $cat->getId(); // id категории
    echo $cat->getName(); // название категории

    var_dump($cat->getChildren()); // вернет массив с под категориями
    var_dump($cat); // вернет массив с всеми доступными атрибутами для категории

}

 

Еще пример, как вывести все категории каталога в Magento.

$collection = Mage::getModel('catalog/category')
                ->load(2)->getCollection()
                ->addAttributeToSelect('*')
                ->addAttributeToSort('position'); 

foreach ($collection as $col) {
    if($col->getLevel()==2) {
        echo '"'.$col->getName(); 
        echo '",'; 
        echo $col->getId(); 
        echo ';<br>';
        foreach ($collection as $col2) {
            if($col2->getLevel()==3) {
                if($col2->getParentId()==$col->getId()) {
                    echo '"** '.$col2->getName(); 
                    echo '",'; 
                    echo $col2->getId(); 
                    echo ';<br>';
                    foreach ($collection as $col3) {
                        if($col3->getLevel()==4) {
                            if($col3->getParentId()==$col2->getId()) {
                                echo '"***** '.$col3->getName(); 
                                echo '",'; 
                                echo $col3->getId(); 
                                echo ';<br>';
                            }
                        }
                    }
                }
            }
        }
    }
}

 

 

Magento 1.*