# Replace-Hook nur in bestimmtem Fall?

**URL:** <https://forum.shopware.com/t/replace-hook-nur-in-bestimmtem-fall/32918>\
**Category:** Programmierung\
**Created:** [10. Dezember 2015 um 09:50 UTC](https://forum.shopware.com/t/replace-hook-nur-in-bestimmtem-fall/32918 "2015-12-10T09:50:18Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [10. Dezember 2015 um 09:50 UTC](https://forum.shopware.com/t/replace-hook-nur-in-bestimmtem-fall/32918/1 "2015-12-10T09:50:18Z")

</div>

Hallo! Folgendes Szenario: Ich habe in einem Plugin einen Replace-Hook, mit dem ich mich an ein Event des Shops hänge. Ich möchte also, dass beim Eintreten des Events der Hook die komplette Standard-Funktionalität überschreibt und stattdessen die von mir gewünschte Funktion im Plugin ausführt. Beispiel: `$this-\>subscribeEvent('Shopware\_Controllers\_Frontend\_Search::defaultSearchAction::replace', 'onReplaceSearch');` Nun möchte ich aber für meinem Hook eine bestimmte Bedingung abprüfen können, die dann entscheidend dafür ist, was ausgeführt wird. Frei nach dem Motto: ` if (BEDINGUNG = true) { // führe den Replace-Hook normal aus } else { // führe den Replace-Hook doch nicht aus, sondern nutze die Standard-Funktionalität }` Geht soetwas? EDIT: Ich sollte erwähnen, dass die Bedingung erst nach der Installation des Plugins abgeprüft werden kann und somit die If-Abfrage nicht in der subscribeEvent-Methode eingeführt werden kann 😉

---

<div class="post-metadata">

**Author:** ![marcuskreusch](https://avatars.discourse-cdn.com/v4/letter/m/b5ac83/32.png) [@marcuskreusch](https://forum.shopware.com/u/marcuskreusch)\
**Post date:** [10. Dezember 2015 um 10:07 UTC](https://forum.shopware.com/t/replace-hook-nur-in-bestimmtem-fall/32918/2 "2015-12-10T10:07:51Z")

</div>

Hallo DenKon26, was du suchst, ist das hier: [http://community.shopware.com/Shopware- … cuteParent](http://community.shopware.com/Shopware-4-Events-und-Hooks%5C_detail%5C_981.html#ExecuteParent) Das Registrieren muss bei der Installation erfolgen, aber du kannst aus deiner neuen Methode heraus die alte aufrufen, wenn du das unter bestimmten Bedingungen musst. Viele Grüße Marcus

---

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [10. Dezember 2015 um 12:53 UTC](https://forum.shopware.com/t/replace-hook-nur-in-bestimmtem-fall/32918/3 "2015-12-10T12:53:26Z")

</div>

[quote=„marcuskreusch“]Hallo DenKon26, was du suchst, ist das hier: [http://community.shopware.com/Shopware- … cuteParent](http://community.shopware.com/Shopware-4-Events-und-Hooks%5C_detail%5C_981.html#ExecuteParent) Das Registrieren muss bei der Installation erfolgen, aber du kannst aus deiner neuen Methode heraus die alte aufrufen, wenn du das unter bestimmten Bedingungen musst. Viele Grüße Marcus[/quote] Genau das ist es! Damit kann ich ein Fallback auf die Standard-Funktion machen. :thumbup:
