ajustado para que de el mismo precio de envio (problema con los decimales)

This commit is contained in:
2025-03-06 20:15:38 +01:00
parent 44d484da29
commit a4658ce104
2 changed files with 10 additions and 7 deletions

View File

@ -1869,11 +1869,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$margen = 0;
$peso_envio = round(floatval(floatval($peso) * floatval($unidades) / 1000.0), 3); // peso libro * unidades y se pasa a kilogramos
$peso_envio = round(floatval(ceil(floatval($peso)) * floatval($unidades) / 1000.0), 3); // peso libro * unidades y se pasa a kilogramos
$tarifas_envio = $modelTarifaEnvio->getTarifaEnvio($pais_id, $cp, $peso_envio, $entregaPieCalle ? 'palets' : 'cajas');
for ($i = 0; $i < count($tarifas_envio); $i++) {
if ($peso_envio > $tarifas_envio[$i]->peso_max || floatval($tarifas_envio[$i]->precio_max) == 0) {
$tarifas_envio[$i]->precio = number_format(floatval($tarifas_envio[$i]->precio_min) + ($peso_envio - floatval($tarifas_envio[$i]->peso_min)) * floatval($tarifas_envio[$i]->precio_adicional), 2);
$tarifas_envio[$i]->precio = number_format(floatval($tarifas_envio[$i]->precio_max) + ($peso_envio - floatval($tarifas_envio[$i]->peso_max)) * floatval($tarifas_envio[$i]->precio_adicional), 2);
}
// si no se calcula linealmente
else {