我目前正在学习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()开始getStoreCategories(),但这个?返回一个NULL。我知道这种说法没有得到任何进一步的比方法,这样可以得出结论,错误就出在这行代码:
<?php foreach ($this->getStoreCategories() as $_category): ?>
我曾尝试创建新的根类别和子类别填充这些(也与产品的灌装),然后将管理设置中的根目录类别更改为新创建的目录,但仍无济于事。我知道这段代码被拉进页面,就好像我在打印到屏幕上的违规语句之前键入静态文本一样。
我惊讶地说至少。任何帮助都会非常感谢,并且非常感谢您提前!
我在使用清漆的企业版上遇到类似的问题。它清除了var/cache和var/full_page_cache目录后对我有用 – Muk 2016-10-14 10:01:37