Extra Merchant Data Events

Extra Merchant Data

Das "Extra Merchant Data" Event erlaubt Ihnen den "Create order" API call um arbiträre Werte zu erweitern.

Emd Event nutzen

Um den Create order Call zu erweitern muss ein Subscriber auf das Event BestitKlarnaCheckout\Components\Constants::EVENT_CREATE_ORDER_ATTACHMENT registriert werden. Die Subscriber Methode createOrderAddEmdData muss nur eine Instanz von BestitKlarnaOrderManagement\Components\Api\Model\Attachment zurückgeben. Alles andere ist der Implementation überlassen.

<?php

namespace App\Subscriber;

use BestitKlarnaOrderManagement\Components\Api\Model\Attachment;
use BestitKlarnaCheckout\Components\Constants;
use Enlight\Event\SubscriberInterface;

class SomeSubscriber implements SubscriberInterface
{
    public static function getSubscribedEvents()
    {
        return [
            Constants::EVENT_CREATE_ORDER_ATTACHMENT => 'createOrderAddEmdData',
        ];
    }

    public function createSessionAddEmdData()
    {
        $attachment = new Attachment();

        $attachment->contentType = 'application/vnd.klarna.internal.emd-v2+json';
        $attachment->body = json_encode([
            'marketplace_seller_info' => [[
                'product_category' => 'Women\'s Fashion',
                'product_name' => 'Women Sweatshirt',
            ]],
        ]);

        return $attachment;
    }
}