Kompatibilität
Shopware-Versionen
Abschnitt betitelt „Shopware-Versionen“| Shopware | Plugin-Branch |
|---|---|
| 6.6.x | P2LabDynamicVariables_1.66.x |
| 6.7.x | P2LabDynamicVariables_1.67.x |
Beide Branches teilen denselben Funktionsumfang. Die Aufteilung dient nur dazu, im Kompatibilitätsfenster jeder Shopware-Version zu bleiben — Entity-Definitionen, DAL-APIs und Twig-Erweiterungen müssen zur Ziel-Shopware passen.
Welche PHP-Version die Ziel-Shopware verlangt. Das Plugin setzt keine eigene PHP-Mindestversion über Shopware hinaus.
Andere P2Lab-Plugins
Abschnitt betitelt „Andere P2Lab-Plugins“Dynamic Variables läuft als eigenständiger Replacer — es hängt von keinem anderen P2Lab-Plugin ab. Es spielt gut mit dem Rest der Suite (Stage, Badges, Cache, …) und kann sicher daneben installiert werden.
Hinweise, falls Sie auch verwenden:
- P2Lab Cache — Dynamic Variables stützt sich auf die Standard-HTTP- / Objekt-Cache-Invalidierung von Shopware. P2Lab Cache fügt eigenes Tagging hinzu; für Dynamic Variables ist keine zusätzliche Einrichtung nötig.
- P2Lab Stage — Variablen innerhalb von Stage-Layer-Texten werden derzeit von Dynamic Variables nicht erneut gescannt. Verwenden Sie die eigene Templating von Stage für stage-interne Texte.
- P2Lab Badges — Badge-Textfelder sind derzeit nicht im Variablenersetzungsbereich enthalten.
Storefront-Themes
Abschnitt betitelt „Storefront-Themes“Das Plugin funktioniert mit jedem Storefront-Theme, das auf dem Shopware-Standard basiert — es patcht keine Theme-Templates. Die Ersetzung passiert auf der gerenderten Ausgabe, nicht auf Template-Ebene.
Falls Ihr Theme das Standard-Produkt- / CMS-Rendering durch eine eigene Kette ersetzt, prüfen Sie die Produkt- und Kategorie-Bereiche noch einmal — das Plugin klinkt sich in die Standard-Render-Pfade ein.
Headless- / API-Modus
Abschnitt betitelt „Headless- / API-Modus“Die Ersetzung des Plugins läuft als Teil der Storefront-Rendering-Pipeline. Wenn Sie Shopware über die Store-API konsumieren und Inhalte selbst rendern, werden die rohen {variable}-Strings an Ihr Frontend zurückgegeben. Sie können:
- Die Ersetzung in Ihrer Frontend-Schicht nachbauen, oder
- Einen eigenen Store-API-Decorator hinzufügen, der den
DynamicVariableReplacerdes Plugins auf ausgehende Payloads anwendet.
Eine integrierte Store-API-Anbindung ist nicht Teil des aktuellen Releases.