Получить текущий идентификатор заказа magento 2

8

Я знаю, как получить последний идентификатор заказа по этому коду,

$this->_checkoutSession->getQuote()->getReservedOrderId();

Где _checkoutSession получается с помощью инъекции,

\Magento\Checkout\Model\Session $checkoutSession

Я хочу знать, как получить текущий идентификатор заказа в magento 2.

Мрунмей Десвандикар
источник
В каком месте вы хотите текущий идентификатор заказа?
Налин Савалия
После размещения заказа @Nalin. Я соблюдаю порядок, размещенный после события.
Мрунмей Десвандикар

Ответы:

10

код ниже даст вам последний идентификатор заказа

protected $_checkoutSession;


public function __construct(
 .....
\Magento\Checkout\Model\Session $checkoutSession,

.....
) {

        $this->_checkoutSession = $checkoutSession;


    }

 $order = $this->_checkoutSession->getLastRealOrder();
 $orderId=$order->getEntityId();
 $order->getIncrementId();

Ссылка

Кайсар Сатти
источник
++ 1 от меня, а как получить инкрементный идентификатор, вставленный в идентификатор сущности?
Мрунмей Десвандикар
2
ммм ..! я думаю, $ order-> getIncrementId () должен работать
magento noob
Хорошо, если я проверю ..
Mrunmay Deswandikar
1
@DishaSingh я обновил код ..
Кайсар Сатти