Thread Starter
Roberto
(@tudosaudavel)
O erro que aparece para o usuário é “Correios: CEP inválido.”. Este erro aparece tanto no carrinho ao tentar calcular o frete como também na página de checkout “Encerrar compra”.
Thread Starter
Roberto
(@tudosaudavel)
Seria interessante também o plugin registrar no log qual foi o CEP utilizado, para podermos verificar se está indo correto.
Será que houve alguma alteração no webservice dos correios?
Mandei um email para o meu contato nos correios para saber se tem algum problema ou alteração do lado deles.
Thread Starter
Roberto
(@tudosaudavel)
O erro ainda está acontecendo o que já fez dezenas de clientes desistissem da compra.
Ao fazer os testes, percebi que quando ocorre o erro, se limpar o campo e escrever novamente o CEP, o sistema aceita. Muito estranho isto.
Será que você poderia me ajudar Claudio?
Pra mim também começou a aparecer esse erro hoje. Ontem estava funcionando normal. Eu acabei de mudar o site do joomla pro wordpress, ano passado era o maldito joomla que dava erro no frete… esse ano é o wordpress. Acho que chega em dezembro e o site dos correios perde os freios e sai fumaça…… Sem algume descobrir alguma solução, por gentileza me avise!!!
Acho que descobri. Deasbilitei o plugin WooCommerce Extra Checkout Fields for Brazil e o frete voltou a funcionar@!!!!
Thread Starter
Roberto
(@tudosaudavel)
Claudio, saberia dizer se o “Extra Checkout Fields for Brazil” poderia ter alguma relação com o erro? Achei que tinha a ver com o webservice do correio mesmo, não seria coincidência locoduende?
É , ano passado o site do correio tava dando pau.
mas eu fiz mil testes… e quando desabilitei o extra checkout.,. voltou a funcionar….
Thread Starter
Roberto
(@tudosaudavel)
Mas você não precisa do campo CPF para fazer o pedido? Eu preciso e não tenho omo desabilitar este plugin…
Claudio, alguma ideia?
Então, na verdade eu não preciso. O usuário preenche esses dados no site do pagamento, no caso eu uso o bcash. Então pro meu caso isso não tem problema.
Aconteceu o mesmo comigo, e após limpar o campo de cep e escrever novamente funcionou normalmente. Estou achando que o que está escrito nem sempre é o que é enviado para o webservices dos correios. Estou dando uma olhada no código para tentar descobrir se existe alguma possibilidade do cep ser enviado diferente.
Qual seria o melhor lugar para eu logar o que está sendo enviado como CEP de destino para o webservice dos correios?
Eu pensei em colocar esta linha depois dos ifs do método getShipping do arquivo class-wc-correios-connect.php:
$this->log->add( ‘correios’, ‘CEP Destino:’.$this->clean_zipcode( $this->zip_destination ));
Está correto Claudio?
funcionou, adicionei antes da linha
$args = apply_filters( 'woocommerce_correios_shipping_args', array(".
Funcionou, agora tenho o CEP nos logs para poder provar que os correios erraram, ou que tem algo errado no meu sistema 🙂
Notei também que as vezes o erro ocorre durante o encerramento do pedido, e que o endereço não está mais sendo preenchido automatiamente, onde que é feita esta chamada para pegar o endereço a partir do CEP Claudio?
Falar nisso, o serviço dos correios está fora novamente, já está se tornando rotina, mais um dia de vendas comprometidas.
Quem diz se é valido ou não é a API dos Correios.
Se os Correios retorna dizendo:
Serviço indisponível para o trecho informado.
Então não tem o que se feito aqui neste plugin.
Simplesmente a API dos Correios esta falando que não esta disponível frete para o trecho informado e pronto.
A mensagem “Serviço indisponível para o trecho informado”, que o Roberto falou na primeira msg não era o que causava o erro, como ele disse depois, apenas pegou do lugar errado no log. O erro que acontece, de forma intermitente para os mesmos CEP é “”Correios: CEP inválido”.
Roberto, tente utilizar a alteração que sugeri acima para poder verificar qual foi o CEP que não foi reconhecido.
Cláudio: onde no código que é feita a chamada para pegar o endereço a partir do CEP Claudio na página de encerramento da compra?
Prezados,
Utilizo o plugin dos Correios juntamente com o do PagSeguro. Fiz vários testes e consegui identificar o que faz a mensagem “Correios: CEP Inválido” aparecer.
Se o CEP for informado sem o traço (ex: 22280110), a mensagem “Correios: CEP Inválido” é exibida quando seleciono o botão “Realizar Pagamento”, que dispara a chamada para o PagSeguro.
Caso o usuário informe o CEP com o traço (ex: 22280-110), o erro não ocorre e a chamada do PagSeguro é feita normalmente.
Além disso, depois que o erro acontece uma vez, mesmo que o usuário corrija o CEP, a mensagem continua sendo exibida até a chamada do PagSeguro.
Tal comportamento pode ser visto em http://www.laliepulali.com.br/.
Alguém pode apoiar na solução?
Abs.
Mas esta página não utiliza uma máscara para forçar o traço (-) no CEP?
De qualquer forma este erro acontece comigo, mas se tento 2 ou três vezes, apagando e digitando novamente, o cep passa…