Magento Category model not loading all data

Я создаю пользовательское навигационное меню в Magento, которое отображает категории из другого магазина с корневой категорией, отличной от текущего магазина. Некоторые категории должны быть скрыты, так как у них параметр 'Include in Navigation Menu' установлен на No.

Должна быть возможность прочитать этот атрибут из модели категории, как в этом вопросе: Как мне определить, что категория имеет параметр Include in Navigation Menu установленный на NO?

Однако $category->getIncludeInMenu() возвращает NULL для всех категорий на моей установке Magento EE 1.11.

// Load child categories for a specific root category
$_uk_default_root_id = Mage::app()->getStore('uk_default')->getRootCategoryId();
$_uk_default_root_category = Mage::getModel('catalog/category')->load($_uk_default_root_id); 
$_sub_categories = $_uk_default_root_category->getChildrenCategories();

// Loop through the categories
foreach ($_sub_categories as $_category)
{
    if ($_category->getIsActive() && $_category->getIncludeInMenu())
    {
        
    }
}

Дамп var одной из категорий не показывает атрибут 'include_in_menu', хотя атрибут 'is_active' работает как ожидалось. Есть ли альтернативный способ определить, должна ли категория отображаться в навигации?

Var dump объекта категории:

object(Mage_Catalog_Model_Category)[423]
  protected '_eventPrefix' => string 'catalog_category' (length=16)
  protected '_eventObject' => string 'category' (length=8)
  protected '_cacheTag' => string 'catalog_category' (length=16)
  protected '_useFlatResource' => boolean false
  private '_designAttributes' => 
    array (size=6)
      0 => string 'custom_design' (length=13)
      1 => string 'custom_design_from' (length=18)
      2 => string 'custom_design_to' (length=16)
      3 => string 'page_layout' (length=11)
      4 => string 'custom_layout_update' (length=20)
      5 => string 'custom_apply_to_products' (length=24)
  protected '_treeModel' => null
  protected '_defaultValues' => 
    array (size=0)
      empty
  protected '_storeValuesFlags' => 
    array (size=0)
      empty
  protected '_lockedAttributes' => 
    array (size=0)
      empty
  protected '_isDeleteable' => boolean true
  protected '_isReadonly' => boolean false
  protected '_resourceName' => string 'catalog/category' (length=16)
  protected '_resource' => null
  protected '_resourceCollectionName' => string 'catalog/category_collection' (length=27)
  protected '_dataSaveAllowed' => boolean true
  protected '_isObjectNew' => null
  protected '_data' => 
    array (size=15)
      'entity_id' => string '16' (length=2)
      'entity_type_id' => string '3' (length=1)
      'attribute_set_id' => string '3' (length=1)
      'parent_id' => string '15' (length=2)
      'created_at' => string '2011-11-16 12:16:27' (length=19)
      'updated_at' => string '2011-12-19 16:19:08' (length=19)
      'path' => string '1/15/16' (length=7)
      'position' => string '1' (length=1)
      'level' => string '2' (length=1)
      'children_count' => string '8' (length=1)
      'is_active' => string '1' (length=1)
      'request_path' => null
      'name' => string 'Vacuum Cleaners' (length=15)
      'url_key' => string 'vacuum-cleaners' (length=15)
      'is_anchor' => string '1' (length=1)
  protected '_hasDataChanges' => boolean true
  protected '_origData' => 
    array (size=15)
      'entity_id' => string '16' (length=2)
      'entity_type_id' => string '3' (length=1)
      'attribute_set_id' => string '3' (length=1)
      'parent_id' => string '15' (length=2)
      'created_at' => string '2011-11-16 12:16:27' (length=19)
      'updated_at' => string '2011-12-19 16:19:08' (length=19)
      'path' => string '1/15/16' (length=7)
      'position' => string '1' (length=1)
      'level' => string '2' (length=1)
      'children_count' => string '8' (length=1)
      'is_active' => string '1' (length=1)
      'request_path' => null
      'name' => string 'Vacuum Cleaners' (length=15)
      'url_key' => string 'vacuum-cleaners' (length=15)
      'is_anchor' => string '1' (length=1)
  protected '_idFieldName' => string 'entity_id' (length=9)
  protected '_isDeleted' => boolean false
  protected '_oldFieldsMap' => 
    array (size=0)
      empty
  protected '_syncFieldsMap' => 
    array (size=0)
      empty

6
задан Community 23 May 2017 в 10:27
поделиться