Magento 2ナビゲーションメニューが表示されない


12

私はMagentoを初めて使用するので、我慢してください:D

空白のテーマの子であるテーマを正常に作成しました。

私はメニューを機能させようとしているのですが、私の人生では、なぜメニューが表示されないのかわかりません。私は他のいくつかのスレッドを読みましたが、運はありません。

サブカテゴリを含むルートカテゴリを追加しました。次に、それをストア設定に割り当てました。サイトのインデックスを再作成し、キャッシュをクリアしましたが、それでも喜びはありません。

カテゴリを追加するだけで正しいことをしているのですか?それは表示されますか?

ありがとう

デフォルトのカテゴリがないようです-下のスクリーンショットを参照してください

ここに画像の説明を入力してください

更新

ローカルマシンにMagentoを再インストールしました。メニューはルマとブランクのテーマでうまく表示されますが、私自身のカスタムテーマでは表示されません。追加または確認する必要があるものはありますか?

助けてくれてありがとう


メニューは空白またはルマのテーマで機能しますか?
Devtype 2017年

試さなかった。Lumaテーマを有効にしただけで、表示されません。なぜそれが表示されないのか、何か考えはありますか?
Peter Wilkinson

回答:


18

解決策1:

「デフォルトのカテゴリ」の下にすべてのカテゴリが必要です。次に、それらを表示する必要があります。

ここに画像の説明を入力してください

解決策2:

既定のカテゴリがアクティブ(カテゴリ= "はい"を有効にする)であり、[ナビゲーションメニューに含める]が[ はい]になっていることを確認します

ここに画像の説明を入力してください

php bin / magento cache:cleanコマンドを実行してキャッシュをクリアし、動作することを確認します。

更新:

Stores-> All Stores-> Store(Main webstore store)->をクリックすると、ルートカテゴリオプションがカテゴリ名とともにリストされます->そのカテゴリを選択します(Test、Collectionは何でも好きです)->をクリックします。保存して確認します。

以下のスクリーンショットを参照してください

ここに画像の説明を入力してください

ここに画像の説明を入力してください


これをありがとう。確認しましたが、「デフォルトケアリー」がないようです。ただし、ソリューション2の「カテゴリ名」として、コレクションまたはテストカテゴリを追加しました。また、カテゴリを有効にし、メニューに含めるがアクティブであることを確認しました。質問に追加した画像を参照してください。なぜデフォルトのカテゴリがないのか、そしてそれが必要なのですか?ありがとう
Peter Wilkinson

助けてくれてありがとう。私は以前にそれを試しましたが、確認するためにもう一度やりましたが、それでも喜びはありません。これがなぜ起こっているのか私はとても迷っています:(
Peter Wilkinson

1
私はここでそのような損失です。私はあなたが言ったことを正確に行いました。ルートカテゴリがあることを確認し、[有効にしてメニューに含める]がオンになっていることを確認します。次に、それがストア情報に含まれていることを確認しました。キャッシュをクリーンアップし、Lumaテーマを試してもまだ喜びはありません。ブロックを作成するか、テーマに含める必要があるか、それがLumaまたはBlankテーマにあるかどうかを確認しますか?私はここからどこへ行くべきかわからない。
Peter Wilkinson

ありがとう。あなたが言ったとおりにしたと、まだ何も示していない..私はちょうどこの時点であきらめたい:D
ピーター・ウィルキンソン

デイブ、助けてくれてありがとう。質問を更新しました-ご覧になれますか?
Peter Wilkinson

3

他のすべてのソリューションを試し、他のすべての基本的なもの(有効、正しいルートカテゴリ...)をチェックした場合、私はあなたのためのソリューションを持っているかもしれません!

カテゴリーがすべてメニューから削除され(「メニューに含める」=管理者で「オフ」)、その後再びオンにされた場合。Magento 2にはバグがあるようです。Magento 2は、管理ストアの「include_in_menu」属性を1に設定するだけで、他のフロントエンドストアは設定しません。0のままにします。したがって、Magentoはメニューから無効になっていると見なします。

解決策は簡単です:

  1. 「include_in_menu」属性のattribute_idを把握します。私の場合は69です。
  2. 作業しているカテゴリのentity_idを見つけます。私の場合は47です。
  3. そのカテゴリ(entity_id)と属性(attribute_id)の「catalog_category_entity_int」テーブルを確認します。すべてのフロントエンドストアの「値」= 1であることを確認してください。私の場合、ストアは0が管理者で、ストア1と2は2つのフロントエンドストアです。
  4. キャッシュの再インデックスとフラッシュ

これがうまくいくことを願っています。カテゴリ構造を再作成するのに1時間かかりましたが、それが再び発生したとき、コードを調べてこれを見つけました。うまくいく場合は、この回答に賛成票を入れてください。GoToTags Storeで Magento 2を使用しています。このような問題のため、旅は「楽しい」ものになりました。

幸運を!

ここに画像の説明を入力してください

ここに画像の説明を入力してください


これは私がSELECT * FROMを使わ1に変更値に適切な行を見つけることが、私の場合にはそれをしたcatalog_category_entity_int WHERE ATTRIBUTE_ID =(SELECTがeav_attribute FROM ATTRIBUTE_ID WHERE attribute_code = 'include_in_menu')とENTITY_ID = 3
リアム・ミッチェル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.