我正在尝试在Magento网站上获取所有类别。我已经实现了这一点,但他们只回来了有限的数据。我需要我缺少的类别的名称。我尝试使用addAttributeToSelect
,但这没有任何区别。这是我的代码。
$cats = Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('*')->getData();
print_r($cats);
答案 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();
}
}