claudiosanches / woocommerce-extra-checkout-fields-for-brazil

Brazilian Market on WooCommerce - WordPress Plugin.
http://wordpress.org/plugins/woocommerce-extra-checkout-fields-for-brazil/
92 stars 59 forks source link

Campo "Empresas" não aparecendo para compras como Pessoa Jurídica #103

Open Romanti-Ezer opened 6 years ago

Romanti-Ezer commented 6 years ago

Olá, Estou tendo um problema ao habilitar a compra para Pessoa Física e Jurídica Deixo habilitado: Exibir Tipo de Pessoa: Pessoa Física e Pessoa Jurídica

E no site, aparecem os dois campos, de CPF e CNPJ.

Na finalização da compra, caso seleciono "Pessoa Jurídica" e preencho os dados, exceto o CPF, ao tentar "Realizar pagamento" o site a mensagem "Empresa é um campo obrigatório". Caso seleciono "Pessoa Física" e preencho tudo, exceto o CNPJ, vai para a próxima etapa normalmente.

amorimjr commented 6 years ago

Olá, Existe um campo no formulário Company ele deve está definido como *requerido. Tenta ver isso que vai dá certo.

cfelipe74 commented 5 years ago

Olá. Alguém conseguiu resolver esse problema?

jaccon commented 5 years ago

Eu tive um problema parecido mas acabei resolvendo. No meu caso eu havia colocado um outro plugin que adiciona campos ao form do checkout e isto estava conflitando

pagelab commented 5 years ago

No meu caso, o responsável pelo problema foi o plugin Direct Checkout for WooCommerce.

Ele permite remover campos do checkout e o campo Company (Empresa) pode ser removido por lá. Tinha removido sem perceber.

Basta manter o campo Company fora da opção Remove checkout fields e salvar as configurações do plugin.

image

Confira também se a opção Company name field está marcada como opcional no painel de personalização (em Aparência > Personalizar > Woocommerce > Checkout):

2019-10-07 17 39 31

glundgrenm commented 3 years ago

Para quem chegar aqui com o erro: Como dito acima, a chance é que algum plugin ou alguém tenha inadvertidamente desabilitado o campo billing_company. No meu caso tinha uma linha de código antiga no tema que estava removendo alguns campos do checkout unset($fields['billing']['billing_company']);