Pierwsze zastąpienie layoutu
Ta strona prowadzi cię przez minimalną konfigurację end-to-end: zastąp layout strony głównej na Kanale Sprzedaży B, zachowując oryginalną stronę główną na Kanale Sprzedaży A. Oba kanały dzielą to samo drzewo kategorii.
Na koniec będziesz mieć:
- Drugi layout CMS w Shopping Experiences.
- Regułę, która pasuje tylko na Kanale Sprzedaży B.
- Regułę przypiętą do drugiego layoutu.
- Ustawienia plugina skonfigurowane tak, by podmiana zaszła.
Wymagania wstępne
Dział zatytułowany „Wymagania wstępne”- Dwa kanały sprzedaży wskazujące na tę samą kategorię root.
- Ta kategoria root ma przypisany layout CMS (baza — na przykład Default category layout).
- Plugin jest zainstalowany i aktywowany.
Jeśli kategoria root nie ma layoutu CMS, przypisz jeden najpierw. Bez bazowego layoutu plugin nie ma czego zastąpić — zobacz Jak to działa.
Krok 1: Zbuduj alternatywny layout
Dział zatytułowany „Krok 1: Zbuduj alternatywny layout”- Przejdź do Content → Shopping Experiences.
- Kliknij Create new layout → wybierz typ Landing page (lub ten sam typ
Shop page/Listing pageco twoja baza — typ ma znaczenie, zobacz krok 4). - Zbuduj layout. Zapisz.
Masz teraz kandydata na alternatywny layout. Nic w nim jeszcze nie wskazuje na żadną kategorię — to dalej.
Krok 2: Stwórz regułę
Dział zatytułowany „Krok 2: Stwórz regułę”- Przejdź do Settings → Rules → Create new rule.
- Nazwij regułę, np. “Sales Channel B”.
- Dodaj pojedynczy warunek: Sales Channel = is one of = wybierz Sales Channel B.
- Zapisz.
Krok 3: Przypnij regułę do alternatywnego layoutu
Dział zatytułowany „Krok 3: Przypnij regułę do alternatywnego layoutu”- Wróć do Content → Shopping Experiences i otwórz layout zbudowany w kroku 1.
- Kliknij Layout assignment w prawym sidebar.
- Kliknij Assign layout.
- Otwórz zakładkę Rules (dodaną przez ten plugin).
- Wybierz Sales Channel B.
- Kliknij Confirm, następnie Save.
Krok 4: Skonfiguruj plugin
Dział zatytułowany „Krok 4: Skonfiguruj plugin”-
Przejdź do Settings → Extensions → Advanced Layouts Assigner.
-
Wybierz Sales Channel B w przełączniku kanału sprzedaży na górze (lub zostaw All sales channels, by konfiguracja działała dla obu).
-
W karcie Replacement mode ustaw Category page na All. To oznacza dowolny bazowy layout kategorii kwalifikuje się do zastąpienia gdy reguła pasuje.
-
W karcie Replacement types upewnij się, że wiersz pasujący do typu twojego bazowego layoutu zawiera typ alternatywnego layoutu. Domyślne wartości post-install to:
- Listing page →
product_list(listingi mogą być zastępowane innymi listingami) - Shop page →
page(strony sklepu mogą być zastępowane innymi stronami sklepu) - Landing page →
landingpage
Jeśli twoja baza to
Listing page(product_list), a alternatywa toLanding page(landingpage), dodajlandingpagedo Listing page, by plugin mógł użyć jej jako zastępstwa. - Listing page →
-
Zapisz.
Krok 5: Zweryfikuj
Dział zatytułowany „Krok 5: Zweryfikuj”- Otwórz storefront na Kanale Sprzedaży A (oryginał). Renderuje się oryginalny layout. ✓
- Otwórz storefront na Kanale Sprzedaży B. Renderuje się alternatywny layout. ✓
Jeśli alternatywa nie pokazuje się na Kanale Sprzedaży B:
- Ponownie sprawdź, czy kategoria ma przypisany bazowy layout (krok 0).
- Ponownie sprawdź, czy reguła zawiera tylko warunek Sales Channel (krok 2).
- Ponownie sprawdź, czy reguła jest przypięta do alternatywnego layoutu (krok 3).
- Ponownie sprawdź, czy tryb zastępowania i typy na to pozwalają (krok 4).
- Zobacz Rozwiązywanie problemów.
Co właśnie zbudowałeś
Dział zatytułowany „Co właśnie zbudowałeś”Użyłeś plugina, by zrobić coś, czego Shopware sam nie potrafi: serwować dwa różne layouty dla tej samej kategorii w dwóch kanałach sprzedaży, bez duplikacji kategorii.
Stąd możesz:
- Dodać drugą regułę dla innego kanału sprzedaży i przypiąć ją do trzeciego layoutu. Powtarzaj per kanał.
- Dodać warunek zakresu dat lub grupy klientów, by zaplanować alternatywę.
- Zbudować osobne alternatywy dla strony głównej, listingów i stron produktu i przypiąć do każdej tę samą regułę. Zobacz przepis multi-sales-channel dla pełnej instrukcji.