Giter VIP home page Giter VIP logo

woocommerce-extra-checkout-fields-for-brazil's Introduction

Brazilian Market on WooCommerce

Contributors: claudiosanches
Donate link: https://apoia.se/claudiosanches?utm_source=plugin-bmw
Tags: woocommerce, checkout, brazil, cpf, cpnj
Requires at least: 4.0
Tested up to: 6.4
Stable tag: 4.0.2
Requires PHP: 5.6
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Adds Brazilian checkout fields in WooCommerce

Description

Adiciona novos campos para Pessoa Física ou Jurídica, Data de Nascimento, Gênero, Número, Bairro e Celular. Além de máscaras em campos e aviso de e-mail incorreto.

Em breve serão integradas mais novidades para o mercado brasileiro, como poder fazer login por CPF/CNPJ, ocultar alguns campos no carrinho, aguardem!

É necessário estar utilizando uma versão do WooCommerce para que o Brazilian Market on WooCommerce funcione.

Compatibilidade

Compatível desde a versão 5.0.x do WooCommerce.

Funciona com os plugins:

  • PagSeguro (adiciona as informações de bairro, CPF e número)
  • Flux Checkout for WooCommerce

Dúvidas?

Você pode esclarecer suas dúvidas usando:

Créditos

Foram utilizados os seguintes scripts/serviços de terceiros:

Colaborar

Você pode contribuir com código-fonte em nossa página no GitHub.

Frequently Asked Questions

Qual é a licença do plugin?

  • Este plugin esta licenciado como GPL.

O que eu preciso para utilizar este plugin?

  • Ter instalado o plugin WooCommerce.

Screenshots

1. Página de checkout usando o tema Storefront

Página de checkout usando o tema Storefront

2. Página de edição de endereço de entrega usando o tema Storefront

Página de edição de endereço de entrega usando o tema Storefront

3. Página de dados do pedido

Página de dados do pedido

4. Configurações do plugin

Configurações do plugin

5. Sugestão de e-mail

Sugestão de e-mail

Changelog

4.0.2 - 2024/02/17

  • Corrigida validação de CPF/CPNJ.

4.0.1 - 2024/02/17

  • Declarado suporte para WooCommerce 8.6+ e WordPress 6.4+.

4.0.0 - 2023/11/06

  • Adicionada nova opção para estilo dos campos, agora por padrão com largura total para prevenir incompatibilidade com temas e plugins.
  • Melhorada a opção para campo de celular, podendo agora substituir o campo de telefone.
  • Separado os campos de Data de Nascimento e Gênero em campos próprios.
  • Atualizado sufixo _sex para _gender no banco de dados.
  • Corrigido bug que deixava o campo de Nome da Empresa sempre opcional.

3.10.0 - 2023/10/30

  • Adicionada "Não quero informar" e "Outro" como opções para o campo de gênero.

3.9.1 - 2023/10/29

  • Melhorado como o plugin lida o requerimento dos campos de PF e PJ.

3.9.0 - 2023/10/29

  • Adicionado suporte para o plugin Flux Checkout for WooCommerce.
  • Adicionado suporte para WooCommerce 8.2+.
  • Adicionada opção para controlar a obrigatoriedade do campo de Bairro.
  • Adicionada regra para ignorar o requerimento do campo de empresa quando CPF é selecionado no checkout.

3.8.4 - 2023/09/25

  • Adicionado suporte para WooCommerce 8.1+.

3.8.3 - 2023/09/13

  • Adicionado suporte para WooCommerce HPOS.

3.8.2 - 2023/05/01

  • Sugestão de e-mail agora pode ser traduzida.

3.8.1 - 2023/05/01

  • Atualizado arquivo de tradução.

3.8.0 - 2023/05/01

  • Adicionado suporte para versões atuais do WooCommerce.
  • Removido suporte a versões anteriores a 3.0 do WooCommerce.
  • Corrida aplicação de máscaras no checkout.
  • Corrido retorno dos resultados para o hook woocommerce_ajax_get_customer_details.

