# Erweiterung von Pluginfunktion - Business Essentials

**URL:** <https://forum.shopware.com/t/erweiterung-von-pluginfunktion-business-essentials/49082>\
**Category:** Programmierung\
**Created:** [25. Oktober 2017 um 16:09 UTC](https://forum.shopware.com/t/erweiterung-von-pluginfunktion-business-essentials/49082 "2017-10-25T16:09:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mwild](https://avatars.discourse-cdn.com/v4/letter/m/ecd19e/32.png) [@mwild](https://forum.shopware.com/u/mwild)\
**Post date:** [25. Oktober 2017 um 16:09 UTC](https://forum.shopware.com/t/erweiterung-von-pluginfunktion-business-essentials/49082/1 "2017-10-25T16:09:22Z")

</div>

Guten Tag,

ich stehe aktuell vor dem Problem, dass ich gerne die Pluginfunktion von&nbsp;Business Essentials erweitern würde. Gibt es die Möglichkeit diese über Hook´s ähnlich wie bei den Shopware Controllern&nbsp;anzusprechen?

Konkret geht es um eine Funktion, welche sich per Subscribe auf das PreDispatch\_Frontend legt:

SwagBusinessEssentials/Subscriber/FrontendDispatch.php

Hier findet ein Event subscribe auf folgendes statt:

‘Enlight\_Controller\_Action\_PreDispatch\_Frontend’ =\> ‘checkShopAccess’

Die Funktion&nbsp;checkShopAccess würde ich gern in meinen eigenen Plugin überschreiben / erweitern. (Replace oder Before würde gehen)

Kennt jemand eine Möglichkeit wie man das handhaben könnte?

Problem hierbei ist, dass ich mich nicht einfach danach auf ‘Enlight\_Controller\_Action\_PreDispatch\_Frontend’ eine Funktion legen kann, da in der oben beschriebenen Funktion ein Redirect stattfindet.

Mit freundlilchen Grüßen

&nbsp;

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [26. Oktober 2017 um 07:45 UTC](https://forum.shopware.com/t/erweiterung-von-pluginfunktion-business-essentials/49082/2 "2017-10-26T07:45:00Z")

</div>

Redirects lassen sich unterbinden. Du kannst dich schon auf&nbsp;Enlight\_Controller\_Action\_PreDispatch\_Frontend registieren. Musst halt gucken, dass er nach dem Listener des BusinessEssentials ausgeführt wird. Das geht über die “position” Angabe. Events gibts im Essential Plugmin meines Wissens nicht. Aber du kannst ja selber mal in den Quellcode gucken ob in der checkShopAccess Methode Events gefeuert werden.

Wenn mich nicht alles täuscht, läuft der Dispatch aber auch bis zum PostDispatch durch und macht dann erst den Redirect.

So kann man den Rediect unterbinden&nbsp;

```
// reset redirect
$ctrl->Response()->setHttpResponseCode(200);
$ctrl->Response()->clearHeader('Location');

```

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![mwild](https://avatars.discourse-cdn.com/v4/letter/m/ecd19e/32.png) [@mwild](https://forum.shopware.com/u/mwild)\
**Post date:** [26. Oktober 2017 um 08:01 UTC](https://forum.shopware.com/t/erweiterung-von-pluginfunktion-business-essentials/49082/3 "2017-10-26T08:01:45Z")

</div>

Super danke das probier ich mal. Wusste nicht, dass man diesen noch clearen kann. 🙂

Leider werden keine Events zur Verfügung gestellt soweit ich gesehen hab.
