Etykiety zestawów produktów: konfiguracja i pomoc

Szybki start

  1. Zainstaluj ZIP mprpackproducts w zgodnej wersji PrestaShop.
  2. Otwórz "Configure" > Ustawienia produktów pakietowych i pozostaw Włącz odznaki pakietów włączone.
  3. Zmień indeks produktu testowego tak, aby zaczynał się od mpr-pack-, i zapisz go.
  4. Otwórz listę zawierającą produkt i sprawdź oznaczenie Pakiet lub istniejące natywne oznaczenie pakietu.
  5. Odśwież listę za pomocą filtra fasetowego i potwierdź, że oznaczenie pozostało.
  6. Jeśli potrzebujesz karty zawartości, dodaj rzeczywiste powiązania pakietów do tabeli mpr_pack_content z prefiksem.
  7. Otwórz produkt pakietowy i sprawdź karty zawartych produktów oraz wyświetlane ceny bazowe.

Wymaga PrestaShop 1.7 lub nowszego oraz PHP 7.1 lub nowszego.

Instrukcja konfiguracji

Instalacja i włączenie odznak

W panelu administracyjnym otwórz Moduły > "Module Manager", wybierz "Upload a module" i prześlij ZIP modułu. Zainstaluj go, a następnie kliknij "Configure". W starszych wersjach PrestaShop użyj odpowiedniej strony modułów.

Otwórz Ustawienia produktów pakietowych i pozostaw Włącz odznaki pakietów włączone. Domyślna wartość to Tak. Jest to jedyne ustawienie zachowania pakietów. Steruje oznaczaniem na listach, znacznikiem przed ceną, zawartymi produktami i mechanizmem obsługi adresów URL opartych wyłącznie na przepisanej nazwie.

Wymaga PrestaShop 1.7 lub nowszego oraz PHP 7.1 lub nowszego.

Oznaczanie produktów jako pakiety

Zmień indeks każdego odpowiedniego produktu tak, aby zaczynał się od mpr-pack-, na przykład mpr-pack-starter, mpr-pack-seo-tools lub mpr-pack-bathroom-kit. Zapisz produkt i otwórz listę, która go zawiera. Sam natywny status pakietu PrestaShop nie jest regułą wykrywania stosowaną przez ten moduł.

Etykieta Pakiet jest udostępniana przez actionProductFlagsModifier, gdy jest dostępny, aby motyw mógł wyświetlić ją wraz z natywnymi oznaczeniami. Istniejące natywne oznaczenie pakietu zostaje zachowane. W razie potrzeby JavaScript dodaje .product-flag.pack w natywnym stylu do listy oznaczeń motywu. Tylko karty bez takiej listy korzystają z zapasowej nakładki modułu .mpr-pack-badge.

Hook displayProductListReviews wyświetla wskaźnik pakietu z tekstem "Bundle: Save Big". Ten tekst jest etykietą wyświetlania; moduł nie oblicza oszczędności ani nie tworzy rabatów. Nie dodaje specjalnej klasy obramowania/cienia karty pakietu. Za wygląd karty nadal odpowiadają style motywu.

Dodawanie zawartych produktów

W konfiguracji modułu nie ma edytora zawartości. Poproś administratora bazy danych o dodanie powiązania pakietu z produktem do tabeli mpr_pack_content z prefiksem. Zastąp ps_ rzeczywistym prefiksem tabel i użyj rzeczywistych identyfikatorów produktów:

INSERT INTO ps_mpr_pack_content (id_pack, id_product, position) VALUES
(100, 12, 0),
(100, 34, 1),
(100, 56, 2);

Zainstalowana tabela zawiera kolumny bez znaku id_pack, id_product i position. Domyślna pozycja to 0. Klucz główny to (id_pack, id_product), z indeksem na id_pack.

W produkcie z wymaganym prefiksem indeksu displayProductExtraContent dodaje "What's Included (N modules)", gdy można załadować pasujące aktywne produkty. Produkty są uporządkowane według position. Karty zawierają link, nazwę, obraz lub tekst zastępczy Brak obrazu oraz cenę albo "FREE", jeśli zapisana cena wynosi zero lub mniej. Mechanizm wyświetlania odczytuje cenę bazową z tabeli produktów i formatuje ją w bieżącej walucie. Nie traktuj jej jako potwierdzenia końcowej ceny sprzedaży właściwej dla klienta, uwzględniającej podatek lub przeliczenie waluty.

