From 4c8e7198672c8e70f259777b4d364aa0fe3cf3dc Mon Sep 17 00:00:00 2001 From: Felipe Date: Sat, 8 May 2021 17:24:08 -0300 Subject: [PATCH] =?UTF-8?q?Convers=C3=A3o=20de=20valor=20para=20float=20es?= =?UTF-8?q?t=C3=A1=20errada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- src/Services/Freight.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Services/Freight.php b/src/Services/Freight.php index 78f8003..fc40117 100644 --- a/src/Services/Freight.php +++ b/src/Services/Freight.php @@ -343,10 +343,14 @@ protected function transformCorreiosService(array $service) ]; } + $price = preg_replace("/[^0-9.,]*/", "", $service['Valor']); + $price = str_replace(".", "", $price); + $price = str_replace(",", ".", $price); + return [ 'name' => $this->friendlyServiceName($service['Codigo']), 'code' => $service['Codigo'], - 'price' => floatval(str_replace(',', '.', $service['Valor'])), + 'price' => floatval($price), 'deadline' => intval($service['PrazoEntrega']), 'error' => $error, ];