获取所有Magento类别的名称

时间:2014-01-13 12:44:00

标签: php magento

我正在尝试在Magento网站上获取所有类别。我已经实现了这一点,但他们只回来了有限的数据。我需要我缺少的类别的名称。我尝试使用addAttributeToSelect,但这没有任何区别。这是我的代码。

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

2 个答案:

答案 0 :(得分:2)

您的代码没问题。 print_r除外 您正在打印集合对象,并且需要在其中打印项目。

$cats = Mage::getModel('catalog/category')
         ->getCollection()
         ->addAttributeToSelect('*');//or use 'name' instead of '*'

foreach ($cats as $cat){
    echo 'ID: '.$cat->getId().' Name: '.$cat->getName().'<br />';
}

答案 1 :(得分:1)

http://magentotutorialbeginners.blogspot.in/2014/03/magento-all-categories-with-their-names.html

$categories = Mage::getModel('catalog/category')->getCollection()
->addAttributeToSelect('id')
->addAttributeToSelect('name')
->addAttributeToSelect('url_key')
->addAttributeToSelect('url')
->addAttributeToSelect('is_active');

foreach ($categories as $category)
{
    if ($category->getIsActive()) { 
        $name = $category->getName();
    }
}