2012-05-08 68 views
0

我有一個商店類別列表,除了一件事以外,一切運作良好。我希望類別列表省略任何設置爲「納入導航菜單=否」的列表。Magento - 按類別過濾分類列表屬性

我現在可以告訴這個屬性沒有被加載,但我很難搞清楚放置過濾器的位置。

<?php $_helper = Mage::helper('catalog/category') ?> 
<?php $_categories = $_helper->getStoreCategories() ?> 

其次:目前,我通過讓我的類別列表

<?php foreach ($_categories as $_category) : ?> 
<?php $_category = Mage::getModel('catalog/category')->load($_category->getId()) ?> 
... 
... 

在這一點上,我有我的類對象我多麼希望他們。但是,如果我對這些對象運行調試,則不會列出'include_in_menu'屬性。

回答

0

所以出於某種原因:

<?php $_subCategory->getIncludeInMenu() ?> 

不是爲我工作後,我跑:

<?php foreach($_parentCategory->getChildrenCategories() as $_subCategory) : ?> 

的對象仍是同一型號,但[「include_in_menu」]不再一部分的對象。我不喜歡這種解決方案,但我只是將物體重新轉換回來:

<?php $_subCategory = Mage::getModel('catalog/category')->load($_subCategory->getId()) ?> 

然後它工作正常。不知道爲什麼讓孩子們去掉這個物體,但它確實如此。