El gancho woocommerce_order_status_completed no funciona en WooCommerce

13 feb 2014, 09:04:36
Vistas: 14.3K
Votos: 1

Estoy desarrollando una extensión para WooCommerce donde necesito realizar algunas tareas después de que un pedido se complete exitosamente. Para ello, comencé a codificar. Utilicé el siguiente código en el constructor de mi clase.

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

Luego definí la función de la siguiente manera:

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

Pero no está funcionando. ¿Alguien puede ayudarme con algún ejemplo de código?

2
Comentarios

Usa comillas simples ', no comillas tipográficas.

fuxia fuxia
13 feb 2014 15:11:13

Diría que esta pregunta no está fuera de tema, es específica de WordPress, no es genérica, y WooCommerce no es un plugin de terceros.

Mister Woyng Mister Woyng
24 nov 2022 10:33:45
Todas las respuestas a la pregunta 1
5

Puedes intentar esto

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

El hook add_action tiene un último argumento que especifica cuántos argumentos pasar a la función en el hook.

13 feb 2014 09:10:39
Comentarios

No, no está funcionando. :( ¿Hay alguna otra solución?

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

@JaykumarPatil "woocommerce_payment_complete" también es un hook relevante.

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

Sigue sin funcionar y quiero ejecutar el código solo después de que cambie el estado.

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

Gracias por tu ayuda, en realidad en lugar de hacer echo de los datos inserté algunos valores en la base de datos y funcionó. Gracias por tu apoyo.

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

yo uso esto para pagos con tarjeta woocommerce_order_status_processing_to_completed

nodws nodws
19 feb 2020 23:32:17