1- function obtenerprodsPagPpalLS ( ) {
2- return JSON . parse ( localStorage . getItem ( "prodsPagPpal" ) ) || [ ] ;
3- }
4-
5- const prodsPagPpal = obtenerprodsPagPpalLS ( ) ;
6-
71const saveLsCarrito = ( prods ) => {
8- localStorage . setItem ( "carrito " , JSON . stringify ( prods ) ) ;
2+ localStorage . setItem ( "carritoCompras " , JSON . stringify ( prods ) ) ;
93}
104
115const GetCarritoLs = ( ) => {
12- return JSON . parse ( localStorage . getItem ( "carrito" ) ) || [ ] ;
13- }
14-
15- function getProdId ( ) {
16- return JSON . parse ( localStorage . getItem ( "idProducto" ) ) || 0 ;
17- }
18-
19- function buscarProdConId ( ) {
20- const id = getProdId ( ) ;
21- const producto = prodsPagPpal . find ( item => item . id === id ) ;
22- return producto ;
6+ return JSON . parse ( localStorage . getItem ( "carritoCompras" ) ) || [ ] ;
237}
248
259const agregarProdCarrito = ( ) => {
26- const producto = buscarProdConId ( ) ;
27- const carrito = GetCarritoLs ( ) ;
28- carrito . push ( producto ) ;
29- saveLsCarrito ( carrito ) ;
30- desplegarBotonCarrito ( ) ;
10+ const producto = FindProductoConId ( ) ;
11+ if ( producto ) {
12+ const carritoCompras = GetCarritoLs ( ) ;
13+ carritoCompras . push ( producto ) ;
14+ saveLsCarrito ( carritoCompras ) ;
15+ desplegarTotalCarrito ( ) ;
16+ } else {
17+ console . error ( 'El producto no se encontró en la página principal.' ) ;
18+ }
3119}
3220
3321const eliminarProductoCarrito = ( id ) => {
34- const carrito = GetCarritoLs ( ) ;
35- const carritoActual = carrito . filter ( item => item . id !== id ) ;
22+ const carritoCompras = GetCarritoLs ( ) ;
23+ const carritoActual = carritoCompras . filter ( item => item . id !== id ) ;
3624 saveLsCarrito ( carritoActual ) ;
3725 desplegarGraficosCarrito ( ) ;
38- desplegarBotonCarrito ( ) ;
26+ desplegarTotalCarrito ( ) ;
3927 Swal . fire ( {
4028 position :"center" ,
4129 icon : "error" ,
@@ -46,12 +34,12 @@ const eliminarProductoCarrito = (id) => {
4634}
4735
4836const sumaVrTotalProds = ( ) => {
49- const carrito = GetCarritoLs ( ) ;
50- return carrito . reduce ( ( acumulador , item ) => acumulador + item . precio , 0 ) ;
37+ const carritoCompras = GetCarritoLs ( ) ;
38+ return carritoCompras . reduce ( ( acumulador , item ) => acumulador + item . precio , 0 ) ;
5139}
5240
5341async function recargaPagTiempo ( ) {
54- await new Promise ( resolve => setTimeout ( resolve , 5000 ) ) ;
42+ await new Promise ( resolve => setTimeout ( resolve , 3000 ) ) ;
5543 location . reload ( ) ;
5644}
5745
@@ -69,15 +57,16 @@ const borrarTodoCarrito = () => {
6957
7058 Swal . fire ( swalOptions ) . then ( ( result ) => {
7159 if ( result . isConfirmed ) {
72- localStorage . removeItem ( "carrito " ) ;
60+ localStorage . removeItem ( "carritoCompras " ) ;
7361 Swal . fire ( {
7462 title : "¡Carrito Eliminado!" ,
7563 text : "Tus productos fueron eliminados correctamente de tu carrito de compras." ,
7664 icon : "success"
7765 } ) ;
66+ recargaPagTiempo ( ) ;
7867 } else {
7968 desplegarGraficosCarrito ( ) ;
80- desplegarBotonCarrito ( ) ;
69+ desplegarTotalCarrito ( ) ;
8170 Swal . fire ( {
8271 title : "Guardado" ,
8372 text : "¡Estás a un solo paso de tener tus productos favoritos!" ,
@@ -86,31 +75,30 @@ const borrarTodoCarrito = () => {
8675 }
8776 } ) ;
8877
89- recargaPagTiempo ( ) ;
9078}
9179
92- const desplegarBotonCarrito = ( ) => {
80+ const desplegarTotalCarrito = ( ) => {
9381 document . getElementById ( "totalCarrito" ) . innerHTML = QTotalProductos ( ) ;
9482}
9583
9684const QTotalProductos = ( ) => {
97- const carrito = GetCarritoLs ( ) ;
98- return carrito . length === 0 ? null : carrito . length ;
85+ const carritoCompras = GetCarritoLs ( ) ;
86+ return carritoCompras . length === 0 ? null : carritoCompras . length ;
9987}
10088
10189
10290function desplegarGraficosCarrito ( ) {
103- const carrito = GetCarritoLs ( ) ;
104- let contenido = "" ;
105- if ( carrito && QTotalProductos ( ) > 0 ) {
106- contenido = `
91+ const carritoCompras = GetCarritoLs ( ) ;
92+ let contenidoHtml = "" ;
93+ if ( carritoCompras && QTotalProductos ( ) > 0 ) {
94+ contenidoHtml = `
10795 <div class="tituloArticuloVta col-12">
10896 <h1 class="articulo">Tu carrito</h1>
10997 </div>
11098 ` ;
11199
112- for ( const producto of carrito ) {
113- contenido += `
100+ for ( const producto of carritoCompras ) {
101+ contenidoHtml += `
114102 <div class="columnaIzqCarrito col-sm-6 col-md-4 col-lg-4" id="ProductosCarrito">
115103 <div class="itemCarrito">
116104 <div class="ImgProducto_carrito">
@@ -128,7 +116,7 @@ function desplegarGraficosCarrito() {
128116 ` ;
129117 }
130118
131- contenido += `
119+ contenidoHtml += `
132120 <div class="columnaDerCompras col-sm-6 col-md-8 col-lg-8">
133121 <h2 class="resumen_articulovta">Resumen de tu compra</h2>
134122 <div class="campoCodDescuento">
@@ -163,12 +151,14 @@ function desplegarGraficosCarrito() {
163151 </div>
164152 ` ;
165153 } else {
166- contenido = `<h1 class="textoCarritoVacio">Tu carrito de compras se encuentra vacío!</h1>` ;
154+ contenidoHtml = `<h1 class="textoCarritoVacio">Tu carrito de compras se encuentra vacío!</h1>` ;
167155 }
168156 let contenidoCarrito = document . getElementById ( "contenidoGralCarrito" )
169- contenidoCarrito ? contenidoCarrito . innerHTML = contenido : null ;
157+ contenidoCarrito ? contenidoCarrito . innerHTML = contenidoHtml : null ;
170158}
171159
160+ //Logica cupones de descuento "ganados" en la pag. InicioSesion:
161+
172162let codigoDescuentoAplicado = false ;
173163
174164function validarCodigoProm ( ) {
@@ -237,16 +227,16 @@ const finalizarCompra = () => {
237227
238228 Swal . fire ( swalOptions ) . then ( ( result ) => {
239229 if ( result . isConfirmed ) {
240- localStorage . removeItem ( "carrito " ) ;
230+ localStorage . removeItem ( "carritoCompras " ) ;
241231 Swal . fire ( {
242232 title : "¡Listo!" ,
243233 text : "Tu compra será enviada a la dirección registrada." ,
244234 icon : "success"
245235 } ) ;
246236 }
237+ recargaPagTiempo ( ) ;
247238 } ) ;
248- recargaPagTiempo ( ) ;
249239}
250240
251241desplegarGraficosCarrito ( ) ;
252- desplegarBotonCarrito ( ) ;
242+ desplegarTotalCarrito ( ) ;
0 commit comments