Jest to powiązanie służące wyświetlaniu. Nie tworzy natywnego pakietu PrestaShop, nie zarządza zapasami składników ani nie zmienia tego, co zostanie dostarczone po złożeniu zamówienia. Zapytanie korzysta z wierszy językowych produktów dla bieżącego języka i sklepu; nie egzekwuje w pełni aktywacji zawartych produktów w sklepie przez product_shop.

Sprawdzenie motywu i dostosowanie wyglądu

Lista produktów powinna udostępniać indeks produktu hookom. Zgodna karta może zawierać:

<article class="product-miniature js-product-miniature">
  <div class="thumbnail-container">
    {* product image here *}
  </div>
  {hook h='displayProductPriceBlock' product=$product type='before_price'}
  {hook h='displayProductListReviews' product=$product}
</article>

Ukryty znacznik przed ceną sam w sobie nie jest widoczną odznaką. Zapasowe nakładki szukają .product-miniature__top, .thumbnail-container lub .product-image-container. JavaScript obserwuje treści wstawiane pod #js-product-list i oznacza nowe wskaźniki pakietów po aktualizacjach listy przez AJAX. Przetestuj motyw, jeśli zastępuje cały obserwowany kontener.

W razie potrzeby dostosuj zapasową nakładkę w arkuszu stylów motywu:

.mpr-pack-badge {
  top: .5rem;
  right: .5rem;
  background-color: #3BAF5C;
}

W arkuszu stylów motywu możesz nadpisać zmienne używane przez zapasową odznakę, wskaźnik oszczędności i karty zawartych produktów:

:root {
  --mprpackproducts-success: #3BAF5C;
  --mprpackproducts-bg: #fff;
  --mprpackproducts-bg-secondary: #D8F0E0;
  --mprpackproducts-border: rgba(59, 175, 92, 0.2);
  --mprpackproducts-radius: 0.375rem;
  --mprpackproducts-shadow-hover: 0 8px 24px rgba(0, 0, 0, 0.1);
}

Moduł integruje zmienne ThemeDetector pod --mprpackproducts-*. Edytuj tylko zmienne używane przez zainstalowane arkusze stylów. Natywny styl .product-flag.pack pochodzi z motywu. Panel administracyjny nie ma opcji zmiany treści etykiet, kształtu, koloru ani projektów poszczególnych pakietów.

Włączony moduł zawiera też mechanizm rozstrzygania niejednoznacznych tras produktów/kategorii/CMS/producentów opartych wyłącznie na przepisanej nazwie. Nie jest to ogólny ekran konfiguracji przyjaznych adresów URL. Po zmianie głównego przełącznika przetestuj istniejące uproszczone adresy URL.

Weryfikacja i rozwiązywanie problemów

  1. Potwierdź, że indeks zaczyna się dokładnie od prefiksu mpr-pack-.
  2. Otwórz listę kategorii i wyników wyszukiwania zawierającą ten aktywny produkt. Sprawdź oznaczenie Pakiet/natywnego pakietu i wskaźnik na liście.
  3. Zmień filtr fasetowy lub wywołaj odświeżenie AJAX i potwierdź, że nowa karta nadal ma oznaczenie.
  4. Jeśli brakuje oznaczenia, sprawdź Włącz odznaki pakietów, dane indeksu produktu, umiejscowienie hooków i kod HTML karty. Istniejące natywne oznaczenie pakietu może zastąpić etykietę Pakiet modułu.
  5. Jeśli brakuje karty, sprawdź wiersze powiązań, dane aktywacji/języka zawartych produktów i obsługę dodatkowej zawartości produktu przez motyw.
  6. Użyj "Integrity", jeśli brakuje wymaganych tabel lub hooków. W starszych wersjach PrestaShop sprawdź dostępność API ustawień regionalnych, jeśli karta zawartości powoduje błąd.

Wyłączenie lub odinstalowanie

Wyłącz Włącz odznaki pakietów, aby tymczasowo zatrzymać działanie. Odinstaluj moduł przez "Module Manager", aby usunąć konfigurację i tabelę mpr_pack_content. Wcześniej wykonaj kopię powiązań. Odinstalowanie usuwa również rejestrację ThemeDetector; niepowodzenie tego czyszczenia zatrzymuje odinstalowanie, aby można było naprawić problem i ponowić próbę. Indeksy produktów nie są przywracane.

