Magento在topmenu中显示非活动类别

时间:2012-07-25 15:22:08

标签: php magento magento-1.7

在我的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 ?>

http://i.imm.io/xV8Y.png

[编辑]

当我这样做时

foreach(Mage::helper('catalog/category')->getStoreCategories() as $c)
{
  $cat = Mage::getModel('catalog/category')->load($c->getId());
  var_dump($cat->getIncludeInMenu());
}

尽管管理面板中有两个根类别设置为“否”,但所有类别都返回1。

我已关闭并清除了缓存,并且多次重新编制了我的类别和产品索引。

我知道该选项正在保存到数据库中,因为当我再次浏览并再次返回时,该选项仍设置为“no”,这表明问题在于类别模型加载或报告选项错误。

2 个答案:

答案 0 :(得分:0)

请尝试使用此行:

<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>

renderCategoriesMenuHtml检查该类别是否有效。

答案 1 :(得分:0)

我已经建立了多家商店。每个商店都为每个类别和产品字段都有自己的重复值集。我一直在做的是改变默认值,这些值在各个商店视图中被忽略。要解决,我必须更改商店视图(位于管理部分的顶部/左侧)然后设置字段值。