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" />
我在 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" />