3.7.2 - 2019/09/26

  • Nome do plugin alterado de "WooCommerce Extra Checkout Fields for Brazil" to "Brazilian Market on WooCommerce".
  • Removida opção obsoleta de preenchimento de endereço, no lugar dela utilize a integração direta que existe no plugin "Claudio Sanches - Correios for WooCommerce".
  • Corrigido bug causado pelo WooCommerce na exibição do endereço de entrega na lista de pedidos no painel admininstrativo.

3.7.1 - 2019/09/24

  • Corrigido bug causado pelo WooCommerce na exibição do endereço de entrega na lista de pedidos no painel admininstrativo.

3.7.0 - 2019/09/20

  • Nome do plugin alterado de "WooCommerce Extra Checkout Fields for Brazil" to "Brazilian Market on WooCommerce".
  • Removida opção obsoleta de preenchimento de endereço, no lugar dela utilize a integração direta que existe no plugin "Claudio Sanches - Correios for WooCommerce".

3.6.1 - 2018/05/24

  • Correção de mensagens dizendo que alguns campos eram opcionais, mesmo quando marcados como obrigatórios.

3.6.0 - 2017/05/12

  • Modificada a posição de todos os campos do formulário para funcionar melhor com temas que ainda não são totalmente compatíveis com o WooCommerce 3.0.

3.5.1 - 2017/04/26

  • Corrigido o posicionamento do campo de CEP.
  • Corrigida a validação de CNPJ.

3.5.0 - 2017/03/04

  • Adicionado suporte ao WooCommerce 3.0.
  • Alterado o plugin de máscara de jquery.maskedinput para jquery.mask. (Possível com a ajuda de Thiago Guimarães).
  • Corrigida a máscara dos campos telefone e celular, permitido ter 10 ou 11 dígitos sem alterar a experiência do usuário. (Possível com a ajuda de Thiago Guimarães).
  • Alterados os tipos dos campos telefone, celular, cep, data de nascimento para tel quando o país selecionado for BR. (Possível com a ajuda de Thiago Guimarães).
  • Alterados os tipos dos campos cpf, cnpj para tel e e-mail para email. (Possível com a ajuda de Thiago Guimarães).

Upgrade Notice

4.0.0

  • Adicionada nova opção para estilo dos campos, agora por padrão com largura total para prevenir incompatibilidade com temas e plugins.
  • Melhorada a opção para campo de celular, podendo agora substituir o campo de telefone.
  • Separado os campos de Data de Nascimento e Gênero em campos próprios.
  • Atualizado sufixo _sex para _gender no banco de dados.
  • Corrigido bug que deixava o campo de Nome da Empresa sempre opcional.

woocommerce-extra-checkout-fields-for-brazil's People

Contributors

arthurfigueiredo avatar claudiosanches avatar dependabot[bot] avatar eliasjnior avatar greguly avatar jonathan-soifer avatar lguima avatar luispaiva avatar luizbills avatar mariovalney avatar pablo-sg-pacheco avatar r-martins avatar renatonascalves avatar spreeuw avatar thiagogsr avatar tmquadros avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

woocommerce-extra-checkout-fields-for-brazil's Issues

Campo "Número"

Por algum motivo o "Número" não aparece nos pedidos (veja a imagem em anexo).
Isso complica na hora de "despachar" os pedidos.
Aliás, também não sai nas etiquetas.

HELPPP!!!

woocommerce

form checkout

I need to know if the all form checkout fields, I can use to customer registration?

Celular no Detalhes do Pedido

Olá Claudio, tudo bem?

Seu plugin está me ajudando muito.

O número do celular é um item muito importante para mim, sendo assim, deixei como preenchimento obrigatório, no entanto ele está aparecendo no Detalhes do Pedido. Como faço isso? Quais a linhas de código? Tentei fazer mas sem sucesso.

Aproveitando a oportunidade de falar com você, como faço para adicionar uma coluna com o item do pedido no Resumo do Pedido?

Obrigado.

Campo Bairro

Gostaria de saber qual a variável ou campo do Bairro
Pois preciso puxar essa informação para outro plugin
Alguém pode me ajudar?

