在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');
}
}有没有地方可以找到与orders相关的所有事件?也许我用的那个是不正确的。
谢谢
发布于 2020-06-05 11:01:45
问题来自services.xml文件,您必须将其添加到订阅服务器服务中:
<tag name="kernel.event_listener" />
<tag name="kernel.event_subscriber" />发布于 2020-06-05 05:01:32
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对我来说是全新的,但是上面的代码正在为我触发一个事件,你能给出代码来获取订单的细节吗?
https://stackoverflow.com/questions/62083355
复制相似问题