Magento 2在结账页面phtml中发送到支付网关之前获得订单ID



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

您可以利用Magento 2事件来实现这一点。不确定sales_order_place_beforesales_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...
}
}

最新更新