2012-05-08 2 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()) ?> 

И тогда он работал нормально. Не уверен, почему получение детей будет уничтожать объект, но это так.