如何在发送订单之前获取当前订单 ID 我知道如何获取最后一个订单 ID,但我在提交订单之前获取当前订单 ID,我正在开发自己的模块
问问题
516 次
1 回答
0
您可以为此利用 Magento 2 事件。不确定是否sales_order_place_before
sales_order_place_after
最适合您的需求,但代码如下所示:
在你的模块中events.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="sales_order_place_after">
<observer name="observername" instance="Vendor\Module\Observer\YourClass" />
</event>
</config>
并在 YourClass.php
<?php
namespace NBG\Mailtrigger\Observer;
class YourClass implements \Magento\Framework\Event\ObserverInterface
{
public function execute(\Magento\Framework\Event\Observer $observer)
{
$order = $observer->getEvent()->getOrder();
$orderIncrementId = $order->getIncrementId();
// your logic...
}
}
于 2020-11-06T15:03:57.053 回答