Sunday, October 7, 2012

Magento Get Categories

Magento get All Category on Pages.Easy way to access the active ,visible,certain level f category from the Collection..Follwing are the methods which we can use to get Category


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

No comments:

Post a Comment

Thankyou for your Comments

LinkWithin

Blog has moved, searching new blog...