Kompatybilność
Wersje Shopware
Dział zatytułowany „Wersje Shopware”| Shopware | Branch pluginu |
|---|---|
| 6.6.x | P2LabDynamicVariables_1.66.x |
| 6.7.x | P2LabDynamicVariables_1.67.x |
Oba branche dzielą ten sam zestaw funkcji. Podział istnieje tylko po to, by mieścić się w oknie kompatybilności każdej wersji Shopware — definicje encji, API DAL i rozszerzenia Twig muszą pasować do docelowej wersji Shopware.
Jakąkolwiek wersję PHP wymaga docelowy Shopware. Plugin nie wprowadza własnego minimum PHP poza tym, co wymusza Shopware.
Inne pluginy P2Lab
Dział zatytułowany „Inne pluginy P2Lab”Dynamic Variables działa jako samodzielny replacer — nie zależy od żadnego innego pluginu P2Lab. Współpracuje dobrze z resztą rodziny (Stage, Badges, Cache, …) i można go bezpiecznie instalować obok nich.
Uwagi, jeśli używasz również:
- P2Lab Cache — Dynamic Variables polega na standardowym unieważnianiu cache HTTP / object Shopware. P2Lab Cache dodaje własne tagowanie ponad to; dla Dynamic Variables nie jest potrzebna dodatkowa konfiguracja.
- P2Lab Stage — zmienne wewnątrz tekstów warstw Stage nie są obecnie ponownie skanowane przez Dynamic Variables. Użyj własnego templatingu Stage dla wewnętrznych treści stage.
- P2Lab Badges — pola tekstowe badge’y nie są obecnie objęte podmianą zmiennych.
Themes storefrontu
Dział zatytułowany „Themes storefrontu”Plugin współpracuje z dowolnym theme storefrontu opartym o domyślny Shopware — nie patchuje szablonów theme. Podmiana dzieje się na wyrenderowanym wyjściu, a nie na poziomie szablonu.
Jeśli Twój theme zastępuje domyślne renderowanie produktów / CMS własnym łańcuchem, sprawdź dokładnie zakresy Produkty i Kategorie — plugin podpina się do standardowych ścieżek renderowania.
Tryb headless / API
Dział zatytułowany „Tryb headless / API”Podmiana pluginu działa jako część pipeline’u renderowania storefrontu. Jeśli konsumujesz Shopware przez Store API i renderujesz treść samodzielnie, do twojego frontendu wrócą surowe ciągi {variable}. Możesz:
- Odtworzyć podmianę w warstwie frontendu, lub
- Dodać własny decorator Store API uruchamiający
DynamicVariableReplacerpluginu na wychodzących payloadach.
Wbudowana integracja Store API nie jest częścią obecnego wydania.