Wprowadzenie
P2Lab Advanced Layouts Assigner to plugin do Shopware 6, który pozwala wyświetlać różne layouty CMS dla tej samej kategorii, produktu lub strony docelowej na podstawie Rule Buildera Shopware. Jest przeznaczony dla sklepów, które chcą wariować swoją prezentację wizualną między kanałami sprzedaży, grupami klientów, językami, walutami, datami lub dowolnymi kombinacjami tych wymiarów — bez duplikowania drzewa kategorii.
Problem
Dział zatytułowany „Problem”Standardowo Shopware wiąże jeden layout CMS z jedną kategorią (lub produktem, lub stroną docelową). To działa dopóki każdy odwiedzający widzi tę samą stronę główną i te same strony listingowe. Gdy tylko potrzebujesz:
- dwóch kanałów sprzedaży współdzielących to samo drzewo kategorii, ale z różnymi stronami głównymi,
- innego layoutu strony produktu dla klientów B2B,
- strony głównej Black Friday, która automatycznie aktywuje się w zadanym zakresie dat,
- listingu specyficznego dla danego kraju, sterowanego walutą lub językiem,
…model “jeden layout per kategoria” przestaje pasować. W przeciwnym razie musiałbyś klonować kategorie, ręcznie zarządzać przypisaniami lub hakować szablony storefront.
Jak ten plugin to rozwiązuje
Dział zatytułowany „Jak ten plugin to rozwiązuje”Plugin wprowadza krok zastępowania, który uruchamia się po wczytaniu przez Shopware bazowego layoutu. Bazowy layout (ten, który normalnie przypisujesz kategorii, produktowi lub stronie docelowej) jest tym, co plugin następnie zastępuje w czasie requesta, gdy reguła pasuje:
- Odwiedzający otwiera stronę. Shopware wczytuje bazowy layout jak zwykle.
- Plugin sprawdza każdy layout, do którego przypisane są reguły (w Shopping Experiences → Layout assignment → zakładka Rules).
- Jeśli reguła pasuje do bieżącego requesta, plugin podmienia bazowy layout na alternatywny i renderuje go zamiast bazowego.
- Jeśli żadna reguła nie pasuje, bazowy layout pozostaje.
Decydujesz przez ustawienia plugina, które bazowe layouty kwalifikują się do zastąpienia i jakie alternatywne typy stron mogą je zastąpić.
Czym nie jest
Dział zatytułowany „Czym nie jest”- Nie jest builderem layoutów. Nadal używasz Shopping Experiences Shopware do budowania layoutów. Ten plugin decyduje tylko który pokazać.
- Nie jest silnikiem reguł treści. Nie zmienia pojedynczych bloków wewnątrz layoutu. Podmienia całą stronę CMS.
- Nie jest duplikatorem. Nie klonuje kategorii i nie migruje przypisań. Działa równolegle do natywnego przypisania stron CMS Shopware.
Dla kogo jest
Dział zatytułowany „Dla kogo jest”- Sklepy z wieloma kanałami sprzedaży, które dzielą drzewo kategorii, ale potrzebują różnych wizualizacji per kanał.
- Konfiguracje B2B / mieszane B2B+B2C, które chcą innego layoutu strony produktu dla zalogowanych klientów biznesowych.
- Zespoły marketingowe prowadzące zaplanowane / sezonowe kampanie, które chcą, by layouty przełączały się w określonej dacie bez deploymentu.
- Agencje dostarczające multi-tenant Shopware, w których jedna instancja zasila kilka tożsamości wizualnych.
Czego potrzebujesz
Dział zatytułowany „Czego potrzebujesz”- Shopware 6.7 (plik
composer.jsonplugina ograniczashopware/coredo>=6.7 <6.8) - Standardowe bundle Shopware Storefront i Administration (plugin rejestruje UI w obu)
- Znajomość Rule Buildera Shopware — każde przypisanie layoutu jest sterowane regułą