-1

如何在发送订单之前获取当前订单 ID 我知道如何获取最后一个订单 ID,但我在提交订单之前获取当前订单 ID,我正在开发自己的模块

4

1 回答 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 回答