Home » Magento4 October 2010

Magento: Get list of all Categories

Here, I will show you how you can get list of all categories of your Magento Shop.

You might want to display all categories in homepage or any CMS page. There are different ways to get the category listing. Here are some:-

Get all categories

The following code will fetch all categories (both active and inactive) that are present in your Magento Shop.

$categories = Mage::getModel('catalog/category')
					->getCollection()
					->addAttributeToSelect('*');

Get all active categories

The following code will fetch all active categories that are present in your Magento Shop. Thus filtering the inactive categories.

$categories = Mage::getModel('catalog/category')
					->getCollection()
					->addAttributeToSelect('*')
					->addIsActiveFilter();

Get active categories of any particular level

The following code will fetch all active categories of certain/specific level. Here, I have chosen level 1. Also sorting categories by name.

$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);

Hope this helps. Thanks.

From Mukesh Chapagain's Blog, post Magento: Get list of all Categories

php magento mukesh chapagain

Get New Post by Email

Find me on

Facebook Twitter Google+ LinkedIn RSS Feed
  • http://www.infotrade.co.il Sharon

    Your contact form is not working.
    How can I contact you?

  • http://blog.chapagain.com.np Mukesh

    You can Gmail me @ mukesh.chapagain

  • http://www.infotrade.co.il Sharon

    sent

  • http://pulse.yahoo.com/_6HLJWHYG2ICH6X3ELONEA37VVQ Adi Nedelcu

    Hi, sorry, I’m not really an expert in Magento; I have top add all categories on a left column – is inactive for the moment – and have them displayed on all the pages. Can you tell me in what file and where in that file should I add your code. thanks a lot

  • Manik

    thanks this code is working fine for me

  • Devi217

    hi
    where i need do paste this code i mean in which page

  • Devi217

    hi
    where i need do paste this code i mean in which page

  • http://consciousblue.org Ian

    Yes, where does this code go?

  • Guset

    // sorted by name, fetched as array
    $categoriesArray = $helper->getStoreCategories(‘name’, false, false);Gives collection instead of array

  • Vishalsanwar

     I want to show all level category name in a custom admin grid ….
     

  • saguaros

    Hi, how can i get list of magento’s id? I’m new with magento. Please help.Thanks

  • aftab naveed

    Thanks man you have been always helpful :-)

  • Pingback: Recuperar categorias en Magento « Salinasjavi's Blog