Individuelle Checkbox

Individuelle Checkbox

Die individuelle Checkbox kann mit einer beliebigen Funktion gefüllt werden, welche ausgeführt wird wenn der Kunde die Checkbox im Klarna Checkout auswählt.

Checkbox text anpassen

Der Text ist als Snippet im Shopware hinterlegt. Das muss lediglich angepasst werden.

Namespace: frontend/bestit/klarna/checkboxes Name: custom_event_checkbox

Die Snippets können im Backend unter Einstellungen -> Textbausteine bearbeitet werden.

Checkbox Funktion anpassen

Um die Checkbox mit einer Funktion zu erweitern muss ein Subscriber auf das Event BestIt_Klarna_Checkout_Custom_Checkbox registriert werden. Die Subscriber Methode muss dann lediglich die gewünschte Funktion ausführen.

<?php

namespace App\Subscriber;

use BestitKlarnaCheckout\Components\Api\Model\Order as KlarnaOrder;
use BestitKlarnaPayments\Components\Constants;
use Enlight\Event\SubscriberInterface;
use Enlight_Event_EventArgs;

class SomeSubscriber implements SubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return [
            'BestIt_Klarna_Checkout_Custom_Checkbox' => 'doSomething',
        ];
    }

    public function doSomething(Enlight_Event_EventArgs $args)
    {
        /** @var KlarnaOrder $klarnaOrder */
        $klarnaOrder = $args->get('klarnaOrder');

        // Do something with the order...
    }
}