Da para fazer isso automaticamente quando o status do pedido é alterado para “Processando” que indica que o pagamento foi pago e que esta processando a entrega (seja virtual ou física).
No caso pode rodar o seu código para subir a máquina virtual no hook woocommerce_payment_complete
.
Exemplo de código:
function my_wc_create_vm( $order_id ) {
$order = wc_get_order( $order_id ); // Pega os detalhes do pedido, se for usar para configurar a VM é claro.
// Código que você criou para subir a VM aqui.
}
add_action( 'woocommerce_payment_complete', 'my_wc_create_vm' );
Olá Claudio, ainda sou iniciante no wordpress, então me perdoe por qualquer pergunta besta. Mas como faço para acessar esse hook especificamente? Existe algum arquivo .php específico do woocommerce que contém uma lista de hooks? Para que eu possa acessá-lo e então inserir este código?
Seria dentro de functions.php?
Outra dúvida, adicionando essa função, será implementado para todos os produtos? Como faço para que seja executado somente para produtos específicos? Pois a loja virtual não será re-venda somente de maquinas virtuais.