# Vorhandene Controller Action bearbeiten

**URL:** <https://forum.shopware.com/t/vorhandene-controller-action-bearbeiten/7991>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [9. August 2012 um 14:35 UTC](https://forum.shopware.com/t/vorhandene-controller-action-bearbeiten/7991 "2012-08-09T14:35:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Timothy](https://avatars.discourse-cdn.com/v4/letter/t/f14d63/32.png) [@Timothy](https://forum.shopware.com/u/Timothy)\
**Post date:** [9. August 2012 um 14:35 UTC](https://forum.shopware.com/t/vorhandene-controller-action-bearbeiten/7991/1 "2012-08-09T14:35:47Z")

</div>

Guten Tag, ich möchte ein Plugin entwickeln und dabei eine vorhandene Controller Action überschreiben/bearbeiten. Beispiel: Search Controller mit der indexAction `$event = $this-\>createEvent('Enlight\_Controller\_Action\_Frontend\_Search\_Index', 'onSearchIndex'); $this-\>subscribeEvent($event);` Das Problem ist das offensichtlich trotzdem noch die „alte“ action ausgeführt wird nicht die neue die ich deklariert habe. Gibt es da einen Trick den ich zu beachten habe oder kann ich den controller index nicht manipulieren? //Nachtrag Wenn meines direkt in den Controller schreibe funktioniert alles tadellos Vielen Dank im voraus! Timothy

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [9. August 2012 um 15:51 UTC](https://forum.shopware.com/t/vorhandene-controller-action-bearbeiten/7991/2 "2012-08-09T15:51:54Z")

</div>

Hey, ein Event überschreibt ja erstmal nichts, sondern wird nur an der definierten Stelle gefeuert um zusätzlichen Code auszuführen. Wenn du die Original-Methode komplett ersetzen willst, brauchst du einen Hook vom Typ „replace“.

---

<div class="post-metadata">

**Author:** ![Timothy](https://avatars.discourse-cdn.com/v4/letter/t/f14d63/32.png) [@Timothy](https://forum.shopware.com/u/Timothy)\
**Post date:** [9. August 2012 um 17:23 UTC](https://forum.shopware.com/t/vorhandene-controller-action-bearbeiten/7991/3 "2012-08-09T17:23:27Z")

</div>

Also um das richtig zu verstehen müsste ich dann in diesem Fall ` $event = $this-\>createHook( 'Enlight\_Controller\_Action\_Frontend\_Search', 'indexAction', 'myIndexAction', Enlight\_Hook\_HookHandler::TypeReplace, 0 ); $this-\>subscribeHook($event); ` Ich habe dazu im Forum auch ein anderen Thread gefunden der meiner Meinung nach das selbe ist aber in meinem Fall nur nicht funktioniert weil evtl. die indexAction einen besonderen Stellenwert hat? Post: [http://forum.shopware.de/post31840.html?hilit=plugin%20action%20%C3%BCberschreiben#p31840](http://forum.shopware.de/post31840.html?hilit=plugin%20action%20%C3%BCberschreiben#p31840) MfG Timothy
