¿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.

Ifty
fuente
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

WisdmLabs
fuente
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.

Ifty
fuente