2017-02-11 52 views
0

我正在使用Magento 2.1.3。我想在成功頁面之前在客人結帳時獲得訂單ID。我在谷歌上搜索並找到了這樣的代碼。Magento 2:如何在成功頁面之前在客人結帳時獲得訂單ID?

$orderIncrementId = $this->checkoutSession->getLastRealOrderId(); 

使用chcekout SEESION \ Magento的\結帳\型號\ Session對象,我嘗試讓訂單ID,但是這是行不通的。 在magento 1.x中,我們可以使用相同的方法輕鬆從結帳會話中獲取訂單ID。在magento 2.x中,我們無法做到這一點。

在magento 2.x如何在成功頁面之前在客人結帳時獲得訂單ID?

任何幫助,將不勝感激。

感謝

回答

2
$this->_checkoutSession->getQuote()->reserveOrderId(); 
$order = $this->_checkoutSession->getQuote()->getReservedOrderId(); 
3

嘗試的幾行代碼:

$this->checkoutSession->getQuote()->reserveOrderId(); 
$this->checkoutSession->getQuote()->getReservedOrderId(); 
+0

$這個 - > checkoutSession->的getQuote() - > reserveOrderId(); 使用此線,magento設置訂單增量ID。在此聲明之後,您可以通過以下語句獲得訂單ID: $ order_id = $ this - > _ checkoutSession-> getQuote() - > getReservedOrderId(); – Niks

+0

請編輯您的答案以幫助某人。非常感謝。 – Niks

相關問題