checkout_onepage_controller_success_action无法正常工作

订单成功后,我想将订单数据保存在自定义表中。app / code / VendorName / Checkout / etc / event.xml


<?xml version="1.0"?>


<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd">

    <event name="checkout_onepage_controller_success_action">

        <observer name="MyObserver" instance="VendorName\Checkout\Observer\MyObserver"  />

    </event> 

</config>

app / code / VendorName / Checkout / Observer / MyObserver.php


<?php

namespace VendorName\Checkout\Observer;


use Magento\Framework\Event\ObserverInterface;


class MyObserver implements ObserverInterface

{

      public function execute(\Magento\Framework\Event\Observer $observer)

    {


     $orderIds = $observer->getEvent()->getOrderIds();

     echo $orderId = $orderIds[0]; exit;


    }


}

事件未触发成功。phtml被重定向。


慕桂英3389331
浏览 162回答 1
1回答

慕码人8056858

该event.xml文件名应该是events.xml。重命名文件后再次检查如果问题仍然存在,请将您的事件文件放到app/code/VendorName/Checkout/etc/frontend/events.xml通过执行确认插件是否已安装php&nbsp;bin/magento&nbsp;module:status如果模块未列出,请执行php&nbsp;bin/magento&nbsp;setup:upgrade
打开App,查看更多内容
随时随地看视频慕课网APP