añadida entrega a pie de calle y lomo_cubierta

This commit is contained in:
2024-05-13 14:00:43 +02:00
parent 4a12aad3dc
commit 0c78f0af7a
7 changed files with 5032 additions and 16 deletions

View File

@ -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,