Gancho Woocommerce depois de criar o pedido? [fechadas]


9

Estou procurando um gancho que será acionado depois que alguém enviar o formulário de checkout e o pedido (não importa se ele fez o pagamento ou não).

eu tentei woocommerce_new_order

Mas não está funcionando.


Poste seu código que não está funcionando.
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 é a resposta.
Hamid Mohayeji 04/03

Respostas:


10

Tente woocommerce_thankyougancho. Isso será acionado após o recebimento bem-sucedido do pedido, independentemente de como o usuário fez o 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...
}

Para obter mais referências, acesse woocommerce / templates / checkout / thankyou.php


4
Nota: este evento será acionado novamente se o usuário final atualizar a página de agradecimento por qualquer motivo.
Vivek Athalye

2
Existe um gancho que só funciona em salvamento?
benedict_w

1
Observe também que esse gancho não será acionado se um usuário pular a página de agradecimento
Yair Levy

2

Eu encontrei a solução. Já existe um pedido antigo na minha lista de pedidos. Portanto, ao adicionar novos itens ao pedido, o woocommerce atualiza apenas meu antigo pedido não pago. Então, eu também uso woocommerce_resume_orderação. Agora está tudo bem.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.