Question

Je veux ajouter une nouvelle fonctionnalité à magento quand succède un ordre particulier. Je me demande est-il une fonction commune où toutes les passerelles de paiement atteint avant de détruire les informations de session de commande afin que je puisse prendre les nouvelles informations de commande comme client, carte de crédit etc pour la nouvelle fonctionnalité puis rediriger vers la page de succès.

Était-ce utile?

La solution

Je ne pense pas qu'il y ait un tel point puisque chaque méthode se comporte différemment et peut / doit avoir des URL de rappel. Peut-être vous pouvez obtenir les informations dont vous avez besoin sur la page de succès en utilisant le controller_action_predispatch_checkout_onepage_success de l'événement et l'utilisation

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

pour obtenir le dernier numéro de commande, puis chargez l'ordre

Mage::getModel('sales/order')->load($orderId);

et obtenir les informations dont vous avez besoin à partir de là.

Autres conseils

Vous pouvez créer un observateur pour l'événement « checkout_onepage_controller_success_action ». Ceci est en successAction dans Mage_Checkout_OnepageController.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top