From 9abe1a439031090db9bd089a4bde63095e25d9de Mon Sep 17 00:00:00 2001 From: Marcelo Puebla Date: Tue, 3 Mar 2020 16:10:27 -0300 Subject: [PATCH] Fix Logica para detectar si la personalozacion de sinonimos son identicas para sumar cantidad --- src/app/services/articulo/articulo.service.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) 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]); -- 1.9.1