Il gancio del Woocommerce dopo aver creato l'ordine? [chiuso]


9

Sto cercando un gancio che verrà attivato dopo che qualcuno ha inviato il modulo di pagamento e l'ordine effettuato (indipendentemente dal fatto che abbia effettuato il pagamento o meno).

Provai woocommerce_new_order

Ma non funziona.


Pubblica il tuo codice che non funziona.
montrealista,

function action_woocommerce_new_order( $order_id ) { update_option('new_order', $order_id ); }; add_action( 'woocommerce_payment_complete', 'action_woocommerce_new_order', 10, 1 );
Ifty,

'woocommerce_new_order'hook è la risposta.
Hamid Mohayeji

Risposte:


10

Prova ad woocommerce_thankyouagganciare. Ciò si attiverà dopo aver ricevuto correttamente l'ordine, indipendentemente dal modo in cui 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){
      //do something...
}

Per ulteriori riferimenti, vai in woocommerce / templates / checkout / thankyou.php


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

2
Esiste un hook che funziona solo con il salvataggio?
benedict_w,

1
nota anche che questo hook non verrà attivato se un utente salta in qualche modo la pagina di ringraziamento
Yair Levy,

2

Ho trovato la soluzione Un vecchio ordine esiste già nel mio elenco ordini. Quindi, quando aggiungo nuovi articoli in ordine, il woocommerce aggiorna il mio vecchio ordine non pagato. Quindi uso woocommerce_resume_orderanche l'azione. Adesso va bene

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.