Magento 2:如何在成功页面之前获取客人结账时的订单ID?

Nik*_*iks 0 magento2

我正在使用Magento 2.1.3.我想在成功页面之前在访客结账时获取订单ID.我在谷歌搜索,发现了一些这样的代码.

$orderIncrementId = $this->checkoutSession->getLastRealOrderId();
Run Code Online (Sandbox Code Playgroud)

使用chcekout seesion\Magento\Checkout\Model\Session对象,我尝试获取订单ID但它不起作用.在magento 1.x中,我们可以使用相同的方法轻松地从结账会话中获取订单ID.在magento 2.x中,我们无法做到这一点.

在magento 2.x如何在成功页面之前在访客结账中获取订单ID?

任何帮助,将不胜感激.

谢谢

Tim*_*els 6

尝试以下代码行:

$this->checkoutSession->getQuote()->reserveOrderId();
$reservedOrderId = $this->checkoutSession->getQuote()->getReservedOrderId();
Run Code Online (Sandbox Code Playgroud)