Reihenfolge Plugin-JS

Hallo,

ich habe 2 Plugins installiert: Zuerst Plugin-A, danach Plugin-B.

B verändert mit JS einen Wert im Template,
A soll sich den Wert greifen können.

Beide Plugins bzw. das jeweilige JS melden sich auf onRequestDataCompleted.
Die Konsolenausgabe zeigt, das egal in welcher Reihenfolge die Plugins installiert wurden,
die Reihenfolge alphabetisch, also nach Plugin-Name ist.

Im getSubscribedEvents gebe ich unterschiedliche Werte für die Reihenfolge an:

A 'Enlight_Controller_Action_PostDispatchSecure_Frontend' => ['onPreDispatch', 200],
B 'Enlight_Controller_Action_PostDispatchSecure_Frontend' => ['onPreDispatch', 100],

Das klappt einwandfrei, aber die Abfolge des JS bleibt gleich.
Ein Workaround wäre, den Plugin-Namen von A zu Z zu ändern, aber das kann es ja nicht sein.

Was übersehe ich?
VG M2K

Hallo @M2K

vermutlich hast du dein Plugin so aufgebaut, dass Shopware automatisch die Javascript-Dateien zusammen sucht.

Du könntest das auch händisch machen und das Theme_Compiler_Collect_Plugin_Javascript Event nutzen, um die Reihenfolge zu beeinflussen, in der das Javascript collected wird.

Viele Grüße aus Schöppingen
Michael Telgmann

Hallo Michael,

ja richtig, danke für die Antwort, deckt sich mit Shyim’s Hinweis in einem anderen Thread
und bringt mich auf den richtigen Weg.

Viele Grüße zurück
M2K