{"id":294,"date":"2023-02-22T00:54:04","date_gmt":"2023-02-22T03:54:04","guid":{"rendered":"https:\/\/eduardovillao.me\/pt-br\/?p=294"},"modified":"2023-02-24T01:05:29","modified_gmt":"2023-02-24T04:05:29","slug":"executar-acao-apos-o-pagamento-ser-confirmado-no-woocommerce","status":"publish","type":"post","link":"https:\/\/eduardovillao.me\/pt-br\/executar-acao-apos-o-pagamento-ser-confirmado-no-woocommerce\/","title":{"rendered":"Executar a\u00e7\u00e3o ap\u00f3s o pagamento ser confirmado no WooCommerce"},"content":{"rendered":"\n
Ai chega aquele requisito de executar uma a\u00e7\u00e3o apenas ap\u00f3s a confirma\u00e7\u00e3o de pagamento do pedido (atrav\u00e9s do WooCommerce, \u00e9 claro), como \u00e9 que faz?<\/p>\n\n\n\n
H\u00e1 algum tempo atr\u00e1s precisei fazer isso e achei aqui nas minhas anota\u00e7\u00f5es esses dias, ent\u00e3o resolvi compartilhar!<\/p>\n\n\n\n
O WooCommerce j\u00e1 tem uma action prontinha pra gente utilizar, e ela recebe o par\u00e2metro da id do pedido que foi atualizado. Com isso, sempre que o seu gateway de pagamento enviar a info que o pagamento est\u00e1 ok esse gancho vai ser executado e voc\u00ea pode pendurar nele a a\u00e7\u00e3o que quiser.<\/p>\n\n\n\n
No exemplo abaixo estou fazendo a atualiza\u00e7\u00e3o de algum campo do usu\u00e1rio, mas voc\u00ea pode fazer o que quiser.<\/p>\n\n\n\n
function checkPayment( $order_id ) {\n $order = new WC_Order( $order_id ); \n \/**\n * Fa\u00e7a o que voc\u00ea quiser aqui!\n * Exemplo atualizando dados do usu\u00e1rio ap\u00f3s a confirma\u00e7\u00e3o do pagamento.\n *\/\n $user_id = $order->get_user_id();\n update_user_meta( $user_id, 'field_name', 'field_value' ); \n}\n\nadd_action( 'woocommerce_payment_complete', 'checkPayment' );<\/code><\/pre>\n\n\n\n\nImportante: essa action \u00e9 executada se o m\u00e9todo de pagamento executar woocommerce_payment_complete() ou $order->payment_complete(). A maioria faz isso, pois \u00e9 um comportamento padr\u00e3o\/recomendado ao registrar m\u00e9todos de pagamento. Mas vale a pena o lembrete.<\/p>\n<\/blockquote>\n\n\n\n
Testa ai e me conta nos coment\u00e1rios!<\/p>\n\n\n\n
At\u00e9 a pr\u00f3xima!<\/p>\n","protected":false},"excerpt":{"rendered":"
Ai chega aquele requisito de executar uma a\u00e7\u00e3o apenas ap\u00f3s a confirma\u00e7\u00e3o de pagamento do pedido (atrav\u00e9s do WooCommerce, \u00e9 claro), como \u00e9 que faz? H\u00e1 algum tempo atr\u00e1s precisei fazer isso e achei aqui nas minhas anota\u00e7\u00f5es esses dias, ent\u00e3o resolvi compartilhar! O WooCommerce j\u00e1 tem uma action prontinha pra gente utilizar, e ela […]<\/p>\n","protected":false},"author":1,"featured_media":295,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-294","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-woocommerce"],"yoast_head":"\n
Executar a\u00e7\u00e3o ap\u00f3s o pagamento ser confirmado no WooCommerce | Eduardo Vill\u00e3o<\/title>\n\n\n\n\n\n\n\n\n\n\n\n\t\n\t\n\t\n\n\n\n\t\n\t\n\t\n