Última versão do plugin não carrega os scripts necessário na 'minha conta'

Oi Claudio,

Na última versão do plugin alguns métodos foram revisitados como o 'enqueue_scripts' na linha 72 do arquivo 'class-wc-ecfb-front-end.php' que agora possui um i no início que faz com que os scripts não sejam carregados em 'minha conta'.

Segue uma possível solução:
if ( !is_checkout() && !is_account_page()) {
return;
}

Obrigado!

Máscaras Não funcionam no celular

Olá Cláudio, primeiro gostaria de agradecer ao seu esforço em manter seus plugins, tenho muita confiança no seu trabalho. Mais uma vez Obrigado
Sobre o problema preciso de sua ajuda, não sei se é um problema individual meu, mas as máscaras não funcionam no celular, exemplo vou digitar o cpf 885 a mascara mistura os números, existe uma solução? ou só desativando a máscara? não quero mexer no código porque sei que substituirá em novas atualizações.
no aguardo, e mais uma vez obrigado pela disponibilidade

alterações

Gostaria de saber como procedo para editar o formulário de checkout abaixo:

  • A configuração do telefone com 9 algarismos dá um erro e fica uma (?) antes do ultimo número.

No aguardo de uma breve resposta.

Att

English docs

  • I know - probably not gonna happen. But for our shop it would be very handy - we sell to Brazil a lot and it's always a pain to get all the necessary tax numbers etc.

I think this plugin would be useful to global shop operators, too. Not "just" Portuguese speaking folks...

Campo CEP é o último exibido

Prezados,

Não consigo colocar o CEP para vir antes do Endereço, ele está sendo exibido como o último campo.
Alguma dica?

Obrigado

Dados ignorados em 'Post' via API do WooCommerce

Caro Claudio Sanches e demais colegas,

Estou tentando enviar dados de uma planilha do Google Sheet para uma loja WooCommerce (via API 'Post'), mas venho enfrentando dificuldades com os campos específicos do plugin 'WooCommerce Extra Checkout Fields for Brazil'. Os demais campos (padrão do WooCommerce) funcionam normalmente.

Segue abaixo o código (Google Script) que estou usando para enviar dados para a loja:

var novoCliente = { 'customer': { 'email': '[email protected]', 'password': '12345678', 'username': 'jose.silva', 'first_name': 'José', 'last_name': 'Silva', 'billing_address' : { 'first_name': 'José', 'last_name': 'Silva', 'company':'Empresa', 'address_1':'Av. Rio Branco', 'address_2':'Sala 805', 'city':'Florianópolis', 'state':'Santa Catarina', 'postcode':'88015-201', 'country':'Brasil', 'email': '[email protected]', 'phone' : '(48) 3025-0000', 'persontype':'J', 'cpf' : '000.000.001-01', 'rg' : '1.234.567', 'cnpj' : '99.888.999-0001/88', 'ie' : '000000', 'birthdate' : '01/01/1980', 'sex' : 'M', 'number' : 533, 'neighborhood' : 'Centro', 'cellphone' : '(48) 99898-0000' } } };

var postOptions = { 'method': 'post', 'contentType': 'application/json', 'payload': JSON.stringify(novoCliente), 'muteHttpExceptions': true };

UrlFetchApp.fetch(urlLoja+'/wc-api/v3/customers?consumer_key='+chaveUsuario+'&consumer_secret='+segredoUsuario , postOptions);

Ao executar o código acima, essa é a resposta que recebo do 'post':

{ "customer": { "id": 44, "created_at": "2017-06-25T04:12:29Z", "last_update": "2017-06-25T01:12:30Z", "email": "[email protected]", "first_name": "José", "last_name": "Silva", "username": "jose.silva", "role": "customer", "last_order_id": null, "last_order_date": null, "orders_count": 0, "total_spent": "0.00", "avatar_url": "https://secure.gravatar.com/avatar/188bb2a69fc7e9b34a502721ee6ee3bc?s=96", "billing_address": { "first_name": "José", "last_name": "Silva", "company": "Empresa", "address_1": "Av. Rio Branco", "address_2": "Sala 805", "city": "Florianópolis", "state": "Santa Catarina", "postcode": "88015-201", "country": "Brasil", "email": "[email protected]", "phone": "(48) 3025-0000", "persontype": "F", "cpf": "", "rg": "", "cnpj": "", "ie": "", "birthdate": "", "sex": "", "number": "", "neighborhood": "", "cellphone": "" }, "shipping_address": { "first_name": "", "last_name": "", "company": "", "address_1": "", "address_2": "", "city": "", "state": "", "postcode": "", "country": "", "number": "", "neighborhood": "" } } }

Repare que todos os campos inseridos pelo plugin foram ignorados pela API do WooCommerce:

"persontype": "F", "cpf": "", "rg": "", "cnpj": "", "ie": "", "birthdate": "", "sex": "", "number": "", "neighborhood": "", "cellphone": ""

Como devo proceder para enviar esses dados para o WooCommerce?

Ressalto que, nos casos de clientes cadastrados direto na plataforma WooCommerce, eu consigo ler os dados do plugin (persontype, cpf, rg, cnpj, etc.) pela WC-API sem o menor problema.

O que estou fazendo de errado? Alguém já enfrentou esse problema? Alguém tem alguma luz?

Obrigado!

Augusto Veiras

trocar classe form-row dos campos

O módulo é excelente e funciona corretamente. Só preciso de uma dica.

Meu form de checkout tem alguns campos escondidos, portanto tem classes com first e last no lugar errado.
Gostaria de saber qual arquivos eu faço essas alterações para substituir a classe form-row-first ou form-row-last quando necessário..

Obrigado

Separar opção de Data de Nascimento e Sexo

Nos settings do plugin há a opção "Exibir Data de Nascimento e Sexo" e ela habilita a data de nascimento e o sexo da pessoa mas não é possível habilitar só o sexo ou só a data de nascimento. Isso é importante em negócios onde o sexo do cliente não importa e quando estamos falando de sexo (que deveria estar descrito como gênero) pode-se criar alguns problemas de inclusão quando limitamos a apenas "masculino" e "feminino".

Extra fields in woocommerce_api_customer_response

Hi Claudio,

I just noticed a small issue with the REST API output with your plugin activated.

If the field parameter is present the API should only return those fields, eg: wc-api/v2/customers?fields=id should give an array of ids

screen shot 2015-03-10 at 8 07 02 pm

but the result is:

screen shot 2015-03-10 at 8 07 34 pm

Desativar campos Bairro e Número no plugin

Olá, Cláudio.

Pesquisei nos tópicos do wordpress, principalmente no post https://wordpress.org/support/topic/remover-campos-obrigatorios?replies=8, mas não encontrei resposta para esta questão. Como posso desativar estes dois campos?

Dei uma olhada no plugin class-wc-ecfb-front-end.php e vi que há referências ao neighborhood nas linhas 54, 59, 290, 291, 292, 293, 447, 448, 449, 450, 540, 557, 572, 587 e 603 e ao number em 53, 58, 274, 275, 276, 277, 431, 432, 433, 434, 540, 556, 571, 586 e 602.
É no front end que eu desabilito mesmo?

Não sou programador e tenho muito pouco conhecimento em programação, mas pelo que vi nas linhas 57, 58 e 59 esses campos aparecerem porque estão na categoria shipping e não billing, estou certo? Se houver alguma maneira de desabilitar esse shipping diretamente, acredito que seja até mais fácil.

Informo que não estou usando meios de pagamento no site (utilizo o Pay on Contact), então posso desabilitar estes campos tranquilamente, acredito eu.

Poderia me ajudar?

Muito obrigado!

Campo CEP

Olá Claudio,

Bom dia!

Parabéns pelo seu plugin, funciona muito bem...

A minha unica dúvida é que o meu campo de CEP não esta como primeiro da lista de endereço assim como esta em suas imagens mostradas através dos prints.

Ai o cliente inicia pelo campo endereço, numero, etc ao invés do campo CEP.

O site para verificação é: www.cmasc.com.br/home/

Se puder me dar uma dica de como colocar o campo Cep no topo lhe agradeço.

