Вывести все категории продуктов в 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>'; } } } } } } } }