checkout_onepage_controller_success_action 不工作
checkout_onepage_controller_success_action is not working
我想在自定义中保存订单数据Table 订单成功后。
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;
}
}
事件未触发 success.phtml 已重定向。
event.xml
文件名应为 events.xml
。重命名文件后再次检查
如果问题仍然存在,请将您的事件文件放入
app/code/VendorName/Checkout/etc/frontend/events.xml
通过执行
确认插件是否安装
php bin/magento module:status
如果模块没有列出,执行
php bin/magento setup:upgrade
我想在自定义中保存订单数据Table 订单成功后。 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;
}
}
事件未触发 success.phtml 已重定向。
event.xml
文件名应为 events.xml
。重命名文件后再次检查
如果问题仍然存在,请将您的事件文件放入
app/code/VendorName/Checkout/etc/frontend/events.xml
通过执行
确认插件是否安装php bin/magento module:status
如果模块没有列出,执行
php bin/magento setup:upgrade