Conversão de valor para float está errada#40
Conversation
Atualmente na linha 360 do arquivo faz a conversão para valores acima do milhar de forma errada. Com essa atualização é primeiramente removido o . do milhar no formato brasileiro, depois converte a vírgula em ponto, além disso foi adicionado um preg_replace para manter apenas numeros, virgulas ou pontos
|
@zhiru Boooa! Só vou te pedir para escrever alguns testes validando que o problema foi corrigido ;) |
|
vixe sou um zero a esquerda com testes kk |
|
Estou tentando usar a lib, porem os valores que me é retornado, estão bem diferentes dos quais eu consulto direto no site dos correios. |
Não poderia, se os ceps são os mesmos usados, se todos os parametros passados são iguais, então os valores tem que dar o mesmo resultado. Agora se for comparar com uso de contratos, ferramentas como melhor envio, frenet, dai sim vai dar diferença. |
Atualmente na linha 360 do arquivo faz a conversão para valores acima do milhar de forma errada.
Com essa atualização é primeiramente removido o . do milhar no formato brasileiro, depois converte a vírgula em ponto, além disso foi adicionado um preg_replace para manter apenas numeros, virgulas ou pontos
Motivação e contexto
Correção de um bug quando o frete fica acima de R$ 1.000,00
Como isso foi testado?
Testei em três e-commerces.
Essa imagem é referente ao retorno da chamada do correio

Esta imagem demonstra o erro que possui na função transformCorreiosService

Esta imagem o resultado da correção:
