In Plugin Zahlungsarten/aktuelle Zahlungsart bekommen?

Hallo,

 

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?

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

 

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

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

 

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?

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

Hallo zusammen,

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

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

Viele Grüße aus Schöppingen

cool Michael Telgmann

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') {


              ...

        }

 

Damit ging es dann.

 

Danke,

Philo