checkout_onepage_controller_success_action无法正常工作

时间:2019-05-03 06:18:40

标签: php magento2

我想在订单成功后将订单数据保存在自定义表格中。 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被重定向。

1 个答案:

答案 0 :(得分:0)

event.xml文件名应为events.xml。重命名文件后,再次检查

如果仍然存在问题,请将您的事件文件放在

app/code/VendorName/Checkout/etc/frontend/events.xml

通过执行确认插件是否安装

php bin/magento module:status

如果模块未列出,请执行

php bin/magento setup:upgrade