Mehrere-Verkaufskanäle-Layouts
Dies ist das Rezept, weswegen die meisten Anwender zu diesem Plugin kommen. Sie haben zwei Verkaufskanäle — nennen wir sie Verkaufskanal A und Verkaufskanal B — die auf denselben Kategoriebaum zeigen, und Sie möchten, dass jeder Kanal seine eigenen Startseiten-, Listing- und Produktlayouts hat.
Diese Seite ist die End-zu-End-Anleitung. Wenn Sie nur einen 5-Minuten-Vorgeschmack wollen, siehe Erste Layout-Ersetzung.
Das Denkmodell in einem Satz
Abschnitt betitelt „Das Denkmodell in einem Satz“Jede Kategorie, jedes Produkt und jede Landing-Seite behält ein Basislayout, das auf normale Shopware-Art zugewiesen ist. Das Plugin ersetzt diese Basis durch eine Alternative, wenn eine per-Verkaufskanal-Regel passt. Sie duplizieren niemals den Kategoriebaum, und eine Kategorie hat nie zwei Layouts.
Schritt 1: Verkaufskanal-A-Layouts als Basis zuweisen
Abschnitt betitelt „Schritt 1: Verkaufskanal-A-Layouts als Basis zuweisen“Behandeln Sie Verkaufskanal A als den “Standard”-Kanal. Weisen Sie jedes A-Layout direkt der passenden Kategorie, dem Produkt oder der Landing-Seite zu, wie Sie es in Shopware normal tun:
- Startseite-Kategorie → [A] Startseite
- Listing-Kategorien → [A] Listing
- Standard-Produktseite (Einstellungen → Erlebniswelten → Standardlayouts → Produktseite) → [A] Produkt
Das sind die Basen. Das Plugin lässt sie auf Verkaufskanal A in Ruhe (keine Regel passt) und ersetzt sie auf Verkaufskanal B.
Schritt 2: [B]-Layouts erstellen
Abschnitt betitelt „Schritt 2: [B]-Layouts erstellen“Erstellen Sie unter Inhalte → Erlebniswelten die alternativen Layouts für Verkaufskanal B:
- [B] Startseite — Typ Landing-Seite (oder Shop-Seite, je nach Ihrem Startseitentyp).
- [B] Listing — Typ Listing-Seite.
- [B] Produkt — Typ Produktseite.
Speichern Sie sie. Sie sind noch nirgends angehängt.
Schritt 3: Regel erstellen
Abschnitt betitelt „Schritt 3: Regel erstellen“Gehen Sie zu Einstellungen → Regeln → Neue Regel anlegen. Der empfohlene Startpunkt ist eine Regel, die rein auf den Verkaufskanal scoped:
- Name:
Verkaufskanal B - Bedingungen: eine einzelne Bedingung — Verkaufskanal = ist einer von = Verkaufskanal B auswählen.
- Speichern.
Das war’s. Fügen Sie hier Ist Startseite nicht hinzu — siehe den Fallstrick unten.
Warum eine einzelne Regel pro Kanal?
Abschnitt betitelt „Warum eine einzelne Regel pro Kanal?“Weil jedes Layout seine Regeln mit UND verknüpft (siehe Layout-Zuweisungsmodal), reicht es aus, dieselbe “Verkaufskanal B”-Regel allen drei B-Layouts anzuhängen — der Layouttyp selbst entscheidet, welche Seitenart er ersetzt, sodass Sie in der Regel keine separate “ist Startseite” / “ist Listing”-Bedingung benötigen.
Schritt 4: Regel jedem [B]-Layout anhängen
Abschnitt betitelt „Schritt 4: Regel jedem [B]-Layout anhängen“Für jedes [B]-Layout aus Schritt 2:
- Öffnen Sie das Layout in Erlebniswelten.
- Layout-Zuweisung in der rechten Seitenleiste.
- Layout zuweisen → Tab Regeln.
- Wählen Sie Verkaufskanal B.
- Bestätigen → das Layout Speichern.
Nach diesem Schritt ist jedes B-Layout ein Ersetzungskandidat aber nur, wenn der Besucher auf Verkaufskanal B ist.
Schritt 5: Plugin konfigurieren
Abschnitt betitelt „Schritt 5: Plugin konfigurieren“Gehen Sie zu Einstellungen → Erweiterungen → Advanced Layouts Assigner.
Verwenden Sie den Verkaufskanal-Umschalter oben, um dies pro Kanal zu setzen (oder belassen Sie Alle Verkaufskanäle für gemeinsame Defaults). Die konservative, empfohlene Konfiguration:
Ersetzungsmodus
Abschnitt betitelt „Ersetzungsmodus“- Produktseite → Alle
- Kategorienseite → Alle
- Landing-Seite → Alle
Ersetzungstypen
Abschnitt betitelt „Ersetzungstypen“Die bei der Installation gesetzten Defaults paaren jede Art mit ihrem eigenen Typ. Wenn das [B] Startseite-Layout vom Typ landingpage ist, aber eine product_list-Listing-Basis ersetzt, müssen Sie landingpage zur Zeile Listing-Seite hinzufügen:
- Produktseite →
Produktseite(Default) - Shop-Seite →
Shop-Seite(Default) - Landing-Seite →
Landing-Seite(Default) - Listing-Seite →
Listing-Seite+Landing-Seite(hinzufügen)
Speichern.
Schritt 6: Überprüfen
Abschnitt betitelt „Schritt 6: Überprüfen“- Browsen Sie zu Verkaufskanal A in einem Inkognito-Fenster. Jede Kategorie, jedes Produkt und jede Landing-Seite rendert die A-Basislayouts.
- Browsen Sie zu Verkaufskanal B. Jede Kategorie, jedes Produkt und jede Landing-Seite rendert die B-Alternative.
Fallstrick: Kombination von Ist Startseite mit Verkaufskanal
Abschnitt betitelt „Fallstrick: Kombination von Ist Startseite mit Verkaufskanal“Der häufigste Konfigurationsfehler. Wenn Ihre Regel so aussieht:
UND-Container
- Ist Startseite = Ja
- Verkaufskanal = Verkaufskanal B
…passt die Regel nur, wenn beide wahr sind — d. h. nur auf der Startseite von Verkaufskanal B. Auf einer Listing- oder einer anderen Kategorienseite auf B ist Ist Startseite = Nein, daher passt die Regel nicht, und das A-Basislayout bleibt bestehen.
Sie haben zwei Auswege:
Option A — in zwei Regeln aufteilen
Abschnitt betitelt „Option A — in zwei Regeln aufteilen“- Regel “B Startseite”: UND-Container mit
Ist Startseite = JaundVerkaufskanal ist einer von Verkaufskanal B. Hängen Sie diese Regel an [B] Startseite an. - Regel “B Listings”: nur
Verkaufskanal ist einer von Verkaufskanal B(ohneIst Startseite). OptionalIst Startseite = Neinhinzufügen, wenn Sie die Startseite explizit ausschließen wollen. Hängen Sie diese Regel an [B] Listing und andere Nicht-Startseiten-Layouts an.
Option B — eine Regel, kein Ist Startseite
Abschnitt betitelt „Option B — eine Regel, kein Ist Startseite“Der einfachere, für die meisten Setups empfohlene Ansatz. Verwenden Sie eine Regel mit nur Verkaufskanal = Verkaufskanal B. Da jedes Layout bereits einen CMS-Seitentyp hat (landingpage, product_list etc.), übernehmen die Ersetzungstypen des Plugins für Sie die Frage “welche Seitenart passt zu diesem Layout”. Hängen Sie diese einzelne Regel jedem [B]-Layout an. Das ist es, was Schritt 3 oben empfiehlt.
Wann weitere Bedingungen hinzufügen
Abschnitt betitelt „Wann weitere Bedingungen hinzufügen“- Datumsbereich — um ein zeitlich begrenztes Aussehen auszurollen. Hängen Sie die Regel mit nur dem Datumsbereich an Layouts an, die Sie zeitlich begrenzen wollen.
- Sprache / Währung — um innerhalb eines einzelnen Verkaufskanals nach Land zu variieren (z. B. derselbe Shop verkauft in EUR und CHF auf zwei Domains).
- Kundengruppe — für ein B2B-Layout. Siehe B2B-spezifische Layouts.
In jedem Fall ist die zugrundeliegende Mechanik dieselbe: die Regel verengt, wann das Alternativlayout berechtigt ist; das Plugin ersetzt die Basis, wenn die Regel passt.
Checkliste
Abschnitt betitelt „Checkliste“- Jeder Kategorie, jedem Produkt und jeder Landing-Seite ist ein Basislayout auf normale Shopware-Art zugewiesen.
- Die Alternativlayouts existieren unter Erlebniswelten mit dem richtigen Typ.
- Eine Regel pro “Achse” (pro Verkaufskanal, pro Sprache etc.) — vorzugsweise ohne
Ist Startseite. - Die Regel ist jedem Alternativlayout unter Layout-Zuweisung → Tab Regeln angehängt.
- Ersetzungsmodus ist Alle für die Seitenarten, die Sie tauschen wollen (pro Verkaufskanal).
- Ersetzungstypen listet den Typ der Alternative in der Zeile der Basis auf (pro Verkaufskanal).
Verwandt
Abschnitt betitelt „Verwandt“- Funktionsweise — das Denkmodell.
- Ersetzungsmodi und Ersetzungstypen — die zwei Tore.
- Eigene Regelbedingungen — einschließlich Semantik von
Ist Startseite. - Fehlerbehebung — wenn “es nicht funktioniert”.