Obtenir l'identifiant de commande actuel magento 2


8

Je sais comment récupérer le dernier identifiant de commande par ce code,

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

Où _checkoutSession est obtenu avec l'injection,

\Magento\Checkout\Model\Session $checkoutSession

Je veux savoir comment obtenir l'ID de commande actuel dans magento 2.


À quel endroit vous voulez l'identifiant de la commande actuelle?
Nalin Savaliya

Après la commande est passée @Nalin. J'observe l'ordre passé après l'événement.
Mrunmay Deswandikar

Réponses:


10

le code ci-dessous vous donnera le dernier identifiant de commande

protected $_checkoutSession;


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

.....
) {

        $this->_checkoutSession = $checkoutSession;


    }

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

Référence


++ 1 de moi, et comment obtenir l'identifiant d'incrémentation, insted de l'identifiant d'entité?
Mrunmay Deswandikar

2
ummm ..! je suppose que $ order-> getIncrementId () devrait fonctionner
magento noob

D'accord si je vais vérifier ..
Mrunmay Deswandikar

1
@DishaSingh j'ai mis à jour le code ..
Qaisar Satti
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.