В настоящее время я изучаю Magento и, похоже, столкнулся с проблемой, знакомой с множеством людей в моем положении, но ни одно из данных решений для меня не работает. Я ищу, чтобы заполнить меню навигации всеми категориями, найденными в корневой категории, но часть кода, которую я должен сделать, не работает. Вот отрывок кода, принятый который должен выполнить такую задачу:getStoreCategories() ничего не возвращает
<div id="utilities">
<?php $_menu = ''?>
<?php foreach ($this->getStoreCategories() as $_category): ?>
<?php $_menu .= $this->drawItem($_category) ?>
<?php endforeach ?>
<?php if ($_menu): ?>
<div class="nav-container">
<ul id="nav">
<?php $_anyActive = false; foreach ($this->getStoreCategories() as $_category) { $_anyActive = $_anyActive || $this->isCategoryActive($_category); } ?>
<li class="home <?php echo !$_anyActive ? 'active' : '' ?>"><a href="<?php echo $this->getUrl('')?>"><span><?php echo $this->__('Home') ?></span></a></li>
<?php echo $_menu; ?>
</ul>
</div>
<?php endif; ?>
</div>
Теперь я troubleshooted это довольно широко, и начал, делая var_dump() на $ this- getStoreCategories(), но это? возвращает NULL. Я знаю, что это заявление не получает дальше, чем этот метод так можно сделать вывод, что ошибка лежит в этой строке кода:
<?php foreach ($this->getStoreCategories() as $_category): ?>
Я пытался создавать новые корневые категории и заполнение их с подразделами (также заполнения с продуктами), а затем изменив корневую категорию в настройках администратора на этот вновь созданный, но все же безрезультатно. Я знаю, что этот код втягивается в страницу, как если бы я печатал статический текст перед тем, как он печатает на экране.
Я, по меньшей мере, ошеломлен. Любая помощь будет так высоко оценена, и благодарим вас за это заранее!
Я столкнулся с аналогичной проблемой в Enterprise edition с лаком. Он работал для меня после очистки файлов var/cache и var/full_page_cache. – Muk