Hallo zusammen,
ich komme bei einem eigenen Plugin nicht weiter und hoffe, jemand hatte das schon mal.
Problem: Mein ServiceProvider wird offenbar nie aufgerufen. register() und boot() schreiben jeweils als allererste Zeile einen getLogger()->info()-Eintrag – im Log (Level Debug) erscheint nichts unter dem Plugin-Namen. Der Event-Listener (BeforeBasketItemAdd) greift entsprechend nicht.
Umgebung: plentyShop LTS 5.0.80, Git-Plugin (öffentliches Repo), Plugin-Set ist dem Mandanten zugeordnet, Plugin installiert + aktiv, Build/Deploy erfolgreich, Entwicklungsmodus aus.
Schon ausgeschlossen:
-
plugin.json:
namespace+ vollständigerserviceProviderkorrekt, keinphpNamespace -
Pfad
src/Providers/...ServiceProvider.php+ Namespace stimmen überein -
type= template (auch integration getestet) → kein Unterschied -
keine composer.json (laut Support nicht nötig)
-
DI-Kette aufgelöst, alles per
pluginApp()– kein Effekt -
Log-Level Debug gesetzt
Das Repo ist öffentlich einsehbar: https://github.com/bermaro/MirkaBeltCalculator
Meine Frage: Wird ein Plugin mit type: "template", das keine Twig-/Template-Ressourcen liefert (reines Event-Listener-Plugin), im plentyShop-LTS-Frontend überhaupt gebootet? Oder fehlt mir ein Eintrag/eine Datei, damit der ServiceProvider im Shop-Request läuft?
Über jeden Hinweis dankbar!