Magento2 Magento 2:如何在成功之前在客户结账页面中获取订单id?

Magento2 Magento 2:如何在成功之前在客户结账页面中获取订单id?,magento2,Magento2,我正在使用Magento 2.1.3。我想在“成功前结帐”页面中获取订单id。我在谷歌上搜索了一下,找到了一些这样的代码 $orderIncrementId = $this->checkoutSession->getLastRealOrderId(); 使用chcekout seision\Magento\Checkout\Model\Session对象,我尝试获取订单id,但它不起作用。 在Magento1.x中,我们可以使用相同的方法从签出会话中轻松获取订单id。在magent

我正在使用Magento 2.1.3。我想在“成功前结帐”页面中获取订单id。我在谷歌上搜索了一下,找到了一些这样的代码

$orderIncrementId = $this->checkoutSession->getLastRealOrderId();
使用chcekout seision\Magento\Checkout\Model\Session对象,我尝试获取订单id,但它不起作用。 在Magento1.x中,我们可以使用相同的方法从签出会话中轻松获取订单id。在magento 2.x中,我们无法做到这一点

在magento 2.x中,如何在成功之前的来宾签出页面中获取订单id

任何帮助都将不胜感激


谢谢

请尝试以下代码行:

$this->checkoutSession->getQuote()->reserveOrderId();
$reservedOrderId = $this->checkoutSession->getQuote()->getReservedOrderId();

$this->checkoutSession->getQuote->reserveOrderId;使用此行,magento设置订单增量id。在此语句之后,您可以通过以下语句获取订单id:$order\U id=$this->\u checkoutSession->getQuote->getReservedOrderId;请编辑您的答案以帮助他人。非常感谢。你知道如何通过API来实现这一点吗?很奇怪,当一年前给出了完全相同的答案时,你如何为自己创建一个可接受的答案。我最好接受这个。在签出会话中,当我刷新订单id时,自动更改顺序意味着如果订单id为9,当我刷新签出页面时,它将为10,请查看它
$this->_checkoutSession->getQuote()->reserveOrderId();
$order = $this->_checkoutSession->getQuote()->getReservedOrderId();