Hook Woocommerce après avoir créé la commande?
-
-
Publiez votre code quine fonctionnepas.Post your code that's not working.
- 0
- 2015-12-19
- montrealist
-
`function action_woocommerce_new_order ($ order_id) { update_option ('new_order',$ order_id); }; add_action ('woocommerce_payment_complete','action_woocommerce_new_order',10,1); ``function action_woocommerce_new_order( $order_id ) { update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );`
- 0
- 2015-12-19
- Ifty
-
Le hook `` woocommerce_new_order ''est la réponse.`'woocommerce_new_order'` hook is the answer.
- 0
- 2020-03-04
- Hamid Mohayeji
-
2 réponses
- votes
-
- 2015-12-19
J'aitrouvé la solution.Une ancienne commandeexiste déjà dansma liste de commandes.Ainsi,lorsquej'ajoute denouveaux articles dans l'ordre,woocommercene fait quemettre àjourmon ancienne commandeimpayée.J'utilise donc également l'action
woocommerce_resume_order
.Maintenant ça va.I found the solution. An old order already exists in my order list. So when I am adding new items in order, woocommerce just updating my old unpaid order. So I use
woocommerce_resume_order
action too. Now it's fine. -
- 2015-12-22
Essayez le hook
woocommerce_thankyou
.Cela se déclenchera après la réception de la commande,quel que soit lemode depaiementeffectué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... }
Pourplus de références,consultez woocommerce/templates/checkout/thankyou.php
Try
woocommerce_thankyou
hook. This will trigger after recieving order successfully, no matter how user made payment.$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... }
For more reference dig into woocommerce/templates/checkout/thankyou.php
-
Remarque: cet événement sera ànouveau déclenché si l'utilisateurfinal actualise lapage de remerciementpour une raison quelconque.Note: this event will be triggered again if the end user refreshes the thank you page for whatever reason.
- 4
- 2017-12-23
- Vivek Athalye
-
Y a-t-il un crochet quine fonctionne que sur sauvegarde?Is there a hook that only works on save?
- 2
- 2018-10-24
- benedict_w
-
notez également que ce hookne sera *pas * déclenché si un utilisateurignore d'unemanière ou d'une autre lapage de remerciementalso note this hook will *not* be triggered if a user somehow skips the thankyou page
- 1
- 2020-02-16
- Yair Levy
Je recherche un hook qui sera déclenché après que quelqu'un ait soumis leformulaire depaiementet la commandepassée (qu'il aiteffectué lepaiement ounon).
J'aiessayé
woocommerce_new_order
Mais celane fonctionnepas.