2016-08-28 3 views
0

Je développe un module pour une passerelle de paiement. J'ai créé un squelette de module à l'aide du créateur de module fourni here. J'ai utilisé la solution de redirection donnée dans this. Magento 2 - Impossible d'obtenir les données de commande dans le contrôleur personnalisé pour l'intégration de la passerelle de paiement

  • J'ai écrit un contrôleur personnalisé sur lequel il est redirigé. Maintenant, dans mon contrôleur personnalisé, je dois créer des données à publier sur la passerelle de paiement, puis publier ces données sur l'url de la passerelle de paiement. Ici, j'ai besoin de données de commande que je et ne pas entrer dans la caisse. J'ai référé une autre extension, ils utilisent une méthode similaire, mais je ne reçois aucune donnée.

    protected function _getOrder() 
    { 
        if (!$this->_order) { 
    
         $incrementId = $this->_getCheckout()->getLastRealOrderId(); 
         var_dump($incrementId); 
         $this->_orderFactory = $this->_objectManager->get('Magento\Sales\Model\OrderFactory'); 
         $this->_order = $this->_orderFactory->create()->loadByIncrementId($incrementId); 
        } 
        return $this->_order; 
    } 
    
    
    protected function _getCheckout() { 
        return $this->_objectManager->get('Magento\Checkout\Model\Session'); 
    } 
    
  • +0

    Comment avez-vous résolu votre problème? J'ai aussi ce problème, pouvez-vous m'expliquer? – sIiiS

    Répondre

    0

    Vous pouvez utiliser la méthode suivante d'ordre de chargement.

    $order = $this->_objectManager->create('Magento\Sales\Model\Order')->load($orderId);

    +0

    Mais je ne reçois pas le OrderId aussi. –