¿Gancho de Woocommerce después de crear el pedido? [cerrado]


9

Estoy buscando un gancho que se activará después de que alguien envíe el formulario de pago y el pedido realizado (no importa si realizó el pago o no).

Lo intenté woocommerce_new_order

Pero no está funcionando.


Publique su código que no funciona.
montrealist

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'gancho es la respuesta.
Hamid Mohayeji

Respuestas:


10

Intenta woocommerce_thankyouenganchar. Esto se activará después de recibir el pedido correctamente, sin importar cómo el usuario haya realizado el pago.

$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...
}

Para obtener más referencias, busque en woocommerce / templates / checkout / thankyou.php


44
Nota: este evento se activará nuevamente si el usuario final actualiza la página de agradecimiento por cualquier motivo.
Vivek Athalye

2
¿Hay un gancho que solo funciona en guardar?
benedict_w

1
También tenga en cuenta que este enlace no se activará si un usuario de alguna manera se salta la página de agradecimiento
Yair Levy

2

Encontré la solución. Ya existe un pedido antiguo en mi lista de pedidos. Entonces, cuando agrego nuevos artículos en orden, woocommerce simplemente actualiza mi antiguo pedido sin pagar. Así que también uso la woocommerce_resume_orderacción. Ahora esta bien.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.