Меню навігації Magento 2 не відображається


12

Я новачок у Magento, тому будь ласка, майте мене: D

Я успішно створив тему, яка є дитиною до порожньої теми.

Я намагаюся працювати меню, і все життя я не можу зрозуміти, чому воно не відображається. Я прочитав пару інших тем і не пощастило.

Я додав кореневу категорію з моїми підкатегоріями. Потім я призначив його налаштуванням магазину. Я переіндексував сайт, очистив кеш-пам'ять і досі немає радості.

Чи правильно я роблю, просто додаю категорію, і вона відображатиметься?

Дякую

Здається, у мене немає категорії за замовчуванням - дивіться скріншот нижче

введіть тут опис зображення

ОНОВЛЕННЯ

Я перевстановив Magento на свою локальну машину. У меню добре відображаються теми Luma та Blank, але на моєму власному користувальницькому, воно не відображається. Чи потрібно щось включити або перевірити?

Дякую за допомогу


Чи працює меню на порожню або тему Luma?
Devtype

Не пробував цього. Просто увімкнено тему Luma, і вона не відображається. Будь-яка ідея, чому вона не показується?
Пітер Вілкінсон

Відповіді:


18

Рішення 1:

УВЕДОМЛИ "Категорії за замовчуванням" потрібно мати всі ваші категорії . Тоді вони повинні показати.

введіть тут опис зображення

Рішення 2:

Переконайтесь, що категорія за замовчуванням активна (Увімкнути категорію = "так") та " Включити в меню навігації " на " Так" .

введіть тут опис зображення

Очистіть кеш, запустивши кеш php bin / magento: очистіть команду та перевірте, чи працює вона.

Оновлення:

Просто перейдіть до Магазини -> Усі магазини -> Клацніть на Магазин (Основний магазин веб-сайтів) -> Ви побачите опцію "Коренева категорія", вказану там із назвою вашої категорії -> виберіть її (Тест, Колекція, що вам потрібно) -> натисніть на зберегти і перевірити.

Нижче див. Знімок екрана :

введіть тут опис зображення

введіть тут опис зображення


Дякую за це Я перевірив і, здається, у мене немає "Догляду за замовчуванням". Однак я додав категорії колекцій або тестів як "ім'я категорії" до вашого рішення 2. Я також переконався, що категорія "включення" та "включення в меню" активна. Дивіться зображення, які я додав у своєму запитанні. Будь-які ідеї, чому я не маю категорію за замовчуванням і чи потрібна вона мені, якщо так - як я можу її отримати? Спасибі
Пітер Вілкінсон

Дякую за допомогу. Я пробував це раніше, але робив це ще раз, щоб перевірити і все ще немає радості. Я так загубився, чому це відбувається :(
Пітер Вілкінсон

1
Я тут така втрата. Я зробив саме те, що ви сказали. Переконайтеся, що у мене є коренева категорія, переконайтеся, що включено та включено в меню. Потім я переконався, що він включений у інформацію про магазин. Очищений кеш, спробував навіть тему Luma і досі немає радості. Чи знаєте ви, чи потрібно мені створити або включити блок у свою тему, або перевірте, чи він у темі Luma чи Blank? Я просто не знаю, куди піти звідси.
Пітер Вілкінсон

Дякую. Зробив, як ти вже говорив, і нічого не показуючи .. Я просто хочу відмовитися від цього моменту: D
Пітер Вілкінсон

Дякую Дейву за допомогу. Я зробив оновлення свого запитання - чи можете ви подивитись?
Пітер Вілкінсон

3

Якщо ви спробували всі інші рішення та перевірили всі інші основні речі (увімкнено, виправте кореневу категорію ...), то, можливо, у вас є рішення!

Якщо категорію було видалено з меню ("Включити в меню" = "Вимкнено" в адміністраторі), а потім знову увімкнено; здається, тут є помилка в Magento 2. Magento 2 встановить атрибут "include_in_menu" лише 1 для магазину адміністратора, а не будь-який інший магазин на передньому кінці, він залишить їх як 0. Тому Magento вважає, що вони все ще відключені з меню.

Рішення просте:

  1. З'ясуйте атрибут_id атрибута "include_in_menu"; в моєму випадку це 69.
  2. З'ясуйте сутність_id категорії, з якою ви працюєте; в моєму випадку його 47.
  3. Подивіться на таблицю "catalog_category_entity_int" для цієї категорії (object_id) та атрибута (attribute_id). Переконайтесь, що "value" = 1 для всіх магазинів інтерфейсу. У моєму випадку магазин 0 - це адміністратор, а сховища 1 і 2 - два інтерфейсні магазини.
  4. Reindex і флеш-кеш

Сподіваюся, це працює для вас. Щоб відтворити структуру категорій, мені знадобилася година, і коли це повторилося, я занурився в код і знайшов це. Якщо це допоможе вам, дайте цю відповідь підсумком. Ми використовуємо Magento 2 у нашому магазині GoToTags . Подорож була "веселою" через подібні проблеми.

Удачі!

введіть тут опис зображення

введіть тут опис зображення


Це було в моєму випадку, щоб знайти відповідний рядок, щоб змінити значення на 1, я використав SELECT * FROM catalog_category_entity_int WHERE attribute_id = (SELECT attribute_id FROM eav_attribute WHERE attribute_code = 'include_in_menu') AND entit_id = 3
Liam Mitchell
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.