为了账号安全,请及时绑定邮箱和手机立即绑定

Shopware6下单触发功能

Shopware6下单触发功能

PHP
尚方宝剑之说 2023-04-21 15:50:24
在shopware6中创建新订单后尝试触发功能时我有点误解,但没有任何反应。我的语法可能是Shopware5,因为我是 SW6 的新手。这是我的代码(仅用于测试):<?phpnamespace 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');    }}有什么地方可以找到与订单相关的所有事件吗?也许我使用的那个不正确。
查看完整描述

2 回答

?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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


<tag name="kernel.event_listener" />            

<tag name="kernel.event_subscriber" />


查看完整回答
反对 回复 2023-04-21
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

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 对我来说是全新的,但上面的代码正在为我触发一个事件嘿,你能提供代码来获取订单详细信息吗?


查看完整回答
反对 回复 2023-04-21
  • 2 回答
  • 0 关注
  • 60 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信