# Plugin JS overide von SW eigenem Storefront js in mehreren Plugins führt zu Konflikten

**URL:** <https://forum.shopware.com/t/plugin-js-overide-von-sw-eigenem-storefront-js-in-mehreren-plugins-fuhrt-zu-konflikten/72614>\
**Category:** Programmierung\
**Created:** [8. Februar 2021 um 09:59 UTC](https://forum.shopware.com/t/plugin-js-overide-von-sw-eigenem-storefront-js-in-mehreren-plugins-fuhrt-zu-konflikten/72614 "2021-02-08T09:59:59Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mowlwurf](https://avatars.discourse-cdn.com/v4/letter/m/77aa72/32.png) [@mowlwurf](https://forum.shopware.com/u/mowlwurf)\
**Post date:** [8. Februar 2021 um 09:59 UTC](https://forum.shopware.com/t/plugin-js-overide-von-sw-eigenem-storefront-js-in-mehreren-plugins-fuhrt-zu-konflikten/72614/1 "2021-02-08T09:59:59Z")

</div>

Ich habe mehrere JS override Registrierungen des listing.plugin.js von Shopware in verschiedenen Plugins, und auch unter anderem einem Theme Plugin.

Szenario 1&nbsp;

Theme Plugin aktiv -\> Theme gewinnt immer -\> die anderen Plugin overrides werden nicht initiiert und ausgeführt

Szenario 2&nbsp;

Theme Plugin inaktiv -\> Scheinbar gewinnt das Plugin dessen JS zuerst compiliert wird. JS override von Plugin 1 wird initialisiert und ausgeführt. Plugin 2 nicht.

Szenario 3

nur Plugin 2 ist aktiv -\> JS override von Plugin 2 wird initialisiert und ausgeführt.

Leicht nachzuvollziehen mit folgenden CodeSchnippseln in allen 3 Plugins. Anonymisiert, und ohne Funktionalität natürlich.

```
import Plugin1 from './plugins/listing/plugin-1.plugin';

PluginManager.override('Listing', Plugin1, '[data-listing]');

import ListingPlugin from 'src/plugin/listing/listing.plugin';

export default class Plugin1 extends ListingPlugin {
    init() {
        console.log(init 1);
        super.init();
    }
}

```

Bug, gewünscht, oder anders lösbar?&nbsp;

Das ich im Falle das alle 3 Plugins von mir sind, diese zusammenführen kann ist mir klar. Aber wenn eins davon ein Community Plugin ist führt das zu großen Problemen.
