Desde a primeira vez que tentei usar o WooCommerce já comecei a sentir falta de alguns campos necessários para realizar vendas aqui no Brasil, desta forma desenvolvi um plugin que é capaz de suprir estas necessidades.

O WooCommerce Extra Checkout Fields for Brazil é capaz de adicionar os campos:

  • Pessoa Física (CPF);
  • Jurídica (CPF, CNPJ e Empresa);
  • Bairro;
  • Celular;
  • Data de Nascimento;
  • Sexo.

Além de trazer algumas ferramentas para melhorar a experiência do usuário:

  • Completa automaticamente os campos de endereço com base no Brasil como país e no CEP.
  • Faz sugestões caso o usuário digite o e-mail de forma incorrera.
  • E ainda trás máscaras de preenchimento dos campos de CPF, CNPJ, Data de Nascimento, Telefone e Celular (já preparado para os números com o 9 a mais em SP).

Ainda tem integração com meus plugins do BCash e MoIP.
Fazendo eles enviarem campos extras para as duas empresas (campos que não eram possíveis de enviar antes. Por exemplo no MoIP envia agora o Bairro e no BCash envia CPF e CNJP).

Instalação:

Para mais detalhes sobre a instalação visite o nosso tutorial de instalação no WordPress.

Screenshots:

Veja os screenshots do plugin aqui.

Dúvidas sobre o plugin?

Visite a nossa FAQ no WordPress, entre em contato ou deixe um comentário a baixo.

Links para Download:

Wordpress GitHub

Em breve pretendo lançar uma versão deste plugin para o Jigoshop também.

