Menu Navigasi Magento 2 tidak muncul

12

Saya baru mengenal Magento, jadi mohon bersabar: D

Saya telah berhasil membuat tema yang merupakan anak dari tema kosong.

Saya mencoba untuk membuat menu bekerja dan untuk kehidupan saya tidak dapat melihat mengapa tidak ditampilkan. Saya telah membaca beberapa utas lainnya dan tidak berhasil.

Saya telah menambahkan kategori root dengan subkategori saya di dalamnya. Saya kemudian telah menetapkannya ke pengaturan toko. Saya telah mengindeks ulang situs tersebut, membersihkan cache dan masih tidak ada sukacita.

Apakah saya melakukan hal yang benar dengan hanya menambahkan kategori dan itu akan ditampilkan?

Terima kasih

Sepertinya saya tidak memiliki kategori default - lihat tangkapan layar di bawah

masukkan deskripsi gambar di sini

MEMPERBARUI

Saya telah menginstal ulang Magento di mesin lokal saya. Menu menunjukkan baik-baik saja pada tema Luma dan Kosong tetapi pada satu kustom saya sendiri, itu tidak ditampilkan. Apakah ada yang perlu saya sertakan atau periksa?

Terima kasih untuk bantuannya

Peter Wilkinson
sumber
Apakah menu berfungsi pada tema kosong atau Luma?
Devtype
Tidak mencobanya. Hanya mengaktifkan tema Luma dan tidak ada yang tidak ditampilkan. Ada ide mengapa itu tidak muncul?
Peter Wilkinson

Jawaban:

18

Solusi 1:

Anda harus memiliki semua kategori di bawah "Kategori Default" . Maka mereka harus menunjukkan.

masukkan deskripsi gambar di sini

Solusi 2:

Verifikasi bahwa Kategori Default Aktif (Aktifkan kategori = "ya") dan " Sertakan dalam Menu Navigasi " ke Ya .

masukkan deskripsi gambar di sini

Bersihkan cache Anda dengan menjalankan cache php bin / magento: clean command dan periksa apakah itu berfungsi.

Perbarui:

Cukup buka Toko -> Semua Toko -> Klik Toko (Toko situs web utama) -> Anda akan melihat opsi kategori Root yang tercantum dengan nama kategori Anda -> pilih yang itu (Tes, Koleksi apa pun yang Anda inginkan) -> klik simpan dan periksa.

Lihat tangkapan layar di bawah ini :

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Manthan Dave
sumber
Terima kasih untuk ini. Saya telah memeriksa dan sepertinya saya tidak memiliki "Default Caregory". Namun saya telah menambahkan Koleksi atau Kategori Tes sebagai "nama kategori" di bawah solusi Anda 2. Saya juga memastikan bahwa mengaktifkan kategori dan memasukkan dalam menu aktif. Lihat gambar yang telah saya tambahkan di pertanyaan saya. Ada ide mengapa saya tidak memiliki kategori default dan apakah saya membutuhkannya, jika demikian - bagaimana saya bisa mendapatkannya? Terima kasih
Peter Wilkinson
Terima kasih untuk bantuannya. Saya telah mencoba itu sebelumnya tetapi melakukannya lagi untuk memeriksa dan masih tidak ada sukacita. Saya sangat bingung mengapa ini terjadi :(
Peter Wilkinson
1
Saya sangat rugi di sini. Saya telah melakukan persis apa yang Anda katakan. Pastikan saya memiliki kategori root, pastikan bahwa mengaktifkan dan memasukkan dalam menu dicentang. Saya kemudian memastikan bahwa itu termasuk dalam informasi toko. Bersihkan cache, bahkan mencoba tema Luma dan masih tidak ada sukacita. Apakah Anda tahu apakah saya perlu membuat atau memasukkan blok dalam tema saya, atau memeriksa apakah itu ada dalam tema Luma atau Blank? Aku hanya tidak tahu harus ke mana dari sini.
Peter Wilkinson
Terima kasih. Lakukan seperti yang Anda katakan dan tidak menunjukkan apa pun .. Saya hanya ingin menyerah pada titik ini: D
Peter Wilkinson
Terima kasih Dave untuk bantuannya. Saya telah melakukan pembaruan untuk pertanyaan saya - dapatkah Anda melihatnya?
Peter Wilkinson
3

Jika Anda telah mencoba semua solusi lain dan memeriksa semua hal dasar lainnya (diaktifkan, kategori root yang benar ...) maka saya mungkin punya solusi untuk Anda!

Jika setiap kategori dihapus dari menu ("Sertakan di Menu" = "Mati" di admin), lalu nyalakan kembali; sepertinya ada bug di Magento 2 di sini. Magento 2 hanya akan mengatur atribut "include_in_menu" menjadi 1 untuk toko admin dan bukan toko front-end lainnya, itu akan menjadikannya 0. Jadi Magento berpikir mereka masih dinonaktifkan dari menu.

Solusinya mudah:

  1. Temukan atribut_id dari atribut "include_in_menu"; dalam kasus saya, ini 69.
  2. Cari tahu entitas_id dari kategori yang Anda kerjakan; dalam kasus saya ini 47.
  3. Lihatlah tabel "catalog_category_entity_int" untuk kategori itu (entity_id) dan atribut (atribut_id). Pastikan "value" = 1 untuk semua toko frontend. Di case store saya, 0 adalah admin, dan store 1 dan 2 adalah dua frontend store.
  4. Reindex dan flush cache

Semoga ini berhasil untuk Anda. Butuh satu jam untuk membuat ulang struktur kategori, lalu ketika itu terjadi lagi saya menggali ke dalam kode dan menemukan ini. Jika itu berhasil untuk Anda, berikan jawaban ini jawaban positif. Kami menggunakan Magento 2 di Toko GoToTag kami . Perjalanan telah "menyenangkan" karena masalah seperti ini.

Semoga berhasil!

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

craig.tadlock
sumber
Ini dia dalam kasus saya, untuk menemukan baris yang sesuai untuk mengubah nilai menjadi 1 Saya menggunakan SELECT * FROM catalog_category_entity_int WHERE atribut_id = (SELECT atribut_id FROM eav_attribute WHERE atribut_code = 'include_in_menu') DAN entity_id = 3
Liam Mitchell