Einführung
P2Lab Advanced Layouts Assigner ist ein Shopware-6-Plugin, mit dem Sie unterschiedliche CMS-Layouts für dieselbe Kategorie, dasselbe Produkt oder dieselbe Landing-Seite basierend auf dem Shopware-Regel-Builder ausspielen können. Es ist für Shops gedacht, die ihre visuelle Darstellung über Verkaufskanäle, Kundengruppen, Sprachen, Währungen, Daten oder beliebige Kombinationen davon variieren möchten — ohne den Kategoriebaum zu duplizieren.
Das Problem
Abschnitt betitelt „Das Problem“Standardmäßig bindet Shopware ein CMS-Layout an eine Kategorie (oder ein Produkt oder eine Landing-Seite). Das funktioniert, solange jeder Besucher dieselbe Startseite und dieselben Listingseiten sieht. Sobald Sie jedoch Folgendes brauchen:
- zwei Verkaufskanäle, die sich denselben Kategoriebaum teilen, aber mit unterschiedlichen Startseiten,
- ein anderes Produktseitenlayout für B2B-Kunden,
- eine Black-Friday-Startseite, die in einem Datumsbereich automatisch aktiv wird,
- eine landesspezifische Listingseite, gesteuert durch Währung oder Sprache,
…passt das Ein-Layout-pro-Kategorie-Modell nicht mehr. Sie müssten andernfalls Kategorien klonen, Zuweisungen manuell verwalten oder die Storefront-Templates hacken.
Wie dieses Plugin es löst
Abschnitt betitelt „Wie dieses Plugin es löst“Das Plugin führt einen Ersetzungsschritt ein, der nach dem Laden des Basislayouts durch Shopware läuft. Das Basislayout (das, welches Sie der Kategorie, dem Produkt oder der Landing-Seite normal zuweisen) ist das, was das Plugin dann zur Request-Zeit ersetzt, wenn eine Regel zutrifft:
- Der Besucher öffnet eine Seite. Shopware lädt das Basislayout wie gewohnt.
- Das Plugin prüft jedes Layout, dem Regeln zugewiesen sind (unter Erlebniswelten → Layout-Zuweisung → Tab Regeln).
- Wenn eine Regel zum aktuellen Request passt, tauscht das Plugin das Basislayout gegen das alternative aus und rendert stattdessen das alternative.
- Wenn keine Regel zutrifft, bleibt das Basislayout bestehen.
Sie entscheiden über die Plugin-Einstellungen, welche Basislayouts für eine Ersetzung in Frage kommen und welche alternativen Seitentypen sie ersetzen dürfen.
Was es nicht ist
Abschnitt betitelt „Was es nicht ist“- Kein Layout-Builder. Sie verwenden weiterhin die Shopware-Erlebniswelten zum Bauen von Layouts. Dieses Plugin entscheidet nur, welches angezeigt wird.
- Keine Content-Regel-Engine. Es ändert keine einzelnen Blöcke innerhalb eines Layouts. Es tauscht die gesamte CMS-Seite aus.
- Kein Duplikator. Es klont keine Kategorien und migriert keine Zuweisungen. Es arbeitet neben der nativen CMS-Seitenzuweisung von Shopware.
Für wen es gedacht ist
Abschnitt betitelt „Für wen es gedacht ist“- Shops mit mehreren Verkaufskanälen, die einen Kategoriebaum teilen, aber unterschiedliche Visuals pro Kanal benötigen.
- B2B-/gemischte B2B+B2C-Setups, die ein anderes Produktseitenlayout für eingeloggte Geschäftskunden möchten.
- Marketingteams, die geplante / saisonale Kampagnen fahren und Layouts an einem Datum ohne Deployment umschalten wollen.
- Agenturen, die Multi-Tenant-Shopware-Setups ausliefern, in denen dieselbe Instanz mehrere visuelle Identitäten bedient.
Was Sie benötigen
Abschnitt betitelt „Was Sie benötigen“- Shopware 6.7 (die
composer.jsondes Plugins beschränktshopware/coreauf>=6.7 <6.8) - Die Standard-Shopware-Bundles Storefront und Administration (das Plugin registriert UI in beiden)
- Vertrautheit mit dem Regel-Builder von Shopware — jede Layout-Zuweisung wird durch eine Regel gesteuert