Une fonction commune pour toutes les passerelles de paiement?
-
16-10-2019 - |
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.
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.