# subscribeEvent

**URL:** <https://forum.shopware.com/t/subscribeevent/34791>\
**Category:** Programmierung\
**Created:** [25. Februar 2016 um 09:52 UTC](https://forum.shopware.com/t/subscribeevent/34791 "2016-02-25T09:52:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aki7773](https://avatars.discourse-cdn.com/v4/letter/a/9fc29f/32.png) [@aki7773](https://forum.shopware.com/u/aki7773)\
**Post date:** [25. Februar 2016 um 09:52 UTC](https://forum.shopware.com/t/subscribeevent/34791/1 "2016-02-25T09:52:38Z")

</div>

Hallo zusammen,

für ein Modul brauche ich das Event wenn man im Warenkorb ist und&nbsp;  
wenn man auf der Bestellabschluss Seite ist.  
Ich dachte damit würde es gehen.

```
        $this->subscribeEvent(
            'Enlight_Controller_Action_PostDispatchSecure_Frontend_Checkout',
            'onBasket'
        );
        $this->subscribeEvent(
        'Enlight_Controller_Action_PostDispatchSecure_Frontend_Checkout_Finish',
            'onFinish'
        );

```

Leider reagiert Shopware nur auf das erste Event (onBasket) und nicht auf das zweite.  
Hat jemand einen Tipp für mich ?

Vielen Dank im vorraus.

---

<div class="post-metadata">

**Author:** ![aki7773](https://avatars.discourse-cdn.com/v4/letter/a/9fc29f/32.png) [@aki7773](https://forum.shopware.com/u/aki7773)\
**Post date:** [25. Februar 2016 um 10:13 UTC](https://forum.shopware.com/t/subscribeevent/34791/2 "2016-02-25T10:13:36Z")

</div>

Ich habe das nun so gelöst. Vielleicht weiss jemand eine bessere Lösung.

```
    public function onBasket(Enlight_Event_EventArgs $args)
    {
   $controller = $args->getSubject();
        $view = $controller->View();
        $request = $controller->Request();
        $action = $request->getActionName();
        if ($action !== "finish") {
         //other checkoutsites
        }else{
            //finish site
        }

```

&nbsp;

---

<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:** [25. Februar 2016 um 12:31 UTC](https://forum.shopware.com/t/subscribeevent/34791/3 "2016-02-25T12:31:22Z")

</div>

Hi,

du kannst dich auf diesem Weg nicht direkt auf eine Action-Registrierung. Dafür gibt es andere Events - von denen wir aber eher abraten. Von daher: Subscribe-Event auf den Controller und im Callback auf die Action prüfen ist durchaus in Ordnung.

Schönen Gruß,

Daniel
