在我的CMS中,我已禁用出现在导航中的一组类别(请参见下面的屏幕截图),但类别仍显示在我的topmenu区块中。
以下是我的页面/ html / topmenu.phtml文件中的代码 - 我需要更改什么才能阻止这些类别出现?
我正在使用Magento CE 1.7
<?php $_menu = $this->getHtml('level-top');?>
<?php if($_menu): ?>
<div class="nav-container">
<ul id="nav">
<?php echo $_menu ?>
</ul>
</div>
<?php endif ?>
[编辑]
当我这样做时
foreach(Mage::helper('catalog/category')->getStoreCategories() as $c)
{
$cat = Mage::getModel('catalog/category')->load($c->getId());
var_dump($cat->getIncludeInMenu());
}
尽管管理面板中有两个根类别设置为“否”,但所有类别都返回1。
我已关闭并清除了缓存,并且多次重新编制了我的类别和产品索引。
我知道该选项正在保存到数据库中,因为当我再次浏览并再次返回时,该选项仍设置为“no”,这表明问题在于类别模型加载或报告选项错误。
答案 0 :(得分:0)
请尝试使用此行:
<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
renderCategoriesMenuHtml检查该类别是否有效。
答案 1 :(得分:0)
我已经建立了多家商店。每个商店都为每个类别和产品字段都有自己的重复值集。我一直在做的是改变默认值,这些值在各个商店视图中被忽略。要解决,我必须更改商店视图(位于管理部分的顶部/左侧)然后设置字段值。