Il hook woocommerce_order_status_completed non funziona

13 feb 2014, 09:04:36
Visualizzazioni: 14.3K
Voti: 1

Sto sviluppando un'estensione per WooCommerce dove ho bisogno di eseguire alcune operazioni dopo che un ordine è stato completato con successo. Per questo ho iniziato a scrivere il codice. Ho utilizzato il seguente codice nel costruttore della mia classe.

add_action(‘woocommerce_order_status_completed’,array(&$this,’insert_points’));

Poi ho definito la funzione come segue:

public function insert_points($order_id)
{
   global $woocommerce, $table_prefix;
   $order = new WC_Order($order_id);
   var_dump($order);
}

Ma non funziona. Qualcuno può aiutarmi con un esempio di codice?

2
Commenti

Usa apici semplici ', non apici ricci.

fuxia fuxia
13 feb 2014 15:11:13

Direi che questa domanda non è fuori tema, è specifica per WordPress, non è generica e WooCommerce non è un plugin di terze parti.

Mister Woyng Mister Woyng
24 nov 2022 10:33:45
Tutte le risposte alla domanda 1
5

Prova questo

add_action('woocommerce_order_status_completed',array(&$this,'insert_points'),10,1);

La funzione add_action ha un ultimo argomento che specifica quanti parametri passare alla funzione agganciata (hook).

13 feb 2014 09:10:39
Commenti

No, non funziona. :( C'è qualche altra soluzione??

Jaykumar Patil Jaykumar Patil
13 feb 2014 09:15:30

@JaykumarPatil "woocommerce_payment_complete" è anche un hook rilevante.

Rajeev Vyas Rajeev Vyas
13 feb 2014 09:24:17

Ancora non funziona e voglio eseguire il codice solo dopo che lo stato è stato cambiato.

Jaykumar Patil Jaykumar Patil
13 feb 2014 11:34:18

Grazie per il tuo supporto, in realtà invece di visualizzare i dati ho inserito alcuni valori nel database e ha funzionato. Grazie per il tuo aiuto

Jaykumar Patil Jaykumar Patil
19 feb 2014 11:55:49

io uso questo per i pagamenti con carta woocommerce_order_status_processing_to_completed

nodws nodws
19 feb 2020 23:32:17