如何在发送订单前获得当前订单id我知道如何获得最后一个订单id,但我在提交订单前获得了当前订单id,我正在开发自己的模块
您可以利用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="VendorModuleObserverYourClass" />
</event>
</config>
和YourClass.php
<?php
namespace NBGMailtriggerObserver;
class YourClass implements MagentoFrameworkEventObserverInterface
{
public function execute(MagentoFrameworkEventObserver $observer)
{
$order = $observer->getEvent()->getOrder();
$orderIncrementId = $order->getIncrementId();
// your logic...
}
}