arreglado el calculo del coste del envio para cuando hay más tiradas

This commit is contained in:
2025-06-19 21:50:07 +02:00
parent 4da6ee19c6
commit d89d140dac
3 changed files with 9 additions and 1 deletions

View File

@ -632,13 +632,13 @@ class Presupuestocliente extends \App\Controllers\BaseResourceController
$return_data['precio_u'][$i] = round(floatval($return_data['precio_u'][$i]) + $coste_envio, 4);
}
$envio_base = true;
$coste_envio = 0.0; // se inicializa para calcular los costes de envíos restantes si es que hay
$return_data['coste_envio'] = [];
if (count($direcciones) > 0) {
for ($i = 0; $i < count($tirada); $i++) {
$coste_envio = 0.0;
$envio_base = true;
foreach ($direcciones as $direccion) {
// El primer envio no se calcula ya que se añade el base
if ($envio_base) {

View File

@ -104,6 +104,8 @@ class DatosGenerales {
this.papelDiferente.on('change', this.#handlePapelDiferente.bind(this));
$('.tirada-presupuesto').on('change', () => {
self.validate(false);
let tiradas = self.getTiradas();
if (!Array.isArray(tiradas)) {
tiradas = [tiradas];

View File

@ -207,6 +207,12 @@ class PresupuestoCliente {
if (Object.values(datos_to_check).every(this.#isValidDataForm)) {
// buscar elementos dentro de #mainContainer que tengan la clase is-invalid
const invalidElements = $('#mainContainer').find('.is-invalid');
if(invalidElements.length > 0) {
// si hay elementos inválidos, no se procede con el
return;
}
try {
setTimeout(function () {