web-dev-qa-db-fra.com

Woocommerce hook après la création de l'ordre?

Je cherche un crochet qui sera déclenché après que quelqu'un ait envoyé le formulaire de commande et passé la commande (qu'il ait effectué le paiement ou non).

J'ai essayé woocommerce_new_order

Mais ça ne marche pas.

8
Ifty

J'ai trouvé la solution. Une ancienne commande existe déjà dans ma liste de commandes. Ainsi, lorsque j’ajoute de nouveaux articles dans l’ordre, woocommerce ne fait que mettre à jour mon ancienne commande impayée. Donc, j'utilise aussi l'action woocommerce_resume_order. Maintenant ça va.

2
Ifty

Essayez le crochet woocommerce_thankyou. Cela se déclenche après la réception de la commande, quelle que soit la méthode de paiement utilisée par l'utilisateur.

$hook_to = 'woocommerce_thankyou';
$what_to_hook = 'wl8OrderPlacedTriggerSomething';
$prioriy = 111;
$num_of_arg = 1;    
add_action($hook_to, $what_to_hook, $prioriy, $num_of_arg);

function wl8OrderPlacedTriggerSomething($order_id){
      //do something...
}

Pour plus de références, creusez dans woocommerce/templates/checkout/thankyou.php

9
WisdmLabs