Jump to content

Ordre d'éxecution des Hooks


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...