Mega Menu: konfiguracja i pomoc

Szybki start

  1. Wgraj i zainstaluj ZIP mprmegamenu w Moduły > "Module Manager".
  2. Otwórz "Improve" > Mega Menu > Zakładki menu i utwórz zakładkę z "Label", "URL Type" i odpowiednim miejscem docelowym.
  3. Pozostaw opcję Aktywny włączoną, zapisz, a następnie otwórz "Dropdown Columns".
  4. Dodaj kolumnę category_tree z istniejącą kategorią i zapisz kolumny.
  5. Sprawdź "Products nb" i "Show prices" w Ustawienia > Konfiguracja.
  6. Otwórz sklep i przetestuj zakładkę, menu rozwijane i panel mobilny w każdym języku.

Wymaga PrestaShop 1.6.1 lub nowszego i PHP 7.1 lub nowszego.

Instrukcja konfiguracji

Instalacja i umieszczenie menu

Wgraj i zainstaluj ZIP mprmegamenu w Moduły > "Module Manager". Kliknij "Configure" lub otwórz "Improve" > Mega Menu > Zakładki menu.

Instalacja rejestruje displayMainMenu, displayTop i displayNavFullWidth. Mechanizm renderowania wybiera pozycję menu odpowiednią dla motywu. Instalacja odpina instancje ps_mainmenu, blocktopmenu i blocktopdropdownmenu od hooków nawigacji górnej lub pełnej szerokości i zapamiętuje je do przywrócenia podczas odinstalowania.

Sprawdź nagłówek bezpośrednio po instalacji. Własny motyw musi wywoływać obsługiwany hook. Programista może dodać umiejscowienie w motywie za pomocą:

{hook h='displayMainMenu'}

lub:

{widget name='mprmegamenu' hook='displayMainMenu'}

Wybierz właściwy sklep przed konfiguracją zakładek. Proces PHP wymaga prawa zapisu w folderze modułu w katalogu cache PrestaShop. Pracownicy edytujący kolumny rozwijane potrzebują uprawnień edycji strony administracyjnej modułu.

Tworzenie zakładek najwyższego poziomu

W Zakładki menu utwórz zakładkę, zapisz ją i otwórz jej edytor "Dropdown Columns".

Pole Domyślnie Co wpisać
"Label" Puste Wymagany tekst nawigacyjny w każdym języku.
"URL Type" category "Category", "CMS Page", "Custom URL" lub "No link (label only)".
"Reference ID" 0 ID kategorii lub strony CMS odpowiednie dla "URL Type".
"Custom URL" Puste Miejsce docelowe używane dla "Custom URL".
"CSS Class" Puste Zapisuje klasę CSS, której standardowe menu na komputery nie stosuje. Jej zastosowanie wymaga nadpisania w motywie.
"Icon Class" Puste Zapisuje nazwę ikony Material lub klasę Font Awesome, której standardowe menu na komputery nie wyświetla.
Aktywny Włączone Wyłącz, aby ukryć zakładkę bez jej usuwania.
"Open in new window" Wyłączone Otwieranie celu najwyższego poziomu w nowym oknie.
"Position" Następna dostępna dla nowej zakładki Zmień kolejność listy, aby zmienić kolejność nawigacji.

Dla linku do promocji ustaw "Label" na Sale, "URL Type" na "Custom URL", "Custom URL" na ścieżkę promocji w sklepie i włącz Aktywny. Sprawdź link w każdym języku.

Budowanie kolumn rozwijanych

Wybierz typ kolumny i ustaw jej szerokość w siatce 12 kolumn. Domyślna szerokość nowych kolumn to 3, a typ to category_tree. Edytor pozwala na maksymalnie 12 kolumn; ich łączna szerokość nie może przekraczać 12. Tytuły i treści są tłumaczone. Generowane typy kolumn korzystają z ustawień zamiast tłumaczonej treści HTML.

