Obtenez de l'actuel n ° de commande dans magento module de paiement lors de votre commande

Je mets en place mon propre module de paiement pour Magento, où j'ai mis en place getCheckoutRedirectUrl() la méthode dans mon modèle de paiement.

class My_Module_Model_Payment extends Mage_Payment_Model_Method_Abstract {}

Cette méthode est censé juste de retour de l'URL de la passerelle de paiement, où l'utilisateur est redirigé vers, mais je dois aussi ajouter actuel n ° de commande pour cette URL.

Le problème est que ne suis pas en mesure d'obtenir n ° de commande. J'ai essayé la solution que déjà accepté ici

$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();

mais je reçois vide $n ° de commande. Donc, cela ne semble pas fonctionner dans ma méthode. L'appel ne produit pas d'erreur, donc, je reçois un objet (par exemple le Mage::getSingleton('checkout/session')->getQuote()->getSubtotal() renvoie le montant de la commande), mais n ° de commande est vide.

J'ai aussi essayé:

$order = Mage::getModel('sales/order');
$order->load(Mage::getSingleton('sales/order')->getLastOrderId());
$orderId = $order->getIncrementId();

qui revient encore vide $n ° de commande.

Des Idées?

OriginalL'auteur KoviNET | 2012-01-12