Att,
Renato

Loop de Mensagem de erro

Bem, eu encontrei um problema de conflito com o plugin dos correios.

Tema: twentyfifteen
Plugins instalados: WooCommerce Correios, Woocommerce e WooCommerce Extra Checkout Fields for Brazil.

O erro é o seguinte, ao digitar um cep (este no caso 13060-000) o plugin dos correios começa a "recarregar" e exibir um erro. Ele fica criando mensagens de erro sem parar indefinidamente...

Esse erro ocorre quando a "Opção de máscara" está habilitada e a opção "Modo depuração de entrega" (Woocommerce>Status do sistema>Ferramentas) também está habilitada.

Ao desativar qualquer uma das duas opções tudo funciona normalmente.

Campos em inglês

Vi este tópico, mas não me ajudou.

Reparei que o .pot tambem não tem nada traduzido.

Em outro link, achei a traducao do plugin para pt_BR. No entanto, não consegui fazer funcionar. Afinal, nao era pra já vir a traducao junto neste repo? Como ativar a tradução?

Meu wordpress está em portugues do brasil.

Valeu

Campos nome e sobrenome

Olá, tudo bom?

Está tudo funcionando a minha integração com o WooCommerce PagSeguro e WooCommerce Extra Checkout Fields for Brazil. A questão é que os campos Nome e Sobrenome no momento de finalizar a compra, parece que o CSS está com problema.

Não sou bom nesse assunto, mas me parece que está faltando input-field na class, pois ao inspecionar o código no Chrome, eu comparei com os demais campos e esse item está faltando, e quando adicionado no campo Nome, por exemplo, ele corrigi o layout.