Typ Konfiguracja
category_tree Wybierz kategorię nadrzędną, głębokość od 1 do 5 i opcjonalnie ID wykluczonych kategorii. Odczytuje aktywne kategorie z uwzględnieniem dostępu sklepu i grup klientów.
cms_category_tree Wybierz kategorię CMS, głębokość od 1 do 5 i opcjonalne ikony stron. Odczytuje aktywną nawigację CMS.
cms_links Ustaw cms_ids na wybrane strony CMS w odpowiedniej kolejności.
link_list Wprowadź uporządkowane wiersze linków z etykietą, URL i opcjonalną ikoną lub flagą nowego okna.
link_groups Wprowadź grupy z własnymi linkami i linkami podrzędnymi.
visual_tabs Zbuduj wewnętrzne zakładki zawierające linki rozmiarów, karty ze zdjęciami, karty z samym zdjęciem lub HTML.
html Wprowadź tłumaczony HTML. Na komputerze renderowana jest zapisana treść; na urządzeniu mobilnym wyodrębniane są obsługiwane struktury nawigacji.
blog_categories Korzysta z dostępnych opublikowanych danych bloga. Mechanizm najpierw sprawdza MPR Blog Revolution, a potem obsługiwane źródło SimpleBlog. Bez źródła nie dostarcza kategorii bloga.
image_links Można zapisać wiersze linków ze zdjęciami, ale standardowe menu na komputery nie ma dla nich dedykowanego samodzielnego układu.
product_list Wybierz kategorię i limit od 1 do 24. Produkty kategorii korzystają ze wspólnych paneli produktów w menu zamiast osobnego samodzielnego układu kolumny.

Edytor sprawdza URL, odwołania, typy treści i szerokości. Jeśli inny pracownik zapisze tę samą zakładkę, przeładuj jej kolumny przed ponownym zapisem. Nieaktualna rewizja jest odrzucana, aby nie nadpisać jego zmian.

Dla drzewa kategorii pod kategorią 8 użyj tych ustawień, zastępując wszystkie przykładowe ID:

{"id_category":8,"depth":2,"exclude":[15,16]}

Dla wybranych stron CMS:

{"cms_ids":[3,4,5]}

Uporządkowane wiersze w obecnym edytorze zawierają typ wiersza. Tablica treści z grupami linków może wyglądać tak:

[
  {
    "row_type":"link_group",
    "label":"Shopping help",
    "url":"/help",
    "icon":"help",
    "new_window":false,
    "children":[
      {"row_type":"link","label":"Delivery","url":"/delivery","icon":"local_shipping","new_window":false}
    ]
  }
]

Używaj istniejących, zlokalizowanych miejsc docelowych. Obsługiwane formaty URL to kotwica, ścieżka względem katalogu głównego zaczynająca się jednym ukośnikiem lub bezwzględny URL HTTP/HTTPS. URL względne wobec protokołu są odrzucane.

Przykład treści zakładki wizualnej:

{
  "tabs":[
    {
      "row_type":"visual_tab",
      "id":"guides",
      "label":"Guides",
      "url":"/guides",
      "columns":[
        {"type":"sizes","title":"Topics","links":[{"row_type":"link","label":"Delivery","url":"/delivery","icon":"","new_window":false}]},
        {"type":"card","col_class":"col-6","title":"New products","subtitle":"Latest arrivals","url":"/new-products","image":"/img/cms/menu-new-products.jpg","mobile_image":"","alt":"New products"}
      ]
    }
  ]
}

Dla własnego HTML obsługiwane struktury mobilne obejmują [data-mm-tabs], .mm-type-card, grupy linków .mm-html i zwykłe listy. Formularz komputerowy ani dowolny widżet nie jest automatycznie odtwarzany jako interaktywny formularz mobilny.

<div class="mm-html">
  <div class="mm-html__title">Buying guides</div>
  <ul>
    <li><a href="/guide-1">Guide 1</a></li>
    <li><a href="/guide-2">Guide 2</a></li>
  </ul>
</div>

Konfiguracja produktów i cache

Otwórz Mega Menu > Ustawienia > Konfiguracja.

Ustawienie Domyślnie Kiedy zmienić
"Products nb" Wyłączone / 0 Ustaw liczbę dodatnią, aby dołączyć karty produktów do paneli kategorii. Produkty pochodzą z ich kategorii i są uporządkowane według pozycji w kategorii.
"Grid cols" 4 Zachowane ustawienie układu bez wpływu na standardowy układ menu.
"Show prices" Włączone Wyłącz, aby ukryć ceny produktów.
"Show discounts" Włączone Wyświetlanie cen regularnych i szczegółów rabatu, jeśli dane produktu je zawierają.
"Cache ttl" 3600 sekund Zmiana czasu ważności danych menu w cache.

