Hook Woocommerce dopo la creazione dell'ordine?

19 dic 2015, 21:22:07
Visualizzazioni: 63.8K
Voti: 12

Sto cercando un hook che venga attivato dopo che qualcuno invia il modulo di checkout e l'ordine viene creato (indipendentemente dal fatto che abbia effettuato il pagamento o meno).

Ho provato woocommerce_new_order

Ma non funziona.

3
Commenti

Inserisci il tuo codice che non funziona.

montrealist montrealist
19 dic 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 dic 2015 21:47:33

'woocommerce_new_order' hook è la risposta.

Hamid Mohayeji Hamid Mohayeji
5 mar 2020 00:09:40
Tutte le risposte alla domanda 2
3
15

Prova l'hook woocommerce_thankyou. Questo verrà attivato dopo aver ricevuto l'ordine con successo, indipendentemente da come l'utente ha effettuato il pagamento.

$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){
      //fai qualcosa...
}

Per ulteriori riferimenti, consulta woocommerce/templates/checkout/thankyou.php

22 dic 2015 13:27:29
Commenti

Nota: questo evento verrà attivato nuovamente se l'utente finale aggiorna la pagina di ringraziamento per qualsiasi motivo.

Vivek Athalye Vivek Athalye
23 dic 2017 14:27:11

Esiste un hook che funziona solo al salvataggio?

benedict_w benedict_w
24 ott 2018 15:59:46

nota inoltre che questo hook non verrà attivato se un utente salta in qualche modo la pagina di ringraziamento

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

Ho trovato la soluzione. Un vecchio ordine esiste già nella mia lista ordini. Quindi, quando aggiungo nuovi articoli all'ordine, WooCommerce sta semplicemente aggiornando il mio vecchio ordine non pagato. Quindi ho utilizzato anche l'azione woocommerce_resume_order. Ora funziona correttamente.

19 dic 2015 22:12:25