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.


¿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


++ 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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.