Как я могу определить, имеет ли категория «Включить в меню навигации» значение «НЕТ»? - PullRequest
15 голосов
/ 19 апреля 2011

Как определить, имеет ли категория Включить в меню навигации , установленное на НЕТ?

Ответы [ 3 ]

25 голосов
/ 19 апреля 2011

include_in_menu - это атрибут, который вы можете использовать,

if (!$category->getIncludeInMenu()) ...
6 голосов
/ 12 мая 2014

Это сработало для меня

 $category->load();
//$category->getIncludeInMenu() returns 1 if set to yes, returns 0 if set to no
if(!$category->getIncludeInMenu())
...
0 голосов
/ 24 сентября 2018

Вместо загрузки всего объекта (проблема производительности) есть лучший способ проверить, имеет ли категория атрибут include_in_menu:

    $Category = Mage::getModel('catalog/category')
                        ->getCollection()
                        ->addFieldToFilter('parent_id', $rootCategory)
                        ->addAttributeToFilter('is_active', 1)
                        ->addAttributeToSelect(array('id', 'name', 'url','include_in_menu'))
                        ->setOrder('position','ASC');

Таким образом, вы будете загружать только те атрибуты, которые необходимы для построения навигации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...