Zum Inhalt springen

Kompatibilität

ShopwarePlugin-Branch
6.6.xP2LabDynamicVariables_1.66.x
6.7.xP2LabDynamicVariables_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.

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.

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.

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 DynamicVariableReplacer des Plugins auf ausgehende Payloads anwendet.

Eine integrierte Store-API-Anbindung ist nicht Teil des aktuellen Releases.