我目前正在學習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