Um adicional é que fiz uma instalação limpa do Wordpress, WooCommerce e os plugins em questão, mesmo assim permaneceu o problema. Uso um tema (https://themeforest.net/item/venedor-wordpress-woocommerce-theme/7807674?s_rank=1) para o WooCommerce. Então se puder me informar que esse problema não tem relação alguma com o seu plugin. Fiquei na dúvida, pois quando desabilitado o plugin WooCommerce Extra Checkout Fields for Brazil os campos Nome e Sobrenome ficam no layout correto.

Por favor, poderiam revisar essa questão ou me informar se existe algo que possa fazer aqui? Abaixo estão as imagens para melhor entendimento.

css
tela

Validação de CNPJ

Olá Cláudio, ao tentar finalizar uma compra, ocorreu um erro de CNPJ é inválido, porém eu estava usando um CNPJ que já havia sido testado e funcionado em outras versões do plugin. Visitei o suporte e vi que era um erro que vinha acontecendo com outras pessoas. Ao revisar o código, percebi que no arquivo includes/class-extra-checkout-fields-for-brazil-formatting.php , função is_cnpj, continha o seguinte:

if ( $cnpj[ ++$t ] !== ( $d = ( ( 10 * $d ) % 11 ) % 10 ) ) {
	return false;
}

No meu processo de depuração, pude chegar a conclusão que a causa do erro é que o conteúdo de $cnpj[ ++$t ] é do tipo string e o resultante de ( $d = ( ( 10 * $d ) % 11 ) % 10 ) é do tipo integer, e ao usar o comparador !==, o comparador verifica o valor e a tipagem da expressão/variável.
Ao retornar esse comparador para != a validação voltou a funcionar normalmente.

Mascaras continuam sendo aplicadas quando o país selecionado não é o Brasil

Quando mudo para outro país as mascaras para o CEP e o telefone continua forçando o padrão do Brasil. Por exemplo, eu mudo o país de Brasil para Alemanha e o CEP continua no formato 99999-999, sendo que na Alemanha o CEP tem outro formato. A mesma coisa vale para o telefone.
Tem como mudar isso?

Obrigado.

Adicionar Campo Mensagem

Olá, parabéns pelo plugin, eu preciso adicionar um campo de mensagem, tem como eu inserir ?

o meu plugin não fica em portugues só em ingles.

Olá instalei o plugin para utilizar o checkout transparente do pagseguro juntamente o wmpl multilingual, porem o wmpl diz que precisa de 4 plugins para funcionar e os mesmo são pagos.
com o extra checkout mesmo com a tradução na linguagens ainda fica em ingles os formularios etc.
Alguem pode me ajudar, pois os formularios, textos, e o ssitema do pagseguro só fica em ingles.

Alguem me ajude por favor.

Atualizar script de mascara

Script de mascara esta antigo e tem melhores opções para ele agora.
Além dele precisar dar focusout no telefone e assim acabar acionando muito cedo a validação JS do WooCommerce.

Problema com a tradução

Boa tarde Claudio tudo bem?

eu instalei o plugin e chequei a tradução ta toda certa mais não fica em português os campos,
que são adicionados, você sabe me informar se alguém já passou por algum problema parecido.

dá uma olhada por favor: http://clonii.com/site/checkout/

Endereço e CEP não exibem

Boa Noite,

Os campos de Endereço (address_1 e address_2) e CEP (postcode) não aparecem na tela de Checkout, apenas os campos Bairro e Número.

Segue o código da minha página de form-checkout.php:
form-checkout.zip

Campo de seleção de sexo

Olá,

Não sou programador, sei apenas um pouco de html e css.

Gostaria de tentar resolver um problema que estou tendo dificuldades para solucionar.

Utilizo um theme para woocommerce chamado Despacho, da Yithemes.

Instalei o plugin para informações extras no checkout mas não está permitindo selecionar o sexo. A caixa simplesmente não aparece.

Segue imagens.

erro plugin

Att.

Capturar data de nascimento

Ao realizar a busca de um cliente o campo data de nascimento não esta disponível juntamente com as informações restantes.

get_user_by('id', 3);

object(WP_User)#10574 (7) {
  ["data"]=>
  object(stdClass)#10541 (10) {
    ["ID"]=>
    string(1) "3"
    ["user_login"]=>
    string(10) "test_teste"
    ["user_pass"]=>
    string(34) "**********************************8"
    ["user_nicename"]=>
    string(10) "teste_teste"
    ["user_email"]=>
    string(22) "[email protected]"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2016-12-12 22:30:13"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(6) "Teste"
  }
  ["ID"]=>
  int(3)
  ["caps"]=>
  array(1) {
    ["customer"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(8) "customer"
  }
  ["allcaps"]=>
  array(2) {
    ["read"]=>
    bool(true)
    ["customer"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
}

Quando verifico na área de usuários o campo data de nascimento está preenchido normalmente.

Posição dos campos

Boa noite amigo td bem? Os campos não estão distribuídos de forma muito amigável no meu tema, alguns estão quebrando pra linha de baixo sendo que poderia estar um ao lado do outro e gostaria tb de deixar o campo CEP antes do endereço para que possa ser preenchido primeiro e autocompletar o endereço. qual seria o arquivo onde eu poderia fazer essas edições?

Muito obrigado pela atenção.
A propósito parabéns pelo seu trabalho ficou muito bom o plugin.

Tirar Campos do Checkout

Boa tarde

Alguns produto é virtual e gratuito, somente necessito que coloque o nome, telefone e email.
Na primeira tela de confirmação tipo de pagamento onde da aceite de dos termos e condições.
Uma vez o valor total sendo igual a zero não precisaria do checkout no meu caso.

Como posso tirar esses campos a mais.

Data de nascimento e Sexo desconfigurando formulário

Olá Claudio, tudo bem?

Notei que após a última atualização, quando habilito a configuração para mostrar a Data de Nascimento e Sexo o formulário de cadastro fica desconfigurado, sai da ordem. Queria saber se é algo que já foi notado e está sendo tratado ou teria que verificar alguma coisa no meu tema?

Estou usando GeneratePress e WooCommerce na versão 3.0.
Caso queira checar pessoalmente, o site é https://lumisemijoias.com.br

Abraço.

Bairro

Como posso pegar o campo do bairro para utilizar ele como base para frete?

Bairro não aparece no endereço WC_Order->get_address()

Exemplo:

$order = new WC_Order( $order_id );
$address = $order->get_address();
var_dump($address);

output:

array (size=11)
  'first_name' => string 'Bruno Roberto Yamada' (length=20)
  'last_name' => string 'Santos' (length=6)
  'company' => string '' (length=0)
  'address_1' => string 'R. das dores' (length=19)
  'address_2' => string '' (length=0)
  'city' => string 'BAURU' (length=5)
  'state' => string 'SP' (length=2)
  'postcode' => string '17012-110' (length=9)
  'country' => string 'BR' (length=2)
  'email' => string '[email protected]' (length=18)
  'phone' => string '(14) 91164-9964' (length=15)

Apenas campo CPF

Como eu posso deixar apenas o campo CPF habilitado (sem perguntar o tipo de pessoal), já que apenas pessoas físicas irão realizar compras? Obrigado por disponibilizar este plugin!

"Nome da empresa" sempre visível no endereço de entrega

Saudações.
Percebi que não importa se selecionar pessoa física ou jurídica, o campo "Nome da empresa" está sempre visível em "Entregar para um endereço diferente?"
Está normal assim? Se não, como corrigir?

Excelente módulo BTW.

Obrigado.

PS: Para ser mais claro, é na tela de finalização de pedido, onde o cliente entra com o/s endereço/s.

Número e Bairro não aparecem no resumo dos Endereços (Minha Conta)

Cláudio, apesar das alterações (log de mudanças: 3.4.3 - 2016/03/20 e 3.4.4 - 2016/06/20), por alguma razão o número e o bairro não aparecem ao entrar na "minha-conta" / "Enderecos". Consequentemente, não aparecem também no email que o vendedor recebe com o resumo do pedido.

Incluí no woocommerce/myaccount/my-address.php e não funcionou:

<address>
	<?php
		$address = apply_filters( 'woocommerce_my_account_my_address_formatted_address', array(
			'first_name'  => get_user_meta( $customer_id, $name . '_first_name', true ),
			'last_name'   => get_user_meta( $customer_id, $name . '_last_name', true ),
                        'company'     => get_user_meta( $customer_id, $name . '_company', true ),
                        'address_1'   => get_user_meta( $customer_id, $name . '_address_1', true ),
			'address_2'   => get_user_meta( $customer_id, $name . '_address_2', true ),
                        'number'      => get_user_meta( $customer_id, $name . '_number', true ),
                        'neighborhood'      => get_user_meta( $customer_id, $name . '_neighborhood', true ),
			'city'        => get_user_meta( $customer_id, $name . '_city', true ),
			'state'       => get_user_meta( $customer_id, $name . '_state', true ),
			'postcode'    => get_user_meta( $customer_id, $name . '_postcode', true ),
			'country'     => get_user_meta( $customer_id, $name . '_country', true )
		), $customer_id, $name );
			$formatted_address = WC()->countries->get_formatted_address( $address );                     
			if ( ! $formatted_address )
				_e( 'You have not set up this type of address yet.', 'woocommerce' );
			else
				echo $formatted_address;           
	?>
</address>

Código do Município Segundo IBGE

Ótimo plug-in, mas para transmitir os dados a um ERP, em alguns casos são necessários alguns códigos, como o código do município no segundo IBGE e o código do País segundo Banco Central.
Seria interessante permitir que o usuário habilitasse a utilização no WooCommerce destes dois campos, quando o país do cliente for Brasil. Seria possível inclusive montar um Combo Box baseado nestas duas tabelas.
Eu poderia contribuir nesta mudança, mas não sei como fazer.
Saudações.
paises.txt

munic.zip

Imprimir CPF em Detalhes do Cliente

Olá!!
Eu estou montando uma loja virtual que oferece ao cliente um "cartão fidelidade", neste cartão estou imprimindo as seguintes informações:

  1. Nome
  2. CPF
  3. Validade

Para o nome eu peguei no woocommerce da seguinte maneira:
Nome do Cliente:


user_firstname . ' ' . $user->user_lastname; ?>

Já funciona corretamente,
Gostaria de saber como posso fazer para que logo abaixo possa imprimir o CPF do cliente.

Desde já muito obrigado.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.