diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index 569025c2..9e124eee 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -983,16 +983,17 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $direccionId = $reqData['id'] ?? 0; $peso = $reqData['peso'] ?? 0; $unidades = $reqData['unidades'] ?? 0; + $entregaPieCalle = $reqData['entregaPieCalle'] ?? 0; $model = model('App\Models\Clientes\ClienteDireccionesModel'); $data = $model->getDireccion($direccionId); $modelTarifaEnvio = model('App\Models\Tarifas\TarifaEnvioModel'); $coste = 0; if ($data > 0) { - $tarifas_envio = $modelTarifaEnvio->getTarifaEnvio($data[0]->pais_id, $peso, $unidades, 'cajas'); + $tarifas_envio = $modelTarifaEnvio->getTarifaEnvio($data[0]->pais_id, $peso, $unidades, $entregaPieCalle?'palets':'cajas'); for ($i = 0; $i < count($tarifas_envio); $i++) { if ($peso > $tarifas_envio[$i]->peso_max) { - $tarifas_envio[$i]->precio = number_format($tarifas_envio[$i]->peso_min + ($peso - $data[$i]->peso_min) * $data[$i]->precio_adicional, 2); + $tarifas_envio[$i]->precio = number_format($tarifas_envio[$i]->peso_min + ($peso - $tarifas_envio[$i]->peso_min) * $tarifas_envio[$i]->precio_adicional, 2); } // si no se calcula linealmente else { @@ -1016,7 +1017,11 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } - $data[0]->coste = $coste; + if(count($data)>0){ + $data[0]->coste = $coste; + $data[0]->tipo = $entregaPieCalle?'palets':'cajas'; + } + return $this->respond([ 'data' => $data, diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php index e8c8273f..7b2b10bb 100644 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/_direccionesItems.php @@ -1,11 +1,8 @@