diff --git a/src/app/services/articulo/articulo.service.ts b/src/app/services/articulo/articulo.service.ts index 8dd3524..a6bc8fb 100644 --- a/src/app/services/articulo/articulo.service.ts +++ b/src/app/services/articulo/articulo.service.ts @@ -41,7 +41,6 @@ export class ArticuloService { } addCant(articulo: IArticulo) { - if (articulo.cantidad >= articulo.ExiVta) return; articulo.cantidad++; this.calcularTotal(); } @@ -56,10 +55,18 @@ export class ArticuloService { setArticulo(articulo: IArticulo) { articulo.cantidad = 1; for (const articuloCarrito of this.carrito) { - if (articuloCarrito.id === articulo.id && !articulo.productos) { - articuloCarrito.cantidad++; - this.calcularTotal(); - return; + if (articuloCarrito.id === articulo.id) { + if (!articuloCarrito.productos) break; + let samePromo = false + articuloCarrito.productos.forEach((a, i) => { + samePromo = (a.id === articulo.productos[i].id); + }); + if (samePromo) { + this.addCant(articuloCarrito); + return; + } else { + break; + } } } this.setArticulosSinImagen([articulo]);