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.

Mrunmay Deswandikar
la source
À 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

Qaisar Satti
la source
++ 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