megwoo
6/25/2015 - 7:24 PM

Magento Category Tree

<?php
$helper = $this->helper('catalog/category');
$categories = Mage::helper('catalog/category')->getStoreCategories();

if (count($categories) > 0):
	foreach($categories as $category):
		
		echo '<h4><a href="' . $helper->getCategoryUrl($category) . '">';
            echo $this->escapeHtml(trim($category->getName()));
        echo '</a></h4>';
		
		$subcategories = $category->getChildren();
        if (count($subcategories) > 0):
            foreach($subcategories as $subcategory):
            	
            	echo '<a href="' . $helper->getCategoryUrl($subcategory) . '">';
            		echo $this->escapeHtml(trim($subcategory->getName()));
            	echo '</a>';
            	
            	$subsubcategories = $subcategory->getChildren();
                if (count($subsubcategories) > 0):
					foreach($subsubcategories as $subsubcategory ):
					
						echo '<a href="' . $helper->getCategoryUrl($subsubcategory) . '">';
                    		echo $this->escapeHtml(trim($subsubcategory->getName()));
                    	echo '</a>';
                    	
                    endforeach;
                endif;
                    
            endforeach;
		endif;
		
	endforeach;
endif; 

// other options

// to see if active:
$this->isCategoryActive($category);

// get ID:
$category->getId();

// get count
$category->count();

?>