Closed nossileee closed 4 months ago
@nossileee, tudo bem? Acabamos de lançar uma nova versão do módulo. Dentre outras melhorias, implementamos uma correção que verifica se o Webhook recebido pertence a um pedido feito no WooCommerce, e trata apenas se o pedido originou da sua loja.
Só atualizar para a versão 3.1.6 para aproveitar esse recurso.
Muito obrigado!
Olá @fabiano-mallmann !
Maravilha, eu vi hoje cedo esse update, vi ele e imaginei que essa seria uma das soluções descritas.
Já fiz update nos clientes, estamos ainda testando se vai parar de registrar os pedidos externos.
Já vou aproveitar para documentar outro problema que estava acontecendo na próxima mensagem.
Analisei aqui, e os erros de logs continuam:
[05-Oct-2023 16:41:35 UTC] WordPress database error Table 'dyusarco_wp864.wp_woocommerce_pagarme_charges' doesn't exist for query SELECT
id
FROM
wp_woocommerce_pagarme_charges
WHERE
charge_id
= 'ch_qGNdxMBSzIAPaE8J'
made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, WC_API->handle_api_requests, do_action('woocommerce_api_pagarme-webhook'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Webhooks->handle_requests, do_action('on_pagarme_charge_pending'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Charges->handle_actions, Woocommerce\Pagarme\Model\Charge->create_from_webhook, Woocommerce\Pagarme\Model\Charge->is_exists
[05-Oct-2023 16:41:35 UTC] WordPress database error Table 'dyusarco_wp864.wp_woocommerce_pagarme_charges' doesn't exist for query SHOW FULL COLUMNS FROM wp_woocommerce_pagarme_charges
made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, WC_API->handle_api_requests, do_action('woocommerce_api_pagarme-webhook'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Webhooks->handle_requests, do_action('on_pagarme_charge_pending'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Charges->handle_actions, Woocommerce\Pagarme\Model\Charge->create_from_webhook, Woocommerce\Pagarme\Model\Charge->insert
[05-Oct-2023 16:41:36 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->process_payment, Woocommerce\Pagarme\Model\Checkout->process, Woocommerce\Pagarme\Controller\Orders->create_order, Pagarme\Core\Kernel\Services\OrderService->createOrderAtPagarme, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handle, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handleOrderStatusPending, Pagarme\Core\Kernel\Services\OrderService->syncPlatformWith, Woocommerce\Pagarme\Concrete\WoocommercePlatformOrderDecorator->save, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_on-hold'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_on-hold_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_On_Hold_Order->trigger, WC_Email->get_content, WC_Email_Customer_On_Hold_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-on-hold-order.php'), do_action('woocommerce_email_order_details'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_details, wc_get_template, include('/plugins/woocommerce/templates/emails/email-order-details.php'), do_action('woocommerce_email_after_order_table'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->pagarme_email_payment_info, WC_Abstract_Legacy_Order->get, wc_doing_it_wrong. This message was added in version 3.0.
[05-Oct-2023 16:41:36 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->process_payment, Woocommerce\Pagarme\Model\Checkout->process, Woocommerce\Pagarme\Controller\Orders->create_order, Pagarme\Core\Kernel\Services\OrderService->createOrderAtPagarme, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handle, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handleOrderStatusPending, Pagarme\Core\Kernel\Services\OrderService->syncPlatformWith, Woocommerce\Pagarme\Concrete\WoocommercePlatformOrderDecorator->save, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_on-hold'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_on-hold_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_On_Hold_Order->trigger, WC_Email->get_content, WC_Email_Customer_On_Hold_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-on-hold-order.php'), do_action('woocommerce_email_order_details'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_details, wc_get_template, include('/plugins/woocommerce/templates/emails/email-order-details.php'), do_action('woocommerce_email_after_order_table'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->pagarme_email_payment_info, WC_Abstract_Legacy_Order->get, wc_doing_it_wrong. This message was added in version 3.0.
[05-Oct-2023 16:41:36 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->process_payment, Woocommerce\Pagarme\Model\Checkout->process, Woocommerce\Pagarme\Controller\Orders->create_order, Pagarme\Core\Kernel\Services\OrderService->createOrderAtPagarme, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handle, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handleOrderStatusPending, Pagarme\Core\Kernel\Services\OrderService->syncPlatformWith, Woocommerce\Pagarme\Concrete\WoocommercePlatformOrderDecorator->save, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_on-hold'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_on-hold_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_On_Hold_Order->trigger, WC_Email->get_content, WC_Email_Customer_On_Hold_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-on-hold-order.php'), do_action('woocommerce_email_order_details'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_details, wc_get_template, include('/plugins/woocommerce/templates/emails/email-order-details.php'), do_action('woocommerce_email_after_order_table'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->pagarme_email_payment_info, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
Toda venda que acontece através do Pagar.me gera esse erro no banco de dados, e ficam registrandos muitos MB de logs no arquivo error_log.
Poderia verificar isso @fabiano-mallmann ??
É bem crítico, porque fica sobrecarregando o servidor, o site por muitas vezes no dia fica com erro 503 busy, travando e prejudicando a compra dos clientes.
@fabiano-mallmann eu fiz um relato bem completo no whatsapp do Gabriel Luiz -> 11 94558-7687
Mas ele não me retornou nada.
Mas expliquei que:
[05:09, 29/09/2023] Agência Web Infinite: Está gerando logs infinitos do mesmo problema.
[05:09, 29/09/2023] Agência Web Infinite: [29-Sep-2023 07:19:39 UTC] WordPress database error Table 'dyusarco_wp864.wp_woocommerce_pagarme_charges' doesn't exist for query SELECT
id
FROM
wp_woocommerce_pagarme_charges
WHERE
charge_id
= 'ch_1GXKPYRF5FWp6ORz'
made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, WC_API->handle_api_requests, do_action('woocommerce_api_pagarme-webhook'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Webhooks->handle_requests, do_action('on_pagarme_charge_pending'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Charges->handle_actions, Woocommerce\Pagarme\Model\Charge->create_from_webhook, Woocommerce\Pagarme\Model\Charge->is_exists
[29-Sep-2023 07:19:39 UTC] WordPress database error Table 'dyusarco_wp864.wp_woocommerce_pagarme_charges' doesn't exist for query SHOW FULL COLUMNS FROM wp_woocommerce_pagarme_charges
made by require('wp-blog-header.php'), wp, WP->main, WP->parse_request, do_action_ref_array('parse_request'), WP_Hook->do_action, WP_Hook->apply_filters, WC_API->handle_api_requests, do_action('woocommerce_api_pagarme-webhook'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Webhooks->handle_requests, do_action('on_pagarme_charge_pending'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Charges->handle_actions, Woocommerce\Pagarme\Model\Charge->create_from_webhook, Woocommerce\Pagarme\Model\Charge->insert
[29-Sep-2023 07:19:40 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->process_payment, Woocommerce\Pagarme\Model\Checkout->process, Woocommerce\Pagarme\Controller\Orders->create_order, Pagarme\Core\Kernel\Services\OrderService->createOrderAtPagarme, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handle, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handleOrderStatusPending, Pagarme\Core\Kernel\Services\OrderService->syncPlatformWith, Woocommerce\Pagarme\Concrete\WoocommercePlatformOrderDecorator->save, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_on-hold'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_on-hold_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_On_Hold_Order->trigger, WC_Email->get_content, WC_Email_Customer_On_Hold_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-on-hold-order.php'), do_action('woocommerce_email_order_details'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_details, wc_get_template, include('/plugins/woocommerce/templates/emails/email-order-details.php'), do_action('woocommerce_email_after_order_table'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->pagarme_email_payment_info, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
[29-Sep-2023 07:19:40 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook…
[05:10, 29/09/2023] Agência Web Infinite: charge_id` = 'ch_1GXKPYRF5FWp6ORz
[05:10, 29/09/2023] Agência Web Infinite: Analisando as vendas no site: [05:10, 29/09/2023] Agência Web Infinite: a última venda, que saiu a 37 minutos, é a responsável pelo log:
[05:12, 29/09/2023] Agência Web Infinite: 07:19 no log, é igual as 04:19 do nosso horário, possui uma diferença de 3 horas do registro. [05:13, 29/09/2023] Agência Web Infinite: e bate com as horas do pedido, que foi feito as 04:19 e ela pagou as 04:21 [05:14, 29/09/2023] Agência Web Infinite: PGM – Order paid. PagarmeId: or_3EmV1kWSbSV1rBRn
29/09/2023 às 04:22 Excluir nota
Status do pedido alterado de Aguardando para Processando.
29/09/2023 às 04:21 Excluir nota
PGM – Invoice created: #.
29/09/2023 às 04:21 Excluir nota
PGM – Webhook received: hook_GrA21RAC9CePx7BL charge.paid
29/09/2023 às 04:21 Excluir nota
PGM – Payment received: 113.56
29/09/2023 às 04:21 Excluir nota
PGM – Webhook received: hook_GrA21RAC9CePx7BL charge.paid
29/09/2023 às 04:21 Excluir nota
FKA: Link Final do Pedido para Recuperar o Pix ou Boleto: https://www.dyusar.com.br/pedido-recebido/obrigado/?wfty_source=8832&key=wc_order_5wgiRPk7QgyJE&order_id=xxxxx
29/09/2023 às 04:19 Excluir nota
PGM – Order pending at Pagarme. Id: or_3EmV1kWSbSV1rBRn
29/09/2023 às 04:19 Excluir nota
Status do pedido alterado de Pagamento pendente para Aguardando.
29/09/2023 às 04:19 Excluir nota
[05:14, 29/09/2023] Agência Web Infinite: Como que podemos resolver isso?
[05:15, 29/09/2023] Agência Web Infinite: entendo que ele diz que tem esse erro, que da erro de tabela e que ela parece não existir.
[05:15, 29/09/2023] Agência Web Infinite: WordPress database error Table 'dyusarco_wp864.wp_woocommerce_pagarme_charges' doesn't exist for query SELECT
id
FROM
wp_woocommerce_pagarme_charges
WHERE
charge_id
= 'ch_1GXKPYRF5FWp6ORz'
[05:16, 29/09/2023] Agência Web Infinite: mas o próprio plugin não deveria ter criado ela na sua instalação?
Isso que mandei acima, é tudo a respeito do cliente Dyusar Cosméticos -> https://www.dyusar.com.br/
[05:30, 29/09/2023] Agência Web Infinite: Agora olha o que eu fiz, como tenho outro cliente que também usar pagar.me, fui até o site dele (refrivaires.com.br) [05:30, 29/09/2023] Agência Web Infinite: e fiz um pedido, veja o registro: [05:30, 29/09/2023] Agência Web Infinite: ch_lVdDGEXsWsE5Maop [05:31, 29/09/2023] Agência Web Infinite: acessei os logs de erro do site dele, e aconteceu a MESMA COISA:
[05:31, 29/09/2023] Agência Web Infinite: Ou seja, é algum problema com o plugin e não diretamente com o site, porque são sites distintos, com temas e plugins bem diferentes, e ocorrem o mesmo erro. [05:40, 29/09/2023] Agência Web Infinite: Veja o que está acontecendo com os recursos do servidor:
[05:42, 29/09/2023] Agência Web Infinite: ele fica atingindo alguns picos sem sentido, no caso, por esses erros no banco que o plugin do paagr.me gera ao registrar as transações. [05:43, 29/09/2023] Agência Web Infinite: A cliente fez uma Live, não sei se na terça ou quarta, e quando o pessoal viu a oferta e foi para o site, travou tudo, e os recursos deveriam suportar isso, mas com esses erros, acaba afetando tudo.
[05:44, 29/09/2023] Agência Web Infinite: Gráficos de consumo de memória RAM e processamento do dia 25 ao dia 28/09. [05:45, 29/09/2023] Agência Web Infinite: por muitas vezes bate o limite de processando, e o site vai ficar travado, gerando diversos problemas e a perda de vendas.
===========================================================
Só para comparar, esse aqui, é outro cliente que vendeu a mesma quantia no mês da Dyusar, PORÉM, usa VINDI e não pagar.me
os poucos picos que tem, é da hora do backup da madrugada, que realmente gera um pico que é as 01:30 da manhã, no restante, fica estável.
Bom dia, @nossileee! Estamos analisando o problema, logo mais trago novidades.
Bom dia @fabiano-mallmann , sobre o problema de pedidos externos, foi resolvido. Muito Obrigado.
Só ainda teria esse problema que enviei acima.
Muito obrigado até o momento.
Oi pessoal,
Eu gostava dessa funcionalidade que criava o pedido no woocommerce por webhook, era uma maneira fácil e rápida de saber quando o pagamento era efetuado. Já vinha a notificação para mim Quando mando um link de pagamento para um cliente, é porque ele não conseguiu fazer o pedido no meu site Prefiro ver o pedido no woocommerce do que ficar olhando no dash do pagar.me para "pescar" os pagamentos Se a sua conta do pagar.me está vinculada ao woocommerce para mim todas as transações deveriam ser refletidas no woocommerce. Vou ter que mexer no código da 3.1.6 para voltar ao funcionamento anterior... Na prox release sugiro deixar uma opção nas configurações "criar pedidos externos por webhook" sim / não
obrigado
Olá @fabiano-mallmann !
Teria alguma notícia quanto ao relato acima dos erros no banco de dados? Fiz uma compra real no site desse cliente, e fiquei apavorado com a demora para registrar o pedido, no momento que escolhi o pix do Pagar.me ele ficou na página pensando, por quase 1min, ao invés de demorar uns 5s no máximo.
E certamente é nesse momento de registro no BD, que gera o erro, apesar de concluir com sucesso o pedido, está extremamente lento, o que faz muitas pessoas saírem da tela e desistir bem na hora do pagamento.
Para testar, pode acessar aqui: dyusar.com.br
Sobre o que o @alexbeeeee falou acima, se ele acha relevante usar isso de pedidos externos, pode deixar a opção de ativar ou não isso.
Mas no caso desse cliente acima, como ele usa o pagar.me em outras páginas e landing pages, ai que mora a treta....venda de outras páginas, acabavam registrando tudo no site principal, ficava uma bagunça.
Mas agora, como diminuiu esses registros externos, o site ficou mais estável, porque acaba gerando menos registros no BD e menos erros. Mas ainda, os pedidos do próprio site, continuam gerando esse erro.
Olá @fabiano-mallmann !!
Fiz o update da nova versão e resolveu o problema do erro do banco de dados, muito bom.
Só agora, está gerando bastante logs de erro, com esse conteúdo:
Gera umas 5 a 6 linhas de cada uma dessas abaixo, para cada pedido novo:
`[07-Nov-2023 19:22:58 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->process_payment, Woocommerce\Pagarme\Model\Checkout->process, Woocommerce\Pagarme\Controller\Orders->create_order, Pagarme\Core\Kernel\Services\OrderService->createOrderAtPagarme, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handle, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handleOrderStatusPaid, Pagarme\Core\Kernel\Services\InvoiceService->createInvoiceFor, Woocommerce\Pagarme\Concrete\WoocommercePlatformOrderDecorator->save, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_pending_to_on-hold'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_pending_to_on-hold_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_On_Hold_Order->trigger, WC_Email->get_content, WC_Email_Customer_On_Hold_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-on-hold-order.php'), do_action('woocommerce_email_order_details'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_details, wc_get_template, include('/plugins/woocommerce/templates/emails/email-order-details.php'), do_action('woocommerce_email_after_order_table'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->pagarme_email_payment_info, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0.
[07-Nov-2023 19:23:04 UTC] payment_method was called incorrectly. Order properties should not be accessed directly. Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->process_order_payment, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->process_payment, Woocommerce\Pagarme\Model\Checkout->process, Woocommerce\Pagarme\Controller\Orders->create_order, Pagarme\Core\Kernel\Services\OrderService->createOrderAtPagarme, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handle, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->handleOrderStatusPaid, Pagarme\Core\Payment\Services\ResponseHandlers\OrderHandler->completePayment, Pagarme\Core\Kernel\Services\OrderService->syncPlatformWith, Woocommerce\Pagarme\Concrete\WoocommercePlatformOrderDecorator->save, WC_Order->save, WC_Order->status_transition, do_action('woocommerce_order_status_on-hold_to_processing'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails::send_transactional_email, do_action_ref_array('woocommerce_order_status_on-hold_to_processing_notification'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Email_Customer_Processing_Order->trigger, WC_Email->get_content, WC_Email_Customer_Processing_Order->get_content_html, wc_get_template_html, wc_get_template, include('/plugins/woocommerce/templates/emails/customer-processing-order.php'), do_action('woocommerce_email_order_details'), WP_Hook->do_action, WP_Hook->apply_filters, WC_Emails->order_details, wc_get_template, include('/plugins/woocommerce/templates/emails/email-order-details.php'), do_action('woocommerce_email_after_order_table'), WP_Hook->do_action, WP_Hook->apply_filters, Woocommerce\Pagarme\Controller\Gateways\AbstractGateway->pagarme_email_payment_info, WC_Abstract_Legacy_Order->__get, wc_doing_it_wrong. This message was added in version 3.0`
Bom dia, é fácil resolver e tem vários outros erros assim que apareceram para mim nas versões anteriores
Causa : acesso de forma incorreta da meta dados internos do woocommerce Solução : em vez de $order->payment_method o correto é usar $order->get_payment_method() que é uma função getter do woocommerce. Corrigir no AbstractGateway.php a função pagarme_email_payment_info Tem outras ocorrências de erros assim, no Meta.php e outros. Postei um bug essa semana com todas que encontrei.
Os meta dados internos devem ser acessados através de uma função getter (get_ seguido do nome do meta dado por exemplo billing_address_1, billing_first_name, etc... ex. $order->get_billing_first_name() ).
Os metadados externos não devem ser acessados por getters, por exemplo o meta dado _cpf que não vem do woocommerce mas do plugin de localização Brasil)
Esses getters do woocommerce estão no https://woocommerce.github.io/code-reference/classes/WC-Order.html para quem quiser ver.
Boa tarde @nossileee e @alexbeeeee, tudo bem?
Sobre a correção do problema que o @nossileee relatou e a melhoria que o @alexbeeeee sugeriu, iremos colocar na nossa fila de desenvolvimento e assim que priorizarmos e desenvolvermos elas voltamos aqui para avisarmos vocês.
Muito obrigado!
Boa tarde @nossileee e @alexbeeeee! Tudo bem?
Ambos esses problemas foram resolvidos na última versão. Por favor, atualizem para a versão 3.3.0 e reportem se encontrarem qualquer problema relacionado.
Agradeço a todos pelos problemas reportados. Abraços!
Status
Olá @fabiano-mallmann!
RELATÓRIO DE ERRO / TAREFA
Registra vendas externas dentro do Woocommerce, atrapalhando e se misturando com as vendas reais do Site.
Lista de controle
Adicionar lista de verificação se esta for uma tarefa
Passos
Comportamento esperado
Como você acha que o programa deveria funcionar? Adicione capturas de tela e blocos de código, se necessário.
Não deveria registrar vendas de links ou de outros canais feito pelo Pagar.me dentro da Loja Woocommerce, Como
Comportamento atual
Como o programa funciona em seu estado atual? Veja: Todos esses com valores zerados, são venda que veio ou de link de pagamento ou de outro canal, que usa a mesma conta do Pagar.me, e registra como venda no site, o que faz uma bagunça no meio dos pedidos que realmente foram feitos pelo Woocommerce, dificultando as análises e métricas, a nossa "solução" temporária, é acessar todos os dias e ficar apagando esses "pedidos" estranhos externos.
Assim que fica um pedido desses aberto:
Ambiente
Você pode escrever aqui as especificações como a versão do projeto, serviços, sistema operacional ou hardware, se aplicável. Usando todas as últimas versões do Wordpress + Woocommerce e do Pagar.me. Obs: Isso já vem de muito tempo, estava sempre chamando um suporte do Pagar.me no whatsapp, mas resolvi vir aqui registrar esse problema.
Registros / rastreamento de pilha