bayzazi Posted January 5, 2015 Share Posted January 5, 2015 Bonjour à tous, je me retrouve devant un mini problème : Je développe un module qui se greffe sur le Hook PaymentConfirm. Lors d'un paiement valide, cela fait tout un tas de trucs. Bref cela marche bien sauf que dans ma fonction : public function hookpaymentConfirm($params) { $order = new Order($params['id_order']); $order_details = OrderDetail::getList($params['id_order']); Class::doStuff($order_details, $order->invoice_date, $order->id_customer); } Lorsque j'"echo" la date de facturation, celle -ci est Initialement à "0000-00-00". Si, en back off, je remets le statut à "En attente de paiement" et remet 'Paiement validé" et relance mon truc, là, la date de facturation est correcte J'en conclus donc qu'au moment où j'appelle le Hook, le Core n'a pas encore agi et n'a donc pas renseigné cette fameuse date. Donc comment faire pour éxecuter ce Hook après que le Core l'ai fait ? J'espère être assez claire ! Bonne année à tous ! Link to comment Share on other sites More sharing options...
fred-vinapresta Posted January 5, 2015 Share Posted January 5, 2015 Bonjour, le fait de confirmer la commande ne crée pas de facture. Cela se fait aux changemenst d'état de la commande après que celle ci ait été validée. Normalement le premier état ou la facture est générée est l'état paiement accepté. Donc au moment de l exécution du hook actionValidateOrder (dans classes/PaymentModule.php), il faut checker si la facture est générée en utilisant if(OrderState::invoiceAvailable($id_order_state)){......} Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now