Dla paneli produktów wybierasz kategorie. Standardowy formularz nie oferuje dla nich wyboru pojedynczych produktów.

Dopasowanie do motywu

Użyj "Theme styles" dla wspólnych wykrytych wartości motywu. Moduł mapuje kolor główny, tekst, tekst stonowany, tło główne i dodatkowe, obramowanie, promień i przejście na zmienne --mprmegamenu-*. Odśwież wykrywanie po zmianie motywu lub wyczyść własne nadpisania, aby wrócić do wykrytych wartości.

Obecna mapa zmiennych nie zawiera dawnych aliasów modułu dla głównego koloru po najechaniu ani cieni. Sprawdź wspólny edytor stylów i aktywny arkusz zamiast wpisywać pierwotną stałą listę awaryjną jako domyślne wartości modułu.

Dla CSS motywu sprawdź .mprmegamenu-container i aktualny kod .ps-mainmenu__*. Własny nagłówek może wymagać zmian odstępów lub pozycjonowania.

Weryfikacja nawigacji i rozwiązywanie problemów

  1. Przetestuj każde miejsce docelowe najwyższego poziomu na komputerze.
  2. Otwórz każde menu rozwijane i przetestuj jego linki, produkty i zdjęcia.
  3. Powtórz w panelu mobilnym. Potwierdź, że własny HTML tworzy zamierzone zagnieżdżone linki.
  4. Powtórz jako gość i we wszystkich grupach klientów z ograniczeniami kategorii.
  5. Powtórz w każdym języku i sklepie.

Treść drzewa kategorii podąża za zmianami katalogu. Ręcznie wpisane linki i HTML nadal wymagają ręcznej konserwacji. Zmiany kategorii, CMS, produktów i menu unieważniają powiązane cache menu. Moduł przechowuje dane, wyrenderowany kod i fragmenty w katalogu mprmegamenu w katalogu cache PrestaShop.

Jeśli menu się nie pojawia, sprawdź hook motywu i aktywne zakładki wybranego sklepu. Jeśli kolumny się nie zapisują, sprawdź uprawnienia edycji, błędy walidacji i łączną szerokość. Jeśli kolumna bloga jest pusta, sprawdź moduł źródłowy i opublikowane treści.

Otwórz Ustawienia > Integralność, aby sprawdzić tabele, hooki, odwołania i katalog cache. Wymagane tabele menu to mprmegamenu_tab, mprmegamenu_tab_lang, mprmegamenu_tab_shop, mprmegamenu_column i mprmegamenu_column_lang. Wyczyść odpowiednie cache PrestaShop i CDN po zmianie nadpisania motywu.

Odinstalowanie

Najpierw wyeksportuj ustawienia menu lub zrób ich kopię. Odinstaluj przez "Module Manager". SQL odinstalowania usuwa pięć tabel menu, czyści cache modułu i usuwa pozycje menu. Moduł przywraca zapamiętane rejestracje hooków menu natywnego. Następnie sprawdź nagłówek, szczególnie jeśli moduły menu natywnego zmieniały się w czasie, gdy Mega Menu był zainstalowany.

Zgodność

Wymaga PrestaShop 1.6.1 lub nowszego i PHP 7.1 lub nowszego.

Pytania

1

Z jakiego kontekstu klienta korzysta Mega Menu?

Mega Menu korzysta z bieżącego kontekstu klienta i koszyka przy ustalaniu dostępu do kategorii oraz cen produktów. Przechowuje konfigurację menu, tłumaczenia, przypisania do sklepów, kolumny i pamięć podręczną. Panele produktów zależne od klienta są renderowane dla bieżącego żądania, a nie zapisywane jako migawki danych klienta.

Znane problemy

19

Linki filtrów rozmiaru

RozwiązaneZaktualizowano:
Naprawiono w: 2.21.3
Naprawiono przyciski rozmiarów w menu, które nie filtrowały prawidłowo z Filter Revolution.

Otwieranie kart podmenu

RozwiązaneZaktualizowano:
Naprawiono w: 2.21.3
Naprawiono otwieranie kart podmenu w motywach zapewniających własną obsługę menu.

Niekompletne karty produktów

