Passagem do Arame, nº 266- Altos, Pedreira - Belém/PA

História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce

checkout com forma de pagamento

Era uma tarde de sexta-feira quando recebemos um novo projeto: uma loja virtual de livros cristãos. O cliente queria algo simples e compatível com o sistema anterior: WooCommerce integrado com o gateway de pagamento Asaas.

Identificamos logo de cara: A loja virtual estava bastante desatualizada, e o pagamento, assim como o cálculo de frete pelos Correios, não funcionavam.

Então, para este projeto teríamos que testar um Tema padrão do WordPress com os plugins: WooCommerce, Asaas e outros essenciais. Depois dos testes, iríamos migrar os produtos e em seguida criar um novo tema.

O Asaas tem sido um bom gateway de pagamento, oferecendo opções via Pix, boleto e cartão de crédito com menores taxas. No entanto, para pagamentos via Pix e boleto, é necessário fornecer os campos de CPF/CNPJ. Por isso, ao instalar o plugin do Asaas, ele exige a ativação de um plugin de terceiros bastante conhecido no Brasil: Brazilian Market on WooCommerce.


🎭 Primeiro Ato: A Configuração “Perfeita”

Começamos com o roteiro clássico:

  • WooCommerce instalado, tema leve nativo do WordPress (para testes), produtos cadastrados.
  • Plugin do Asaas configurado com as chaves da API.
  • Brazilian Market on WooCommerce ativado para adicionar CPF/CNPJ no checkout.
Tela do WordPress com a opção de campos do checkout do Woocomerce

Mas então surgiu um problema inesperado: os campos de CPF/CNPJ simplesmente não apareciam.

Verificamos tudo: token do Asaas, configurações do plugin, cache e regras do WAF. Tudo parecia normal, sem impedimentos.


❌ O Problema: Campos Fantasmas

Ao ativar o Checkout Block do WooCommerce, o CPF e o CNPJ simplesmente desapareceram. O plugin Brazilian Market, essencial para esses campos, não era compatível com o editor de blocos.

Sem esses campos, o Asaas recusava processar pagamentos, pois os dados fiscais eram obrigatórios.

Tentamos de tudo:

✔ Inserir os campos manualmente com hooks PHP e scripts JS.
✔ Usar plugins alternativos para CPF/CNPJ compatíveis com blocos (como o Checkout Field Editor for WooCommerce).
✔ Forçar a exibição via CSS (mas os dados não eram enviados ao backend).
✔ Criar um plugin personalizado para habilitar o campo de CPF.

Nada funcionava. O Asaas simplesmente não era exibido no checkout no layout em blocos.


🔎 O Clímax: Busca em Fóruns e Suporte do Asaas

No fórum de suporte do Brazilian Market on WooCommerce, encontramos relatos de outras pessoas com o mesmo problema.

Problema identificado:
💡 “O checkout em blocos não processa hooks tradicionais.”
💡 “O plugin Brazilian Market nunca foi compatível com os blocos do WooCommerce.”

Era isso! O Brazilian Market usava funções como woocommerce_checkout_fields para adicionar os campos, mas o React (base dos blocos) ignorava essas modificações.


🔄 A Solução: Retroceder para Avançar

Decidimos abandonar o layout moderno e partir para a solução clássica:

1️⃣ Removemos o bloco de checkout da página.
2️⃣ Inserimos o shortcode [woocommerce_checkout].
3️⃣ Atualizamos a página… e como num passe de mágica, o checkout Asaas apareceu junto com os campos CPF e CNPJ

Exibicao do CPF na loja Woocomerce - História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce

O Asaas finalmente processou os pagamentos e os testes foram bem-sucedidos.

  • Exibicao da loja Woocomerce - História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce
  • Exibicao do checkout e correios da loja Woocomerce - História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce
  • Exibicao do CPF na loja Woocomerce - História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce
  • Exibicao do checkout Asaas na loja Woocomerce - História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce
  • Exibicao do detalhe da compra na loja woocommerce - História real: Checkout transparente do Assas não aparece na loja virtual do WooCommerce

O cliente ficou aliviado, mas um pouco insatisfeito com o visual “menos moderno”. No entanto, conseguimos contornar esse detalhe via CSS, melhorando a estética sem perder a funcionalidade.


🎬 Episódio Pós-Créditos: A Lição

Aprendemos que, embora o WordPress e o WooCommerce estejam evoluindo para blocos, muitos plugins ainda dependem da estrutura clássica. A pressa em adotar novidades pode comprometer funcionalidades essenciais.

Para o futuro:
Sempre testar a compatibilidade dos plugins antes de definir prazos.
Manter um checklist de fallback (como o shortcode clássico) para emergências.

No final, a loja funcionou perfeitamente com o checkout clássico, e migramos os produtos da loja antiga. Agora, seguimos para a criação do novo site, com um tema responsivo e otimizado para dispositivos móveis.

🔹 Moral da história: Às vezes, voltar ao básico é a saída mais inteligente. 🛠️


Descubra mais sobre AD (Arte Design)

Assine para receber nossas notícias mais recentes por e-mail.

Deixe uma resposta

Descubra mais sobre AD (Arte Design)

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading