# Jquery Plugin modifizieren

**URL:** <https://forum.shopware.com/t/jquery-plugin-modifizieren/28963>\
**Category:** Programmierung\
**Created:** [20. Juli 2015 um 08:21 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963 "2015-07-20T08:21:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [20. Juli 2015 um 08:21 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/1 "2015-07-20T08:21:44Z")

</div>

Guten Morgen, ist in der aktuellen 5.0.2 RC diese Möglichkeit schon enthalten? [https://developers.shopware.com/designe … y-plugins/](https://developers.shopware.com/designers-guide/modify-jquery-plugins/) Ich versuche es hiermit, aber es bekomme keine Reaktion: ` $.overridePlugin('listingActions', { createActiveFilterLabel: function(response) { var me = this; alert('test'); } }); ` Bin für jeden Tipp dankbar.

---

<div class="post-metadata">

**Author:** ![alexanderK](https://avatars.discourse-cdn.com/v4/letter/a/a587f6/32.png) [@alexanderK](https://forum.shopware.com/u/alexanderK)\
**Post date:** [23. Juli 2015 um 20:10 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/2 "2015-07-23T20:10:23Z")

</div>

Hallo es sieht alles korrekt aus. Ich hoffe dass Sie nicht vergessen das File unter {eigene Theme}frontend/\_public/src/js/\*.js zu speichern und im File Theme.php ` protected $javascript = ['src/js/jquery.advancedListing.js',]; ` eintragen. Es gibt auch die Möglichkeit die Änderungen zu testen: im File jquery.plugin-base.js nach der Zeige 475 mit dem Befehl console.log() die Änderungen prüfen irgenwie so: ` $.fn[pluginName] = function (options) { return this.each(function () { var element = this, pluginData = $.data(element, 'plugin\_' + alias) || $.data(element, 'plugin\_' + pluginName); if (!pluginData) { var Plugin = function () { PluginBase.call(this, pluginName, element, options); }; Plugin.prototype = $.extend(Object.create(PluginBase.prototype), { constructor: Plugin, superclass: overridePlugin }, overridePlugin, override); pluginData = new Plugin(); $.data(element, 'plugin\_' + pluginName, pluginData); if (alias) { $.data(element, 'plugin\_' + pluginName, pluginData); } } }); }; console.log($.fn[pluginName]); `

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [24. Juli 2015 um 07:18 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/3 "2015-07-24T07:18:27Z")

</div>

Moin, meine JS Datei ist korrekt eingehängt und wird auch geladen. Ich versuche deinen Test mal. Danke dir.

---

<div class="post-metadata">

**Author:** ![interaktiv](https://avatars.discourse-cdn.com/v4/letter/i/a5b964/32.png) [@interaktiv](https://forum.shopware.com/u/interaktiv)\
**Post date:** [14. August 2015 um 17:05 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/4 "2015-08-14T17:05:34Z")

</div>

Hallo, bei mir besteht das gleiche Problem. Die JS-Datei ist in der Theme.php eingebunden und wird auch geladen. Nach einigen erfolglosen Tests habe ich den fertigen Code der Dev-Seite [https://developers.shopware.com/designe … y-plugins/](https://developers.shopware.com/designers-guide/modify-jquery-plugins/) eingebunden, aber ohne sichtbares Ergebnis. Besteht hier ein allgemeines Problem oder gibt es noch zusätzliche Dinge zu beachten? Gruß

---

<div class="post-metadata">

**Author:** ![inonyman](https://avatars.discourse-cdn.com/v4/letter/i/858c86/32.png) [@inonyman](https://forum.shopware.com/u/inonyman)\
**Post date:** [24. Oktober 2015 um 08:53 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/5 "2015-10-24T08:53:26Z")

</div>

Hallo, ich bin eben über das selbe Problem gestoßen! Hat denn jemand bereits herausgefunden, wo das Problem liegt? Ich habe bis jetzt die jQuery-Dateien in meinem Theme angelegt und komplett überschrieben. Das funktioniert bestens. Nachdem ich nun folgendes gelesen habe, wollte ich probeweise mit der override-Funtion arbeiten. [Modify jQuery plugins](https://developers.shopware.com/designers-guide/modify-jquery-plugins/) ` $.overridePlugin('<pluginname>', {
    '<override the methods>'
});
`

Würde mich freuen, wenn jemand mal einen Tipp hat :thumbup:

---

<div class="post-metadata">

**Author:** ![pwagner](https://avatars.discourse-cdn.com/v4/letter/p/9e8a1a/32.png) [@pwagner](https://forum.shopware.com/u/pwagner)\
**Post date:** [23. November 2016 um 13:32 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/6 "2016-11-23T13:32:36Z")

</div>

Ich bin ebenso auf dieses Problem gestoßen. Bei mir bewirkt&nbsp;$.overridePlugin derzeit gar nichts. Funktioniert es bei irgenjemandem so, wie es in der Doku steht?

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [23. November 2016 um 13:39 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/7 "2016-11-23T13:39:03Z")

</div>

> [@pwagner schrieb:](https://forum.shopware.com/profile/25004/pwagner "pwagner")
> 
> Ich bin ebenso auf dieses Problem gestoßen. Bei mir bewirkt&nbsp;$.overridePlugin derzeit gar nichts. Funktioniert es bei irgenjemandem so, wie es in der Doku steht?

Hallo,

ja tut es, ich hatte leider schon das Vergnügen, Shopware jQuery Plugins anpassen / überschreiben zu müssen.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![andres](https://avatars.discourse-cdn.com/v4/letter/a/a4c791/32.png) [@andres](https://forum.shopware.com/u/andres)\
**Post date:** [23. November 2016 um 13:45 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/8 "2016-11-23T13:45:29Z")

</div>

Hallo,

die override Funktion kann nur einmal pro jQuery Plugin&nbsp;verwendet werden

wenn du also “pluginA” irgendwo überschrieben hast, dann kannst du es nicht nochmals überschreiben.

```
 $.overridePlugin('pluginA', { '<override the methods>'
});</override>
```

---

<div class="post-metadata">

**Author:** ![pwagner](https://avatars.discourse-cdn.com/v4/letter/p/9e8a1a/32.png) [@pwagner](https://forum.shopware.com/u/pwagner)\
**Post date:** [23. November 2016 um 17:42 UTC](https://forum.shopware.com/t/jquery-plugin-modifizieren/28963/9 "2016-11-23T17:42:03Z")

</div>

Danke für die Rückmeldungen! Es ist beruhigend zu wissen, dass es prinzipiell funktionieren sollte.

Ich möchte das “search” Plugin überschreiben:

```
$.overridePlugin('search', {...});

```

Ich habe mein gesamtes Projekt nach Vorkommnissen von _$.overridePlugin_ durchsucht, und es wird (außer in Kommentaren in jquery.plugin-base.js) nirgends in Zusammenhang mit _search_ verwendet.

Nun habe ich durch Debuggen herausgefunden, dass das Search-Plugin - jquery.search.js - nicht _search_ sondern _swSearch_ heißt. (In der Dokumentation und in den Kommentaren in jquery.plugin-base.js stehen in den Beispielen allerdings _search_ und nicht _swSearch_).  
Folgender Code funktioniert jetzt bei mir:

```
$.overridePlugin('swSearch', {...});

```

Conclusio: Man sollte zur Sicherheit im Plugin bei “$.plugin( **name** , {…})” nachschauen, welchen Namen das Plugin tatsächlich hat, wenn man versucht, es zu overriden.  
&nbsp;
