Мне нужно решить проблему на сайте Magento (1.9) бывшего коллеги. На сайте используется много категорий, но в магазине одной категории меню не отображается. Magento использует тему EM0113.
Мы пытались найти в бэк-офисе Magento, что отличается между этим и другим, но это не помогло.
Я посмотрел в CMSПо всей видимости, проблема связана с переменной $ this-> getChildHtml ('topMenu'), которая возвращает пустую строку в случае, когда она не отображает меню.
<?php if(Mage::getSingleton('customer/session')->isLoggedIn()): ?>
<div class="container_menu">
<div class="inner_menu">
<?php echo $this->getChildHtml('topMenu') ?>
</div>
</div>
<?php endif; ?>
В page.xmlссылка одинакова в обоих случаях:
<block type="core/text_list" name="top.menu" as="topMenu" translate="label">
<label>Navigation Bar</label>
<block type="page/html_topmenu" name="tensite.catalog.topnav" template="page/html/topmenu.phtml"/>
</block>
Почему меню не отображается? Почему $ this-> getChildHtml ('topMenu') не установлена правильно в одном случае? Где эта переменная установлена? Должен ли я искать в backoffice (в настройках EM0113?) Или в файлах? Файлы, похоже, не редактируются ...
С уважением