65 pensamentos em “WooCommerce – Campos extras no carrinho para CPF, CNPJ e outras ferramentas

  1. Na semana passada estava quebrando a cabeça para criar um campo de CPF em minha loja, pois necessito desta informação para emissão de NF. O Bcash me dava este dado, o Pagseguro não.
    Teu plugin veio muito a calhar, apareceu na hora certa (já está até implementado em minha loja)! Muito bom trabalho.
    Os outros recursos, como carregamento automático de endereço, também é fascinante!!! Esses pequenos detalhes não nativos do Woocommerce fazem mta falta. Como teu plugin é o único deste tipo, prevejo um enorme sucesso pela frente!
    Muito obrigado por disponibilizar tal recurso para todos nós.
    Um grande abraço

    Responder
    • Obrigado pelo comentário Bruno.

      Pretendo adicionar outras coisas com o tempo neste plugin para facilitar o cadastro dos usuários.

      Caso você tenha alguma ideia de algo para melhorar ele é só falar.

      Responder
      • Ola! Claudio meu nome Andre Luiz e tenho uma observação com relação ao òtimo plugim Jigoshop que criou para MOIP. O primeiro plugin para wordpress moip foi ideia minha porem por falta de tempo ele ficou obsoleto. Bem vamos ao que interessa notei que ao Enviar o Pagamento o Campo Bairro quando adicionado é projetado paa o form da area moip mno mesmo campo da rua e numero andei analisando o se arquivo phh de seu plugin e para corregir isto parta modificar a variavel da tradução .mo do jigoshop de Endereço 2 para => bairo em segida em seu plugin no arquivo php em variavel _complemento substituir por _bairro fiz a mudança e deu certo o campo na area moip quando digitado o bairro no camnpo Endereço 2 é projetado para o campo Bairro na atea d gateway moip. Ma senyti na obrigação d informa-lo como gratidão pelo seu tranbalho . Por favpr assim que puder me responda . Obrigado

        Responder
        • Eu não entendi seu comentário.

          Este plugin aqui é para o WooCommerce e não o Jigoshop.

          Sobre o preenchimento do MoIP o que os plugins utilizam é a forma correta.
          O WooCommerce ou Jigoshop MoIP já enviam o campo de complemento para o MoIP.
          Este plugin novo agora envia apenas a mais o campo de bairro.

          Responder
  2. Excelente plugin, parabéns! Estava olhando o repositório do WP quando me deparei com ele, show.
    Algo de estranho que reparei: no campo ‘Data de Nascimento’ ele insere no seguinte formato: DDMMA-AAA.
    Abraço.

    Responder
  3. Ola Claudio,
    Tentei utillizar o seu plugin com o Tema Artificer do WooThemes e os campos não apareceram, alguma sugestão do que pode ser? Não mexi em nada no tema e estou utilizando a pagina padrão do WooCommerce.

    Responder
  4. Olá Cláudio,

    Excelente trabalho, parabéns! Tenho algumas sugestões, que também são dúvidas.

    Página Finalizar Pedido:
    1 – Para quem tem apenas Brasil selecionado no campo de países o qual serão aceitas as vendas (o que deve ser a realidade de 99% dos usúarios). Esse campo não poderia ser retirado?
    2 – O campo endereço, tem uma regra em que o nome da rua deve ser seguido de virgula e o número do imóvel. Seria possível Alterar o nome endereço para: Rua/Avenida/Logradouro e ali ser preenchido apenas o nome da rua e depois disso em outra caixa preencher o número? Isso evitaria erros desnecessários no preenchimento do endereço.

    3 – Agora quanto ao seu plugin dos Correios:
    Página Ver Carrinho:
    Seria possível retirar o País e estado e preencher apenas o CEP para se obter o valor de frete?

    Essa regra poderia valer como descrevi acima na primeira pergunta. Quando o usuário optasse por país específico, apenas Brasil em WooCommerce/Configurações/Geral/Países Permitidos/Países Específicos/Brasil

    Se isso for possível, os teus plugins ficarão mais perfeitos ainda.
    Estou disposto a ajudar no que for preciso.
    Caso algo tenha ficado confuso eu tento me expressar melhor.

    Abraço,
    Tiago Costa

    Responder
    • Obrigado pelo elogio Tiago.

      Bom vamos lá:

      1- Eu tinha essa ideia também, entretanto isso vai ser nativo na versão 2.0 do WooCommerce que esta para ser lançado :P .

      2- O plugin do PagSeguro que pede essa validação. Entretanto estou planejando de fazer um update para permitir que os usuários modifiquem os títulos como eles quiserem.

      3- Não tenho certeza, mas parece que na versão 2.0 do WC também irão retirar esse campo de pais dai.

      Falando em ajudar xD
      Manja inglês?
      Estamos traduzindo o WooCommerce 2.0, faltam uns 8 % para terminar.
      Além que depois seria necessário dar uma revisada xD
      Se poder ajudar com isso ficaria muito agradecido o/

      Responder
      • Legal cara, dei uma olhada no changelog do 2.0 e realmente haverão as mudaças! Percebi que vão alterar um outro problema que estou enfrentando, que é o de agora poder alterar peso e dimensão em produtos variáveis.
        Meu Inglês é médio, mas não tenho conhecimento algum de liguagens de programação. Sou apenas um metido a tentar fazer um ecommerce. Então não sei se eu não travaria o desenvolvimento de vocês. Já a parte de revisão seria legal, claro se der para um quase leigo, porém, esfoçado cara ajudar.

        Valeu!

        Responder
  5. Cláudio, tudo bem? Eu uso o plugin WooCommerce Checkout Field Manager que me da autonomia de editar, sem mexer no código os campos…
    Ele só não possui máscaras e não reconheceu o seu plugin. Você conseguiria me ajudar? Valeu, obrigado.

    Responder
    • Me desculpe, mas não vou lhe dar suporte para fazer meu plugin funcionar com um plugin Premium.
      Principalmente porque não vai ter como eu testar isso e segundo que eu não quero nem ver o código desse plugin Premium…

      Meu plugin é Open Source, caso gostou de algo, pode pegar e reutilizar como você quiser…

      Responder
  6. Ok, obrigado! Mas esse purismo do “open source” passa quando você precisa de algo que não consegue desenrolar! Depois de 3 meses procurando o único que faz isso foi esse, você teria alguma sugestão para algum outro de código aberto?
    Sou front-end se precisar de algum estou disposto a ajudar! Abraço…

    Responder
    • Então, se você é Front-End vai conseguir instalar as mascaras que você quer.
      Afinal de pré-requisito para ser programador Front-End é saber JavaScript…

      Tem os código deles no meu plugin e também na documentação deixei os nome deles:

      Esta é a questão, é Open Source, o código esta aberto, basta você lê e aplicar no plugin Premium ou pelo seu tema…

      Diferente de você usar meu plugin Open Source e que querer que EU lhe de a solução pronta para ele funcionar junto com um plugin Premium.
      Pergunta para o autor do plugin Premium se ele lhe ajudaria com isso.
      Afinal você pagou o plugin e com certeza deve vir junto algum tipo de “suporte”.
      Entendeu a questão do Open Source aqui?

      Responder
      • Olá Claudio,

        Muito legal o seu plugin, mas não sei se entendi bem, existe alguma incompatibilidade com alguns temas? Eu por exemplo uso o Emporium da Themeforest e também não aparece os campos do plugin no meu tema. Isso é um problema do tema?
        Você tem alguma dica de como podemos contornar isso?

        Abraço,

        Responder
  7. Olá Claudio, Estou usando o Paypal como método de pagamento e a versão 2.0.3 no WooCommerce, quando finalizo o checkout e acontece o redirecionamento para o Paypal os campos CPF, Bairro e Estado não são preenchidos automaticamente, no caso eu editei o arquivo wc-ecfb.php e coloquei o campo de bairro como ‘billing_address_2′ para funcionar, porém esse não deve ser a melhor forma de fazer e para os outros campos citados não consegui resolver. E também a label do campo estado no checkout está como “País”. Esses dois casos pode ser do prórpio WooCommerce e bug no seu plugin?

    Grato!

    Responder
    • Esses campos extras não irão preencher mesmo o PayPal porque o plugin não faz integração com ele.
      É feita integração com os meus plugins do PagSeguro, MercadoPago e Bcash apenas.

      É realmente necessário esse tipo de dados para finalizar a compra do PayPal?

      Sobre o label de estado estar como País é do WooCommerce.
      Provavelmente você não limitou os países e desta forma tem JavaScript do WooCommerce alterando os campos.
      Faça um teste ai, coloque apenas o Brasil e veja o checkout.

      Responder
      • Bairro não é obrigatório, mas CPF e Estado são.

        Eu não posso limitar apenas para o Brasil porque terá entrega internacional, por isso até estou usando o PayPal, senão usaria o PagSeguro mesmo. Mas eu fiz um teste e continua como País, quando se clica na no select ele mostra ‘selecione a UF’, mas se a label ficar ‘País’ complica para o usuário, bom mas se não tema aver com seu plugin pode deixar que eu me viro com isso aqui.

        Grato.

        Responder
        • Posso fazer integração com o PayPal.
          No caso precisa ser parecido com essa do Bcash: https://github.com/claudiosmweb/woocommerce-extra-checkout-fields-for-brazil/blob/master/wc-ecfb.php#L1338
          O gateway do PayPal tem um filter para fazer isso também.

          Então, gastei um tempo vendo isso do País, mas sem sucesso.
          É trocado durante o carregamento da página por de javascript.
          Mas pelo o que eu vi não era para aparecer assim com o Brasil. Apenas com alguns países que deveria mudar.

          Se conseguir resolver ai me avise por favor.

          Responder
          • Ok, vou tentar fazer a integração também seguindo esse exemplo do Bcash, mas caso você consiga fazer antes me avise por aqui por favor.

            Te aviso também quanto ao problema do ‘País’.

            Valeu

          • Me falta tempo aqui.

            Mas qualquer coisa domingo eu faço isso do PayPal.
            Se conseguir fazer antes me envia que eu coloco no plugin.

          • Ok, lhe envio sim, eu também estou com o tempo apertado, mas como preciso disso funcionando logo, vou tentar dedicar um tempo para isso. Obrigado mais uma vez.

          • Sobre o problema do ‘País’, voltou para estado colocando só como Brasil sim, por algum motivo(talvez cache) ontem não tinha mudado

          • Não é cache, é umas cosias de localização.

            Até mandei uma nova tradução para eles, arrumando algumas coisas disso.
            E tive uma ideia de como arrumar isso por jQuery também.

          • Hum, legal quando tiver algo pronto poste para nós, ainda não consegui resolver o problema do envio dos dados para o Paypal, mas percebi que no caso do Estado o Paypal não usar siglas para identificar os estados brasileiros, usao BR-1, BR-2…acho que seja isso o problema, pois no WC está com sigla, então eu fui nso arquivos os está o array com as siglas e alterei para o estilo do paypal e deu erro de validação e acobou que não consegui enviar os dados para testar. Continuarei tentando.

  8. Olá Cláudio, lá vem o cara que te faz várias perguntas hehehe. Mas lembrando que não trabalho com sites nem informática, apenas estou tentando fazer meu site e aprendendo tudo na net mesmo…

    Seguinte, atualizei o seu plugin Dados Personalizados. Lá você fez uma alteração, que na minha opinião ficou perfeita e vai causar menos problemas ao cliente, que foi a de separar o campo “endereço” do “número” do imóvel. Porém, não consigo visualizar a informação do número quando recebo o pedido do cliente.

    Cara a minha pergunta pode ser bem amadora pra você, mas, se puder me dar um ponto de partida pra eu descobrir o que fazer…

    Quanto à validação do Pagseguro, ela não foi afetada em nada com essa alteração correto?

    Abraço cara!

    Responder
    • Oi Tiago.

      Então, aparece sim o número dentro do pedido no painel do WordPress, lá em WooCommerce > Pedidos.
      Vai mostrar rua, número.
      Entretanto isso não é enviado ainda no e-mail que você recebe quando tem um novo pedido.
      Vou adicionar isso em uma próxima versão do plugin.

      Esse campo corrige também o PagSeguro, mas ainda preciso atualizar o plugin do PagSeguro para não fazer isso quando tem instalado esse campo de número.
      Entretanto, você pode corrigir isso. Vá até WooCommerce > Configurações > Portais de Pagamento > PagSeguro e desative a opção Validar o Endereço.
      Isso já resolve.

      Responder
  9. Olá, bom sábado.
    Estou customizando a loja para usar no meu site, e estou satisfeitíssima com a loja e agora, satisfeitíssima de ter encontrado mais um WP-BR desenvolvedor!!!
    Essa customização foi muito boa. Ficou bonitinho meu form.

    Parabéns pelo trabalho e que você seja sempre iluminado. Sucesso!

    Abs,
    Nani

    Responder
  10. Olá Claudio! Hoje atualizei o plugin que ficou compatível com o seu plugin do PagSeguro. Gostaria de saber se há alguma previsão de o campo “número do imóvel” aparecer no e-mail que o cliente recebe de confirmação do pedido? Ou se você sabe alguma maneira fácil para um usuário final corrigir isso.

    Abraço

    Responder
  11. Olá Claúdio,
    tenho teu plugin instalado, mas estou tendo o mesmo problema relatado acima.
    O campo endereço e número estão separados, mas a informação de número não aparece no e-mail do cliente e nem na impressão de notas de entrega. Haveria alguma maneira que eu possa fazer isso aparecer no editor de plugins?
    Ou isso vai ser modificado na próxima atualização?

    Responder
    • E qual foi a minha resposta pra ele?

      Até o WooCommerce 2.0.5 não era possível fazer isso. Ajudei na modificação do WooCommerce e agora esta semana saiu o WooCommerce 2.0.6 que será possível fazer isso.
      Provavelmente amanhã vai estar pronta a nova versão do plugin.
      E você vai precisar atualizar os dois para poder exibir esses dados onde você quer.

      Responder
  12. Bom dia Claudio,

    estou com algumas duvidas a respeito do plugin e integração dele com o WP e JigoShop.

    é possivel configurar o cadastro de usuário do WP + o Cad do Jigo + Jigoshop Extra Checkout Fields for Brazil todos em uma unica tela?

    é possivel eliminar o envio da senha por email no cadastro e o usuario cadastrar a senha que quiser?

    grato

    Responder
    • O plugin serve única e exclusivamente para alterar no checkout, página de minha conta e nos detalhes da compra no admin.

      Você esta com essa dúvida porque simplesmente não leu nenhuma das opções do Jigoshop, tem uma opção dele que habilita o cadastro durante o checkout e ainda pede para o cliente inserir duas vezes a senha…
      Então por favor, leia as configurações do Jigoshop!

      Responder
      • putzz eu tinha visto a opção habilitar cadastro mas, nem tinha me ligado que era isso… ai na tela de login ele pedia pra se registrar no sistema do wp….

        como ainda num tinha criado nenhum produto test, realmente me passou despercebido. Valeu!!!

        Responder
  13. Opa Claudio, tudo bom, li todos os comentários mas não encontrei o mesmo problema que está exibindo aqui pra mim, por exemplo, o campo País está aparecendo abaixo do campo Bairro ao lado do campo Cidade e a área abaixo da Data de Nascimento está aparecendo um espaço vazio ao lado do CEP e os campos Bairro e Estado estão ficando desalinhados a direita. Veja imagem: http://goo.gl/s3FgU

    Qual arquivo eu consigo editar pra reposicionar os campos manualmente?

    Responder
    • Meu Tema é o Bazar e consegui solucionar esse problema de alinhamento com o seguinte passo abaixo.

      Painel de Administração > Bazar > Theme Options > Shop > General Settings > Restore fields order (Desabilitar)

      Responder
  14. Instalei o plugin “WooCommerce Extra Checkout Fields for Brazil” para inserir o campo CPF, mas vi ele só insere o bairro e número no Pague Seguro. O CPF só é inserido no Bcash. É possível de alguma forma inserir o campo CPF para que eu use o Pague Seguro? Obrigado!

    Responder
  15. Olá Muito Obrigada pelo plugin e esta funcionando perfeitamente , eu gostaria de saber. Como faz para validar o campo cpf ?

    Responder
  16. Por falar em campo extra, tem como inserir um campo extra na página do produto? Ex: Cor do produto. O cliente marca a opção de cor que quer deste produto e eu recebo isso no pedido. Obrigado!

    Responder
  17. Olá Cláudio, parabéns pelo seu plugin. No entanto estou tentando fazer algo parecido com ele. Necessito alterar alterar a página de checkout do Woocommerce para adicionar um módulo de pagamento de um banco aqui da Espanha. Gostaria de saber como poderia fazer isso. Você poderia me auxiliar? Obrigado.

    Responder

Deixe uma resposta