Hook WooCommerce după crearea comenzii?

19 dec. 2015, 21:22:07
Vizualizări: 63.8K
Voturi: 12

Caut un hook care să fie declanșat după ce cineva trimite formularul de checkout și comanda este plasată (indiferent dacă a făcut plata sau nu).

Am încercat woocommerce_new_order

Dar nu funcționează.

3
Comentarii

Postează codul tău care nu funcționează.

montrealist montrealist
19 dec. 2015 21:31:49

`function action_woocommerce_new_order( $order_id ) {

update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );`

Iftieaq Iftieaq
19 dec. 2015 21:47:33

'woocommerce_new_order' hook este răspunsul.

Hamid Mohayeji Hamid Mohayeji
5 mar. 2020 00:09:40
Toate răspunsurile la întrebare 2
3
15

Încearcă hook-ul woocommerce_thankyou. Acesta se va declanșa după primirea cu succes a comenzii, indiferent de modalitatea de plată aleasă de utilizator.

$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){
      //fă ceva...
}

Pentru mai multe informații, consultă woocommerce/templates/checkout/thankyou.php

22 dec. 2015 13:27:29
Comentarii

Notă: acest eveniment va fi declanșat din nou dacă utilizatorul final reîmprospătează pagina de mulțumire din orice motiv.

Vivek Athalye Vivek Athalye
23 dec. 2017 14:27:11

Există un hook care funcționează doar la salvare?

benedict_w benedict_w
24 oct. 2018 15:59:46

de asemenea, rețineți că acest hook nu va fi declanșat dacă un utilizator sărăște pagina de mulțumire cumva

Yair Levy Yair Levy
16 feb. 2020 18:06:59
0

Am găsit soluția. Există deja o comandă veche în lista mea de comenzi. Așa că atunci când adaug articole noi în comandă, WooCommerce doar actualizează vechea mea comandă neplătită. Așa că am folosit și acțiunea woocommerce_resume_order. Acum funcționează corect.

19 dec. 2015 22:12:25