Obtener ID de pedido actual magento 2

8

Sé cómo recuperar la identificación de la última orden por este código,

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

Donde _checkoutSession se obtiene con la inyección,

\Magento\Checkout\Model\Session $checkoutSession

Quiero saber cómo obtener el ID de pedido actual en magento 2.

Mrunmay Deswandikar
fuente
¿En qué lugar quieres la identificación del pedido actual?
Nalin Savaliya
Después de realizar el pedido @Nalin. Estoy observando el pedido realizado después del evento.
Mrunmay Deswandikar

Respuestas:

10

el siguiente código le dará la última identificación de la orden

protected $_checkoutSession;


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

.....
) {

        $this->_checkoutSession = $checkoutSession;


    }

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

Referencia

Qaisar Satti
fuente
++ 1 de mí, y ¿cómo obtener el ID de incremento, en lugar del ID de entidad?
Mrunmay Deswandikar
2
ummm ..! Supongo que $ order-> getIncrementId () debería funcionar
magento noob
Bien, saif lo comprobaré ...
Mrunmay Deswandikar
1
@DishaSingh actualicé el código ..
Qaisar Satti