# Plugin Reihenfolge der JS-Collection bearbeiten

**URL:** <https://forum.shopware.com/t/plugin-reihenfolge-der-js-collection-bearbeiten/61232>\
**Category:** Programmierung\
**Created:** [21. August 2019 um 13:49 UTC](https://forum.shopware.com/t/plugin-reihenfolge-der-js-collection-bearbeiten/61232 "2019-08-21T13:49:24Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Y7lk](https://avatars.discourse-cdn.com/v4/letter/y/f0a364/32.png) [@Y7lk](https://forum.shopware.com/u/Y7lk)\
**Post date:** [21. August 2019 um 13:49 UTC](https://forum.shopware.com/t/plugin-reihenfolge-der-js-collection-bearbeiten/61232/1 "2019-08-21T13:49:24Z")

</div>

Ich möchte in meinem Plugin ein jQuery-Plugin eines anderen Plugins erweitern wie in&nbsp;[Modify jQuery Plugins](https://developers.shopware.com/designers-guide/modify-jquery-plugins/)&nbsp;beschrieben. Allerdings habe ich das Problem, dass beim Kompilieren und Minifizieren der JS-Datei über Auto-Registration der Collector meine .js vor der .js des zu erweiternden Plugin lädt. Somit steht in der resultierenden JavaScript-Datei das overridePlugin vor der Definition des Plugins und wird ignoriert.&nbsp;

Mir ist aufgefallen, dass innerhalb meines Plugins die .js in alphabetischer Reihenfolge eingesammelt werden, aber relativ zu anderen Plugins ist die Reihenfolge scheinbar zufällig. Beim durchgehen der kompilierten Datei für 5 Plugins, die alphabetisch mal A, B, X, Y und Z heißen sollen, wurden die .js in dieser Reihenfolge eingebunden: Z \> X \> B&nbsp;\> Y \> A

Hierbei sind X, Y und Z Plugins, die ich entwickle, und A und B möchte ich erweitern. Allerdings soll Z sowohl A als auch B erweitern und müsste daher als letztes geladen werden.&nbsp;

In der plugin.xml ist jeweils ein “requiredPlugin” hinterlegt, dies scheint aber keinen Einfluss auf die Reihenfolge zu haben.

&nbsp;

Wie erreiche ich, dass meine JavaScript-Dateien “weiter hinten” in der zusammengefassten JavaScript-Datei stehen?

---

<div class="post-metadata">

**Author:** ![shyim](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/shyim/32/7681_2.png) [@shyim](https://forum.shopware.com/u/shyim)\
**Post date:** [21. August 2019 um 15:26 UTC](https://forum.shopware.com/t/plugin-reihenfolge-der-js-collection-bearbeiten/61232/2 "2019-08-21T15:26:29Z")

</div>

Subscribe dich auf das Event&nbsp;Theme\_Compiler\_Collect\_Javascript\_Files\_FilterResult und sortier die Files um 🙂

---

<div class="post-metadata">

**Author:** ![Y7lk](https://avatars.discourse-cdn.com/v4/letter/y/f0a364/32.png) [@Y7lk](https://forum.shopware.com/u/Y7lk)\
**Post date:** [22. August 2019 um 08:30 UTC](https://forum.shopware.com/t/plugin-reihenfolge-der-js-collection-bearbeiten/61232/3 "2019-08-22T08:30:41Z")

</div>

> [@Shyim schrieb:](https://forum.shopware.com/profile/20792/Shyim "Shyim")
> 
> Subscribe dich auf das Event&nbsp;Theme\_Compiler\_Collect\_Javascript\_Files\_FilterResult und sortier die Files um ![:)](https://dub1.discourse-cdn.com/flex013/resources/emoji/smile.png ":)")

Google-Suche nach „Theme\_Compiler\_Collect\_Javascript\_Files\_FilterResult“ liefert 3 Ergebnisse (demnächst dann 4, wenn Google das hier findet), ist wohl ein Geheimtipp :)&nbsp;

Aber danke, das Problem lässt sich damit lösen. Trotzdem bin ich etwas verwundert über die scheinbar „zufällige“ Reihenfolge, die standardmäßig angewandt wird.
