# Replace Hook für Drittanbieter Plugin

**URL:** <https://forum.shopware.com/t/replace-hook-fur-drittanbieter-plugin/26224>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [13. April 2015 um 16:20 UTC](https://forum.shopware.com/t/replace-hook-fur-drittanbieter-plugin/26224 "2015-04-13T16:20:00Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![codiverse](https://avatars.discourse-cdn.com/v4/letter/c/b782af/32.png) [@codiverse](https://forum.shopware.com/u/codiverse)\
**Post date:** [13. April 2015 um 16:20 UTC](https://forum.shopware.com/t/replace-hook-fur-drittanbieter-plugin/26224/1 "2015-04-13T16:20:00Z")

</div>

Hallo zusammen, wir versuchen eine Methode in einem anderem Plugin (im Shopware Paypal Plugin) zu ersetzen. Die reguläre Registrierungung einer replace-Hook schlägt fehl: `$this-\>subscribeEvent( 'Shopware\_Plugins\_Frontend\_SwagPaymentPaypal\_Bootstrap::onInitResourcePaypalClient::replace', 'onInitResourcePaypalClient' );` Kann mir jemand sagen ob das überhaupt möglich ist was ich da vorhabe? Gibt es andere Ansätze, z.B. mit einem notifyUnitil Event? Vielen Dank, Constantin

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [13. April 2015 um 17:11 UTC](https://forum.shopware.com/t/replace-hook-fur-drittanbieter-plugin/26224/2 "2015-04-13T17:11:23Z")

</div>

Plugins werden nicht über proxies geladen - daher werden hooks nicht funktionieren. Wenn das Plugin keine Events bereit stellt, dann hast du keine Chance… Viele Grüße

---

<div class="post-metadata">

**Author:** ![DanielNogel](https://avatars.discourse-cdn.com/v4/letter/d/96bed5/32.png) [@DanielNogel](https://forum.shopware.com/u/DanielNogel)\
**Post date:** [13. April 2015 um 17:37 UTC](https://forum.shopware.com/t/replace-hook-fur-drittanbieter-plugin/26224/3 "2015-04-13T17:37:29Z")

</div>

Hi, grundlegend ist es, wie Aquatuning sagt. In diesem konkreten Fall kannst du dich aber einhaken: Wenn dein Plugin auf das Event “Enlight\_Bootstrap\_InitResource\_PaypalClient” eher antwortet, als das Paypal-Plugin (Event-Position), kannst du deinen eigenen Service registrieren. Den könntest du dann bspw. vom PayPal-Client ableiten lassen. Unter Umständen hilft das ja schon weiter. Ansonsten bleibt dir eigentlich nur die Möglichkeit, ein Ticket anzulegen oder ggf. einen PullRequest auf das Plugin zu stellen: [https://github.com/shopwareLabs/SwagPaymentPaypal/](https://github.com/shopwareLabs/SwagPaymentPaypal/) Besten Gruß, Daniel

---

<div class="post-metadata">

**Author:** ![codiverse](https://avatars.discourse-cdn.com/v4/letter/c/b782af/32.png) [@codiverse](https://forum.shopware.com/u/codiverse)\
**Post date:** [13. April 2015 um 17:42 UTC](https://forum.shopware.com/t/replace-hook-fur-drittanbieter-plugin/26224/4 "2015-04-13T17:42:08Z")

</div>

[quote=“Daniel Nögel”]In diesem konkreten Fall kannst du dich aber einhaken: Wenn dein Plugin auf das Event “Enlight\_Bootstrap\_InitResource\_PaypalClient” eher antwortet, als das Paypal-Plugin (Event-Position), kannst du deinen eigenen Service registrieren. Den könntest du dann bspw. vom PayPal-Client ableiten lassen.[/quote] Hallo Daniel, so haben wir es gemacht es funktioniert auch soweit erstmal. Danke euch beiden für die Hilfe. Viele Grüße, Constantin
