brwayuu
Forum Replies Created
-
@claudio N?o sei se tem tempo, nem se deseja mudar o funcionamento plugin. Mas como criador/contribuidor, o mínimo esperado é que tente ajudar, ou ent?o nem responda.
Custaria muito responder: “no momento o plugin bloqueia quando os correios retornam qualquer tipo de erro. Se desejar mudar o funcionamento, pode fazê-lo na linha xxx, mudando X para Y. No entanto, n?o penso que o plugin deveria funcionar desse jeito” ?
Enfim, agrade?o muito o fato de ter criado/contribuido para fazer esse plugin, ajuda bastante, mas acho errado marcar este post (e vários outros) como resolvido, quando a sua resposta se limitou a “se quiser, resolva sozinho, mas o plugin está bom como está.”
Penso que na comunidade open source se aprecia sugest?es, quer tenha tempo de as resolver ou n?o. Pela sua primeira resposta (“Se os Correios falou que o CEP é inválido ou o trecho n?o esta sendo atendido n?o tem muito o que fazer.”), você nem leu o que escrevi, pois a mensagem de erro dos correios n?o diz nada disso
E já agora, vejo que o plugin tem “class CorreiosError” na linha 672, que n?o é utilizado em lugar nenhum. Imagino que a certo momento alguém quiz fazer verifica??o do tipo de erro retornado pelos Correios, exatamente para corrigir situa??es que reportei, mas que este trabalho nunca foi terminado.
@claudio Que arrogancia. Estou aqui reportando um erro, contribuindo com sugest?es como melhorar, mostrando que o plugin n?o funciona do jeito que deveria, e você dando uma de “eu que sei”.
Enfim, para quem continua tendo problemas, fiz o seguinte:
Na linha 431 do plugin, retirei o check de Erro, deixando só o check se os correios retornam o valor:
Trocar
// Have errors? if( empty( $correioMethod->Erro ) && !empty( $correioMethod->Valor ) ){
Com
// Have errors? if( !empty( $correioMethod->Valor ) ){
Deste jeito o plugin sempre aplica o valor que os Correios retorna como resposta, mesmo que tenha uma mensagem de erro.
Como no meu caso a mensagem de erro era insignificante (“O CEP de destino está sujeito a condi??es especiais de entrega pela ECT e será realizada com o acréscimo de até 7 (sete) dias ao prazo regular.”), prefiro que o cliente consiga calcular o custo do que ficar bloqueado na compra.
Atenciosamente
@claudio Entendi. No entanto, mesmo tendo mensagem de erro, o site dos Correios retorna valores certos para o valor do envio. Porquê n?o usar estes? Tem alguma raz?o contra?
E sobre o n?o poder exibir corretamente o erro de volta para o usuário, é limita??o do WooCommerce?
Claudio, se pudesse ajudar faria. No entanto n?o sou desenvolvedor, e agrade?o muito terem criado este plugin.
Com todo o respeito, penso que n?o me entendeu. Os Correios n?o falam que o CEP é inválido. Se você abrir o primeiro link que copiei, vai ver que eles retornam os valores certos. No entanto, o XML retorna também o seguinte:
<MsgErro> O CEP de destino está sujeito a condi??es especiais de entrega pela ECT e será realizada com o acréscimo de até 7 (sete) dias ao prazo regular. </MsgErro>
O que estou dizendo é que o site dos Correios retorna tudo direitinho, mas o plugin ignora tudo porque aparece um código de erro.
Penso que o plugin deveria aceitar o valor retornado, assim como a mensagem de erro, e mostrar esta ao utilizador.