diff --git a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php index a06f93a9..fb069b7d 100755 --- a/ci4/app/Controllers/Presupuestos/Presupuestocliente.php +++ b/ci4/app/Controllers/Presupuestos/Presupuestocliente.php @@ -1585,7 +1585,6 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController $modelPapelFormato = new PapelFormatoModel(); $modelCliente = new ClienteModel(); - $presupuesto = $this->model->find($id); $data = []; if ($presupuesto) { @@ -1695,7 +1694,7 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController if (intval($presupuesto->recoger_en_taller) == 1) { $data['direcciones']['entrega_taller'] = 1; } else { - $data['direcciones'] = $this->obtenerDireccionesEnvio($id, $presupuesto->cliente_id); + $data['direcciones'] = $this->obtenerDireccionesEnvio($id); } if (intval($presupuesto->estado_id) == 2) { @@ -3398,39 +3397,22 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController } } - protected function obtenerDireccionesEnvio($id, $cliente_id) + protected function obtenerDireccionesEnvio($id) { $model = model('App\Models\Presupuestos\PresupuestoDireccionesModel'); - $model_direcciones = model('App\Models\Clientes\ClienteDireccionesModel'); - $direcciones = $model->where('presupuesto_id', $id)->asArray()->findAll(); + $direcciones = $model->where('presupuesto_id', $id) + ->where('is_ferro_prototipo', 0)->asArray()->findAll(); return $direcciones; + } - $result = []; - $temp = []; - for ($i = 0; $i < count($direcciones); $i++) { - $direccion_id = $model_direcciones->getIdForPresupuestoCliente( - $cliente_id, - $direcciones[$i]->att, - $direcciones[$i]->email, - $direcciones[$i]->direccion, - $direcciones[$i]->cp, - $direcciones[$i]->pais_id, - $direcciones[$i]->telefono - ); - if (count($direccion_id) > 0) { - $temp = $direcciones[$i]->toArray(); - array_push($result, [ - 'id' => $temp['id'], - 'unidades' => $temp['cantidad'], - 'palets' => $temp['entregaPieCalle'], - ]); - } - } - if (count($result) > 0) - return $result; - else - return []; + protected function obtenerDireccionesEnvioFerro($id) + { + $model = model('App\Models\Presupuestos\PresupuestoDireccionesModel'); + $direcciones = $model->where('presupuesto_id', $id) + ->where('is_ferro_prototipo', 0)->asArray()->findAll(); + + return $direcciones; } protected function obtenerDatosPapel($presupuesto_id) @@ -3643,10 +3625,18 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController foreach ($data as $servicio) { $id = "service_extra_" . $servicio->id; + + $tarifa_excluyente = false; + if(str_contains(strtolower($servicio->nombre), 'ferro') || str_contains(strtolower($servicio->nombre), 'prototipo')) { + $tarifa_excluyente = true; + } + $atributo_excluyente = $tarifa_excluyente ? 'data-tarifa-extra-excluyente="1"' : ''; + array_push( $servicios, "id}\" data-tarifa-tipo=\"extra\" data-tarifa-nombre=\"{$servicio->nombre}\"> + name=\"{$id}\" value=\"1\" data-tarifa-id=\"{$servicio->id}\" data-tarifa-tipo=\"extra\" data-tarifa-nombre=\"{$servicio->nombre}\" + {$atributo_excluyente}> " ); } diff --git a/ci4/app/Language/en/Presupuestos.php b/ci4/app/Language/en/Presupuestos.php index 4823c372..f465f2ef 100755 --- a/ci4/app/Language/en/Presupuestos.php +++ b/ci4/app/Language/en/Presupuestos.php @@ -42,8 +42,8 @@ return [ 'papelFormatoAncho' => 'Width', 'papelFormatoAlto' => 'Height', 'cosido' => 'Sewn', - 'ferro' => 'Ferro', - 'ferroDigital' => 'Digital Ferro', + 'ferro' => 'Blueline proof', + 'ferroDigital' => 'Digital Blueline proof', 'prototipo' => 'Prototype', 'imagenesBnInterior' => 'B/W pictures inside', 'recogerEnTaller' => 'Pick up in workshop', diff --git a/ci4/app/Language/es/Presupuestos.php b/ci4/app/Language/es/Presupuestos.php index 9c89acbe..dae270ef 100755 --- a/ci4/app/Language/es/Presupuestos.php +++ b/ci4/app/Language/es/Presupuestos.php @@ -396,7 +396,7 @@ return [ 'paginasColor' => 'El número de páginas a color debe ser un número entero mayor o igual que 0.', 'paginasNegro' => 'El número de páginas en negro debe ser un número entero mayor o igual que 0.', 'paginas' => 'El total de páginas tiene que ser mayor que 0.', - 'tipo_libro' => 'Seleccione el tipo de libro que desea para el presupuesto.', + 'tipo_libro' => 'Seleccione el tipo de encuadernación que desea para el presupuesto.', 'decimal' => 'El campo {field} debe contener un número decimal.', 'integer' => 'El campo {field} debe contener un número entero.', 'requerido' => 'El campo {field} es obligatorio.', diff --git a/ci4/app/Language/es/PresupuestosDirecciones.php b/ci4/app/Language/es/PresupuestosDirecciones.php index fbb1be1b..16205e78 100755 --- a/ci4/app/Language/es/PresupuestosDirecciones.php +++ b/ci4/app/Language/es/PresupuestosDirecciones.php @@ -21,6 +21,8 @@ return [ 'costePrecio' => 'Coste/Precio', 'saveDirection' => 'Guardar en direcciones de cliente', 'entregaPieCalle' => 'Entrega a pie de calle (enviado en palets)', + 'sameAddPrincipal' => 'Usar la dirección principal del presupuesto', + 'sameAddFP1' => 'Usar la dirección del ferro/prototipo 1', 'validation' => [ 'ejemplares_envio' => 'El número de ejemplares enviados no coincide con la tirada', 'max_length' => 'Max. valor caracteres alcanzado', diff --git a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_datosGenerales.php b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_datosGenerales.php index 01febb89..53de120a 100755 --- a/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_datosGenerales.php +++ b/ci4/app/Views/themes/vuexy/form/presupuestos/cliente/items/_datosGenerales.php @@ -283,12 +283,12 @@