Zgodność

Wymaga PrestaShop 1.7 lub nowszego oraz PHP 7.1 lub nowszego.

Pytania

Brak pytań o ten moduł

Zapytaj o instalację, zgodność lub konfigurację. Odpowiedzi pojawią się tutaj.

Znane problemy

10

Pozycja pakietu pokazywała niepowiązany wariant

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.2
Niespójny wpis pakietu mógł wyświetlać wariant należący do innego produktu.

Wyszukiwanie pakietów mogło nie działać

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.2
Niektóre operacje wyszukiwania pakietów mogły generować nieprawidłowe żądania i nie zwracać oczekiwanego wyniku.

Standardowe pakiety PrestaShop nie pokazywały zawartości

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.0
Zwykłe pakiety PrestaShop nie były rozpoznawane bez specjalnego prefiksu numeru referencyjnego, przez co mogło brakować ich etykiet i zawartości.

Karta zawartości używała błędnej nazwy pozycji

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.0
Karta produktów w zestawie opisywała zwykłe produkty jako moduły.

Linki do stron marek mogły nie działać

RozwiązaneZaktualizowano:
Naprawiono w: 1.3.0
Linki do stron marek mogły zawodzić podczas ustalania adresu marki.

Wygląd pakietów nie pasował do sklepu

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.0
Narożniki kart pakietów i tekst zawartości mogły używać nieodpowiednich stylów zamiast ustawień motywu sklepu.

Brakujące tłumaczenia

RozwiązaneZaktualizowano:
Naprawiono w: 1.2.0
Etykiety pakietów mogły pozostawać nieprzetłumaczone w obsługiwanych językach sklepu.

Panel administracyjny modułu mógł się nie otwierać

RozwiązaneZaktualizowano:
Naprawiono w: 1.1.21
Otwieranie panelu administracyjnego modułu mogło kończyć się błędem w sklepach bez wymaganej obsługi formatowania cen.

Zasoby pakietów niezgodne z łączeniem zasobów

RozwiązaneZaktualizowano:
Naprawiono w: 1.1.21
Style pakietów nie współpracowały prawidłowo z łączeniem zasobów w PrestaShop.

Strona konfiguracji nie zawierała użytecznych ustawień

RozwiązaneZaktualizowano:
Naprawiono w: 1.1.19
Otwarcie konfiguracji modułu pokazywało treść zastępczą zamiast ustawień modułu.

Zgłoszenia funkcji

3

Zaimplementowane

Plakietki i zawartość zestawów

Zaimplementowane
Wyświetlaj plakietki zestawów i kartę dołączonych produktów dla obsługiwanych zestawów produktów.

Natywne karty zestawów motywu

Zaimplementowane
Wyświetlaj listy zestawów za pomocą własnej karty produktu motywu sklepu i natywnego oznaczenia produktu Bundle.

Obsługa natywnych zestawów PrestaShop

Zaimplementowane
Rozpoznawaj standardowe zestawy PrestaShop i wyświetlaj zawarte ilości, kombinacje, obrazy sklepu oraz odpowiednie ceny pozycji z uwzględnieniem widoczności produktów.

Dziennik zmian

v1.2.02026-10-04

  • Addedself-healing integrity checks for automatic diagnostics and repair
  • Addedadmin menu management via MenuInstaller for streamlined module setup
  • FixedAdd uninstallDb() to clean up mpr_pack_content table on removal
Starsze wersje

v1.1.202026-08-31

  • Addedcomplete FR/DE/ES/IT/PL translations
  • FixedMigrate module state to MPR config
  • FixedAdd theme detector support

v1.1.02026-01-31

  • AddedPS 9 / Hummingbird theme compatibility
  • Addedconfigurable badge text and colour per product listing
  • Improved'What's Included' tab rendering with product thumbnails
  • Fixedbadge overlap with discount badge when both are active

v1.0.02025-06-30

  • Initialrelease: pack/bundle product badges for PrestaShop listings
  • InitialAutomatic detection of PS native pack products
  • Initial'What's Included' expandable tab on product page showing all pack items
  • InitialCompatible with PS 1.7.x and PS 8.x

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