1

私の CMS では、一連のカテゴリがナビに表示されないようにしましたが (下のスクリーンショットを参照)、カテゴリはまだトップメニュー ブロックに表示されます。

これが私の page/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 ?>


(ソース: i.imm.io )

[編集]

私がする時

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

管理パネルで 2 つのルート カテゴリが no に設定されているにもかかわらず、すべてのカテゴリが 1 を返します。

キャッシュをオフにしてクリアし、カテゴリと製品のインデックスを何度も再作成しました。

オプションがデータベースに保存されていることはわかっています。なぜなら、ブラウズして戻ってもオプションがまだ「いいえ」に設定されているためです。これは、問題がカテゴリ モデルにあることを示唆しています。

4

2 に答える 2

0

代わりに次の行を試してください。

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

renderCategoriesMenuHtml は、カテゴリがアクティブかどうかを確認します。

于 2012-07-25T15:30:24.217 に答える
0

複数の店舗を立ち上げました。各ストアには、各カテゴリと製品フィールドに対して独自の重複した値のセットがありました。私が行っていたのは、個々のストア ビューで無視されていたデフォルト値を変更することでした。解決するには、ストア ビュー (管理セクションの上部/左側にあります) を変更してから、フィールド値を設定する必要がありました。

于 2012-10-24T11:10:39.723 に答える