2013-01-21 86 views
0

过滤器类我有类称为show_in_sidebar我想过滤所有那些show_in_sidebar ATTR设置为一个Magento的:使用自定义属性

我已经试过类的自定义属性:

$categories = Mage::getModel('catalog/category') 
->addAttributeToSelect('show_in_sidebar','1'); 
print_r($categories); 

$categories = Mage::getModel('catalog/category') 
    ->addAttributeToFilter('show_in_sidebar','1'); 
    print_r($categories); 

但两者都没有给予任何....我怎么能做到这一点,请帮助...

+1

看到http://www.magentocommerce.com/boards/viewthread/209818/#t280827 –

+0

@RachelGallen THX您的回复我已经试过这... $集合=法师:: getModel( '目录/分类') - > getCollection() - > addAttributeToSelect( 'show_in_sidebar'); foreach($ collection as $ Category){ echo $ Category-> getName()。“
”; } 但没有工作... – ravisoni

+0

@RachelGallen经过一些修改后,您的点击率对我有用请将您的评论发布为答复我会接受并赞扬... Thx很多... – ravisoni

回答

1

您需要先选择getCollection(),然后再选择希望的分类属性。

退房,

Mage::getModel('catalog/category')->getCollection()->addAttributeToSelect('show_in_sidebar')->load(); 
+0

Thx for reply this did not worked $ Collection = Mage :: getModel('catalog/category') - > getCollection() - > addAttributeToSelect('show_in_sidebar') - > load(); – ravisoni