Get all categories
$categories = Mage::getModel(‘catalog/category’)
->getCollection()
->addAttributeToSelect(‘*’);
Get all active categories only
$categories = Mage::getModel(‘catalog/category’)
->getCollection()
->addAttributeToSelect(‘*’)
->addIsActiveFilter();
Get active categories of any particular level
$categories = Mage::getModel(‘catalog/category’)
->getCollection()
->addAttributeToSelect(‘*’)
->addIsActiveFilter()
->addLevelFilter(1)
->addOrderField(‘name’);
Get store specific categories
The following code will fetch all active store specific categories. The following helper function does so:-
?
getStoreCategories($sorted=false, $asCollection=false, $toLoad=true)
$helper = Mage::helper(‘catalog/category’);
// sorted by name, fetched as collection
$categoriesCollection = $helper->getStoreCategories(‘name’, true, false);
// sorted by name, fetched as array
$categoriesArray = $helper->getStoreCategories(‘name’, false, false);
Clear the Cache hope this will help