loader-logo
function eliminarCupon(cupon){ bloqueaUI("#modal_carrito"); $.post("/functions/carrito_nw/eliminar_cupon?noshow",{'cupon':cupon},function(res){ $("#notificaciones").html(res.notificacion) if(res.exito==true || res.exito=="true"){ obtenerCarrito(); } desbloqueaUI("#modal_carrito"); },'json').fail(function(res){ desbloqueaUI("#modal_carrito"); }) } function obtenerCarrito() { bloqueaUI("#modal_carrito"); $(".flotante-detalle").hide("slide", { direction: "right" }, 300); $.getJSON("/functions/carrito/get_carrito?noshow", function (resultado) { console.log(resultado); if (resultado.hay_productos) { $(".cart-btn__count").html(`${resultado.cantidad_productos}`); $(".total-def-carrito").html(`COP $${resultado.precio_total_form}`); $(".total-def-carrito-numero").val(resultado.precio_total); if (resultado.tiene_descuento) { $(".detalle-descuentos-carrito").show(); $(".total-def-carrito").removeClass('txt-color-black'); $(".total-def-carrito").addClass('txt-color-verde'); $(".flotante-subtotal").html(`$ ` + resultado.subtotal); $(".flotante-total").html(`$ ` + resultado.precio_total_form); $(".flotante-contenedor-extra").html(""); resultado.cupones.map(function (cupon) { if(cupon.descuento_aportado<=0){ textoDes = "No aplica"; }else{ textoDes = "-$ "+number_format(cupon.descuento_aportado, 0); } $(".flotante-contenedor-extra").append(`
Cupón: ${cupon.cupon} ${textoDes}
`) }) } else { $(".detalle-descuentos-carrito").hide(); $(".total-def-carrito").addClass('txt-color-black'); $(".total-def-carrito").removeClass('txt-color-verde'); } $(".carrito_sin").hide(); $(".listadoProductosCarrito").html(""); resultado.productos.map(function (producto) { $(".listadoProductosCarrito").append(construirProductoCarrito(producto.id_producto, producto.nombre_producto, producto.cantidad, producto.precio, producto.precio_descuento, producto.precio_form, producto.precio_descuento_form, producto.src, producto.tipo_producto, producto.variaciones, producto.slug, producto.combo, producto.sku, resultado.is_ses, producto.es_favorito,producto.precio_unitario_descuento,producto.descuentos_cupones,producto.precio_unitario_sin,producto)); }); $(".carrito_con").show(); } else { $(".carrito_con").hide(); $(".carrito_sin").show(); } }).done(function () { $(".detalle-descuentos-ind").each(function(){ tippy(this, { content: $(this).data('html'), theme: 't-blanco-hueso', allowHTML:true, placement: 'left' }); }) $(".alerta-carrito-distinto").each(function(){ tippy(this, { content: $(this).data('html'), theme: 't-blanco-hueso', allowHTML:true, placement: 'left' }); }) $(".elim-carr").click(function () { var producto = $(this).data('producto'); bloquearPagina(); $.post("/functions/carrito/eliminar_carrito?noshow", { 'id_producto': producto }, function (resultado) { if (resultado.exito == true || resultado.exito == "true") { obtenerCarrito(); } else { $("#notificaciones").html(resultado.notificacion) } desbloquearPagina(); }, 'json').fail(function (res) { desbloquearPagina(); }); }) $(".accion-menos").click(function () { var producto = $(this).data('producto'); var cantidad = $('.cant-pr-' + producto).data('cantidad'); var nuevaCantidad = cantidad - 1; var tipo = $(this).data('tipo'); var productoUsar = 0; if (tipo == 2) { var productoPapa = $(this).data('papa'); productoUsar = productoPapa; var arregloProducto = { 'id_producto': productoPapa, 'id_producto_hijo': producto, 'cantidad': nuevaCantidad }; } else { productoUsar = producto; var arregloProducto = { 'id_producto': producto, 'cantidad': nuevaCantidad }; } bloquearPagina(); $.post("/functions/carrito/actualizar_cantidad_carrito?noshow", arregloProducto, function (resultado) { if (resultado.exito == true || resultado.exito == "true") { obtenerCarrito(); } else { $("#notificaciones").html(resultado.notificacion); } }, 'json').done(function () { desbloquearPagina(); }).fail(function (res) { desbloquearPagina(); }); }); $(".accion-mas").click(function () { var producto = $(this).data('producto'); var cantidad = $('.cant-pr-' + producto).data('cantidad'); var nuevaCantidad = cantidad + 1; var tipo = $(this).data('tipo'); var productoUsar = 0; if (tipo == 2) { var productoPapa = $(this).data('papa'); productoUsar = productoPapa; var arregloProducto = { 'id_producto': productoPapa, 'id_producto_hijo': producto, 'cantidad': nuevaCantidad }; } else { productoUsar = producto; var arregloProducto = { 'id_producto': producto, 'cantidad': nuevaCantidad }; } bloquearPagina(); $.post("/functions/carrito/actualizar_cantidad_carrito?noshow", arregloProducto, function (resultado) { if (resultado.exito == true || resultado.exito == "true") { obtenerCarrito(); } else { $("#notificaciones").html(resultado.notificacion); } }, 'json').done(function () { desbloquearPagina(); }).fail(function (res) { console.log(res); desbloquearPagina(); }); }) desbloqueaUI("#modal_carrito"); }).fail(function (mensaje) { desbloqueaUI("#modal_carrito"); console.log(mensaje); }); } $(function () { obtenerCarrito(); }); function aplicarCupon() { var cuponIngresado = $("#cuponIngresadoDesc").val(); if (cuponIngresado != "") { bloquearPagina(); $.post("/functions/carrito/aplicar_cupon?noshow", { 'cupon': cuponIngresado }, function (res) { console.log(res); if (res.exito || res.exito == "true") { $("#notificaciones").html(res.notificacion); $("#cuponIngresadoDesc").val(""); obtenerCarrito(); desbloquearPagina(); } else { $("#notificaciones").html(res.notificacion); desbloquearPagina(); } }, 'json').fail(function (res) { console.log(res); desbloquearPagina(); }) } else { addToast('Error', 'Debes ingresar un cupón', 'error'); } } function construirPrecioSimpleCarrito(producto){ let textoPrecio = ""; producto.cantidad = parseInt(producto.cantidad); if (producto.precio_descuento > 0 && producto.precio_descuentoDetalle

`; textoExpDescuento += `

Precio x unidad$${number_format(producto.precio_unitario_sin,0)}

`; if(producto.precio_unitario_descuento>0 && descuentoOriginal!=producto.precio_unitario_sin){ textoExpDescuento += `

Descuento - $${number_format(descuentoOriginal,0)}

`; } if(producto.descuentos_cupones.length>0) { producto.descuentos_cupones.map(function(apor){ textoExpDescuento += `

${apor.cupon}- $${number_format(parseInt(apor.aporte)/producto.cantidad,0)}

` }) } textoExpDescuento += `

Precio final$ ${number_format(producto.precio_descuento/producto.cantidad,0)}

`; pregunta = ``; textoPrecio = `$${producto.precio_form} $${producto.precio_descuento_form} ${pregunta}`; } else { textoPrecio = `$ ${producto.precio_form}`; } return textoPrecio; } function construirProductoCarrito(id_producto, nombre_producto, cantidad, precio, precio_descuento, precio_form, precio_descuento_form, src, tipo_producto, variaciones, slug, combo, sku, is_sec, es_favorito, precioDescuentoOriginal,aportesCupones,precioOriginal,producto) { var textoPrecio = construirPrecioSimpleCarrito(producto); var textoVariaciones = ""; if (tipo_producto == 2) { var textoVariacion = ""; textoVariaciones += `
`; variaciones.map(function (variacion) { textoVariacion += `
` variacion.informacion_opciones.map(function (option) { if (option.id_atributo == 1) { textoVariacion += `
`; } else { textoVariacion += `
${option.nombre_opcion}
`; } }); textoVariacion += `
${variacion.cantidad}
`; textoVariacion += `
` }) textoVariaciones += textoVariacion; textoVariaciones += `
`; } else { var textoVariacion = ""; textoVariaciones += `
${cantidad}
`; textoVariaciones += `
`; } return `
Ref. ${sku}
${textoVariaciones}

${textoPrecio}

`; return `
Ref. ${sku}
${textoVariaciones}
` } function abrirModalCarrito() { open_modal("#modal_carrito"); var heightCr = 10 + $(".body-carrito").outerHeight() - ($(".cabecera-carrito").outerHeight() + $(".total-carrito").outerHeight()); $(".listadoProductosCarrito").height(heightCr); clearTimeout(ejecutarTimeout); generarRecomendados(); } function abrirModalFavorito() { open_modal("#modal_favoritos"); }
¿Eres nuev@?