RozwiązaneZaktualizowano:
Naprawiono w: 2.21.3
Naprawiono karty produktów w menu, które pozostawały samymi nazwami bez cen, gdy nie udawało się załadować opóźnionych szczegółów.

Zdjęcia menu po aktualizacjach

RozwiązaneZaktualizowano:
Naprawiono w: 2.21.3
Naprawiono brak zdjęć menu po aktualizacji wersji i poprawiono wyrównanie kolumn produktów.

Odświeżanie pamięci podręcznej po Zapisz i zostań

RozwiązaneZaktualizowano:
Naprawiono w: 2.21.3
Naprawiono pozostawianie starego menu po użyciu Zapisz i zostań zamiast wyczyszczenia pamięci podręcznej menu.

Karty mobilne i linki bez skryptów

RozwiązaneZaktualizowano:
Naprawiono w: 2.14.0
Naprawiono znikanie kart produktów podczas przeładowywania menu mobilnego i zachowano dostępność wszystkich linków bez skryptów.

Instalacja w PrestaShop 9.1

RozwiązaneZaktualizowano:
Naprawiono w: 2.14.0
Naprawiono blokowanie instalacji w obsługiwanych wydaniach poprawkowych PrestaShop 9.1.

Spójność cen z natywnymi listami produktów

RozwiązaneZaktualizowano:
Naprawiono w: 2.14.0
Poprawiono ceny produktów w menu różniące się od natywnych list produktów sklepu.

Zarządzanie menu w PrestaShop 9

RozwiązaneZaktualizowano:
Naprawiono w: 2.14.0
Naprawiono błędy nieznalezionej strony w kartach zarządzania menu w PrestaShop 9.

Zmienione zdjęcia produktów

RozwiązaneZaktualizowano:
Naprawiono w: 2.14.0
Naprawiono zachowywanie starych zdjęć na kartach menu po zmianie zdjęcia produktu.

Powrót w nawigacji mobilnej

RozwiązaneZaktualizowano:
Naprawiono w: 2.14.0
Naprawiono utratę bieżącego poziomu i niedziałającą akcję powrotu po przeładowaniu menu.

Styl tła menu

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.19
Usunięto niepożądany jednolity pas w kolorze marki za paskiem menu.

Linki nawigacji w pamięci podręcznej

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.19
Naprawiono dezaktualizowanie się skrótów do konta, kontaktu i stron CMS w menu z pamięci podręcznej.

Linki menu w innych językach

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.19
Poprawiono niestandardowe karty i linki kolumn prowadzące do niewłaściwego języka w sklepach wielojęzycznych.

Brakujące tłumaczenia

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.9
Uzupełniono brakujące tłumaczenia interfejsu modułu.

Położenie menu w motywie Classic

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.9
Naprawiono problem, przez który mega menu nie zastępowało domyślnego menu w nagłówku motywu Classic.

Kolumny HTML na komputerze

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.7
Poprawiono wyświetlanie kolumn HTML w menu rozwijanych po najechaniu kursorem na komputerze.

Mobilna nawigacja po poziomach

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.7
Ulepszono mobilne elementy nawigacji po poziomach, aby ułatwić korzystanie z zagnieżdżonego menu.

Przełączanie kart zasobów

RozwiązaneZaktualizowano:
Naprawiono w: 2.6.7
Naprawiono przełączanie między kartami zasobów w menu rozwijanych.

Zgłoszenia funkcji

11

Zaimplementowane

Wielopoziomowa nawigacja mobilna z kolumn HTML menu

Zaimplementowane
Tworzy wielopoziomową nawigację mobilną z obsługiwanych struktur w istniejących kolumnach HTML menu. Wykorzystuje zagnieżdżone odnośniki bez konieczności utrzymywania osobnego drzewa menu mobilnego.

Wielopoziomowe menu mobilne

Zaimplementowane
Twórz wielopoziomową nawigację mobilną z kolumn HTML menu.

Styl menu dopasowany do motywu

Zaimplementowane
Dopasuj styl menu do aktywnego motywu sklepu.

Nawigacja po treściach i blogu

Zaimplementowane
Dodawaj do menu drzewa kategorii CMS oraz osobne karty zasobów i bloga.

Wizualne menu zasobów

Zaimplementowane
Wyświetlaj ikony kart zasobów i karty kategorii bloga w rozwijanych menu.

