# In Plugin Zahlungsarten/aktuelle Zahlungsart bekommen?

**URL:** <https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467>\
**Category:** Programmierung\
**Created:** [31. August 2016 um 13:51 UTC](https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467 "2016-08-31T13:51:20Z")\
**Posts on this page:** 5\
**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:** [31. August 2016 um 13:51 UTC](https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467/1 "2016-08-31T13:51:20Z")

</div>

Hallo,

&nbsp;

Wie kann ich in meinem Plugin wenn ich mich an das Event **Enlight\_Controller\_Action\_PostDispatch\_Frontend\_Checkout** gehängt habe, auf die aktuelle Zahlungsart auf der Seite **/checkout/confirm** zugreifen bzw. auch wie allgemein auf alle Zahlungsarten?

---

<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:** [31. August 2016 um 14:10 UTC](https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467/2 "2016-08-31T14:10:53Z")

</div>

EDIT: Das aktuelle Payment kriege ich über das View:

&nbsp;

```
public function onPostDispatchCheckout(Enlight_Event_EventArgs $args)
{
    $controller = $args->getSubject();
    $controllerAction = $controller->Request()->getActionName();
    $view = $controller->View();

    $payment = $view->sPayment;
    // ...
}

```

&nbsp;

Ich möchte nun Herausfinden, ob es sich bei der aktuell ausgewählten Zahlungsart um die Zahlungsart ‚Rechnung‘ handelt.

Wie prüfe ich das am Besten?

---

<div class="post-metadata">

**Author:** ![PhiloGant](https://avatars.discourse-cdn.com/v4/letter/p/f17d59/32.png) [@PhiloGant](https://forum.shopware.com/u/PhiloGant)\
**Post date:** [22. November 2016 um 09:40 UTC](https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467/3 "2016-11-22T09:40:48Z")

</div>

Gibt es hier eine Antwort? Ich stehe exakt vor dem gleichen Problem.

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [22. November 2016 um 13:10 UTC](https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467/4 "2016-11-22T13:10:57Z")

</div>

Hallo zusammen,

eindeutig bekommt ihr das wohl nur über den „name“ heraus. Der wäre im Falle der Rechnung im Standard „invoice“.&nbsp;

Falls es sich um ein Plugin handelt, könnte man auch auf die PluginID prüfen.

Viele Grüße aus Schöppingen

![cool](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![PhiloGant](https://avatars.discourse-cdn.com/v4/letter/p/f17d59/32.png) [@PhiloGant](https://forum.shopware.com/u/PhiloGant)\
**Post date:** [24. November 2016 um 12:45 UTC](https://forum.shopware.com/t/in-plugin-zahlungsarten-aktuelle-zahlungsart-bekommen/39467/5 "2016-11-24T12:45:59Z")

</div>

Salut,

```
        $controller = $args->getSubject();
        /* @var $request Enlight_Controller_Request_RequestHttp */
        $request = $controller->Request();
        /* @var $request Enlight_Controller_Response_ResponseHttp */
        $response = $controller->Response();
        /* @var $view Enlight_View */
        $view = $controller->View();

        $user = $view->getAssign('sUserData');

        if($user['additional']['payment']['name'] === 'mein_payment') {

              ...

        }

```

&nbsp;

Damit ging es dann.

&nbsp;

Danke,

Philo
