Shopware6下单触发功能

Trigger function when an order is made in Shopware6

我在 shopware6 中创建新订单后尝试触发功能时遇到了一些误解,但没有任何反应。

我的语法可能是这样 Shopware5 因为我是 SW6 的新手。

这是我的代码(仅用于测试):

<?php

namespace Emakers\TransmissionPlugin\Subscriber;

use Enlight_Hook_HookArgs;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\KernelEvents;

class OrderSubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents()
    {
        // return the subscribed events, their methods and priorities
        return [
            KernelEvents::EXCEPTION => [
                ['OrderEvents::ORDER_WRITTEN_EVENT::RESPONSE' => 'onOrderCheckout'],
            ],
        ];
    }

    public function onOrderCheckout(Enlight_Hook_HookArgs $args): void
    {
        die('TEST OK');
    }
}

有什么地方可以找到与订单相关的所有事件吗?可能是我用的不对

谢谢

public function __construct(EntityRepositoryInterface $orderRepository)
{
    $this->orderRepository = $orderRepository;
}

public static function getSubscribedEvents(): array
{
    return [
        //CartEvents::CHECKOUT_ORDER_PLACED => 'onCheckoutOrderPlaced'
        OrderEvents::ORDER_WRITTEN_EVENT => 'onOrderCheckout'
    ];
}

Shopware 和 PHP 对我来说是全新的,但上面的代码可以让我触发一个事件 嘿,你能提供代码以获取订单详细信息吗?

问题来自 services.xml 文件,您必须将其添加到订阅者服务中:

<tag name="kernel.event_listener" />            
<tag name="kernel.event_subscriber" />