Nowoczesne obrazy w menu

Zaimplementowane
Udostępniaj dostępne obrazy AVIF i WebP w kartach produktów oraz kategorii bloga w menu.

Kaskadowe menu kategorii

Zaimplementowane
Wyświetlaj kaskadowe kolumny kategorii z osobnymi panelami treści.

Kafelki poradników bazy wiedzy

Zaimplementowane
Wyświetlaj artykuły bazy wiedzy jako kafelki poradników w menu.

Poziomy menu mobilnego na żądanie

Zaimplementowane
Wczytuj głębsze poziomy nawigacji mobilnej tuż przed otwarciem menu.

Podkategorie tylko jako linki

Zaimplementowane
Wybierz kompaktowe wyświetlanie podkategorii w podmenu wyłącznie jako linków.

Szczegóły menu na żądanie

Zaimplementowane
Wczytuj ceny i plakietki menu, gdy odwiedzający otwierają odpowiedni panel, zmniejszając obciążenie przy początkowym ładowaniu strony.

Dziennik zmian

v2.6.82026-05-27

  • AddedAdd theme-aware megamenu styling
  • AddedCategorize mega menu resources
  • AddedMulti-level mobile menu from HTML column data
  • AddedUse displayMobileLanguageSelector hook for locale modal
  • Addedcomplete FR/DE/ES/IT/PL translations
  • ImprovedCache rendered mega menu output
  • ImprovedRemove version query string from asset registration
  • ImprovedDefer setMenuOffset to offcanvas open event
  • FixedStabilize mobile mega menu install readiness
  • FixedMatch visual tab sidebar design
  • FixedFlatten visual tabs mobile links
  • FixedRender visual tab menus as component
Starsze wersje

v1.3.02026-04-20

  • AddedAdd icons to Resources tabs + blog category grid dropdown
  • AddedAdd CMS category tree support and Resources/Blog tabs
  • AddedPopulate tab children from category tree for submenu rendering
  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedautomatic theme detection for Classic and Hummingbird style compatibility
  • AddedLicense management tab with key management and renewal options
  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedRender HTML columns in submenu dropdown and add desktop hover handler
  • FixedUse executeS instead of getValue for SHOW TABLES LIKE (PS 9.1 compat)
  • FixedAdd uninstall SQL to properly clean up database tables on removal
  • Fixedvarious stability and compatibility improvements (10 fixes total)
  • Fixedadmin list filters — sorting, searching, and filtering now work correctly on all columns

v1.2.02026-02-21

  • Addedfull compatibility with PrestaShop 9.x and Hummingbird theme
  • Addedsticky menu option: navigation bar stays visible on scroll with configurable offset
  • ImprovedHummingbird theme integration: dropdown inherits Bootstrap 5.3 spacing tokens
  • Fixedmega menu panel overflowing viewport on screens narrower than 1200px
  • Addedproduct card widget: display featured products with image, name, and price inside dropdown

v1.0.02025-11-29

  • Initialrelease: Mega Menu builder for PrestaShop
  • InitialMulti-column dropdown editor with drag-and-drop column and widget positioning
  • InitialSupports text, image, HTML, category list, and CMS link widget types
  • InitialResponsive breakpoint configuration: dropdown collapses to hamburger menu at configurable width

v1.1.02025-09-22

  • Addedbrand/manufacturer logo showcase block as a mega menu column type
  • Improvedmobile navigation: off-canvas drawer with nested accordion for subcategories
  • Fixedkeyboard navigation (Tab/Enter/Esc) not working correctly in multi-level dropdowns
  • Addedconfigurable dropdown open trigger: hover (desktop) or click

Demo

Przetestuj pełny moduł przed zakupem

Licencję kupisz później, a ustawienia zostaną.

  • Twoje 30-dniowe demo Przetestuj go we własnym sklepie przez 30 dni od pierwszej instalacji.
  • Gotowy sklep demo Poznaj gotowy sklep demo w przeglądarce.
  • Bez rejestracji Bez konta, adresu e-mail ani domeny sklepu.
Uruchom sklep demo

Pobierając, akceptujesz warunki dema i politykę prywatności.

Otwierając to demo, akceptujesz regulamin wersji demo oraz politykę prywatności.

Ładowanie...
Do góry