var cambiarRecomendados = false; function agregarNoHayFavoritos(esSesion) { var mensaje = ""; $(".seccion-productos-favoritos").hide(); $(".favorito_sin").html(`
${mensaje}

NO TIENES NINGÚN PRODUCTO COMO FAVORITO

Agrega algún producto como favorito y podrás visualizarlo aquí

VER CARRITO VER NOVEDADES
`); $(".favorito_sin").show() } function construirProductoFavorito(id_producto, nombre_producto, tiene_descuento, precio, precio_descuento, tipo_producto, src, slug, sku) { var textoPrecio = ""; if (precio_descuento > 0) { textoPrecio = `$ ${number_format(precio_descuento, 0)}`; } else { textoPrecio = `$ ${number_format(precio, 0)}`; } return `
Ref. ${sku}
` } function obtenerFavoritos() { bloqueaUI("#modal_favoritos"); $.getJSON("/functions/carrito_nw/get_favoritos?noshow", function (resultado) { if (resultado.hay_favoritos == true || resultado.hay_favoritos == "true") { if (resultado.resultados.hayProductos == "true" || resultado.resultados.hayProductos == true) { $(".favorito_sin").hide(); if (!resultado.es_sesion) { $(".seccion-productos-favoritos").html(``); } else { $(".seccion-productos-favoritos").html("") } resultado.resultados.productos.map(function (producto) { $(".seccion-productos-favoritos").append(construirProductoFavorito(producto.id_producto, producto.nombre_producto, producto.tiene_descuento, producto.precio, producto.precio_descuento, producto.tipo_producto, producto.src1, producto.slug, producto.sku)); }) $(".seccion-productos-favoritos").show(); desbloqueaUI("#modal_favoritos"); } else { agregarNoHayFavoritos(resultado.es_sesion); desbloqueaUI("#modal_favoritos"); } } else { agregarNoHayFavoritos(resultado.es_sesion); desbloqueaUI("#modal_favoritos"); } }).fail(function (res) { agregarNoHayFavoritos(); desbloqueaUI("#modal_favoritos"); }); } function agregarNoHayProductosCarrito(resultado) { $(".seccionListadoCarrito").hide(); $(".cantidad-carrito").html(`0`); $(".total-def-carrito").html("0"); $("#header_cantidad_carrito").html('0'); $(".carrito_sin").html(`

TU CARRITO ESTÁ VACÍO

Aquí te sugerimos algunas prendas que te pueden gustar

VER NOVEDADES
`); if (resultado.sugerencias.hayProductos == "true" || resultado.sugerencias.hayProductos == true) { var cadenaRecomendados = `
`; resultado.sugerencias.productos.map(function (productoSugerencia) { cadenaRecomendados += `
${construirSugerencia(productoSugerencia.id_producto, productoSugerencia.nombre_producto, productoSugerencia.tiene_descuento, productoSugerencia.precio, productoSugerencia.precio_descuento, productoSugerencia.tipo_producto, productoSugerencia.src1, productoSugerencia.src2, productoSugerencia.slug, productoSugerencia.tiene_categoria_intencion, productoSugerencia.texto_categoria, productoSugerencia.codigo_color, productoSugerencia.producto_esta_agotado)}
` }); cadenaRecomendados += `
` $(".carrito_sin .seccion-recomendados").append(cadenaRecomendados); $(".carrito_sin").show(); cambiarRecomendados = true; clearTimeout(ejecutarTimeout); generarRecomendados(); } $(".lazy").lazy() } $(function () { $(".cerrar-flotante-detalle").on('click', function () { $(".flotante-detalle").hide("slide", { direction: "right" }, 300); }) $(".abrir-detalle-descuentos").on('click', function () { if ($(window).width() > 991) { if ($(".flotante-detalle:first").is(':visible')) { $(".flotante-detalle").hide("slide", { direction: "right" }, 300); } else { $(".flotante-detalle").show("slide", { direction: "right" }, 300); } } else { $("#modalInfoCheckout").modal('show') } }) $(".rck-btn-add-cupon-carrito").on('click', function () { cupon = $('#rckCuponAgregarCarrito').val() if (!cupon) { abrirModalError('SELECCIONA UN CUPÓN', 'Debes escribir el código del cupón', 1) return false; } agregarCuponCarrito(cupon); }) }); function eliminarRockgocash() { bloquearPagina(); $.post("/functions/carrito_nw/eliminar_rockgocash?noshow", function (res) { $("#notificaciones").html(res.notificacion) if (res.resultado == true || res.resultado == "true") { $("#modalInfoCheckout").modal('hide'); abrirModalError('Rockgocash eliminado', 'Eliminamos el saldo aplicado de forma exitosa', 2); obtenerCarrito(); } desbloquearPagina(); }, 'json').fail(function (res) { desbloquearPagina(); }) } 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") { $("#modalInfoCheckout").modal('hide'); obtenerCarrito(); } desbloqueaUI("#modal_carrito"); }, 'json').fail(function (res) { desbloqueaUI("#modal_carrito"); }) } function cartAgregarDescuentos(carrito) { if (!carrito.tiene_descuento) { return $(".detalle-descuentos-carrito").hide(); } $(".detalle-descuentos-carrito").show(); $(".flotante-subtotal").html(`$ ` + carrito.subtotal); $(".flotante-total").html(`$ ` + carrito.precio_total_form); $(".flotante-contenedor-extra").html(""); carrito.cupones.map(function (cupon) { textoDes = cupon.descuento_aportado <= 0 ? "No aplica" : "-$ " + number_format(cupon.descuento_aportado, 0); $(".flotante-contenedor-extra").append(`
CUPÓN: ${cupon.cupon} ${textoDes}
`) }) if (carrito.tiene_saldo) { $(".flotante-contenedor-extra").append(`
ROCKGOCASH: -$${number_format((parseFloat(carrito.rockgocash) + parseFloat(carrito.rockgocash_promocional)), 0)}
`) } } function cartActualizarResumen(carrito) { $("#header_cantidad_carrito,.cantidad-carrito,.cantidad-carrito-addon").html(`${carrito.cantidad_productos}`); $(".total-def-carrito").html(`$${carrito.precio_total_form}`); } function cartAgregarProductos(carrito) { $(".listadoProductosCarrito").html(""); carrito.productos.map(function (producto) { $(".listadoProductosCarrito").append(construirProductoCarrito(producto,!carrito.productos_no_editables.includes(producto.id_producto))); }); $(".seccionListadoCarrito").show(); } function cartAgregarInformacionEnvio(carrito) { if (carrito.tiene_envio_gratuito) { $(".total-carrito-alerta").html(`
Tu cupón incluye envío gratis para
Envío gratis
`); $(".flotante-contenedor-standard").html(`

Tu cupón incluye envío gratuito

`) } else { if (carrito.precio_total - carrito.total_carrito_excluir_standard < carrito.envio_standar) { $(".total-carrito-alerta").html(`
Te faltan $${number_format((carrito.envio_standar - (carrito.precio_total - carrito.total_carrito_excluir_standard)), 0)} para que tu envío standard sea gratis.
`); $(".flotante-contenedor-standard").html(`

Te faltan $${number_format((carrito.envio_standar - (carrito.precio_total - carrito.total_carrito_excluir_standard)), 0)} para que tu envío standard sea gratis.

`) } else { $(".total-carrito-alerta").html(`
Superaste $${number_format((carrito.envio_standar), 0)} , ahora tu envío standard es gratis
`); $(".flotante-contenedor-standard").html(`

Superaste $${number_format((carrito.envio_standar), 0)} , ahora tu envío standard es gratis

`) } } } function cartAgregarEventosDescuentos(){ $(".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' }); }) } function cartActualizarUnidades(idProducto,idProductoHijo,cantidad){ let arregloProducto = { 'id_producto': idProducto, 'id_producto_hijo': idProductoHijo, 'cantidad': cantidad }; bloqueaUI(".contenedor-carrito-check") $.post("/functions/carrito_nw/actualizar_cantidad_carrito?noshow", arregloProducto, function (resultado) { if (resultado.exito == true || resultado.exito == "true") { obtenerCarrito(); } else { $("#notificaciones").html(resultado.notificacion); } }, 'json').done(function () { desbloqueaUI(".contenedor-carrito-check") }).fail(function (res) { desbloqueaUI(".contenedor-carrito-check") }); } function cartEliminarProducto(idProducto){ bloqueaUI("#modal_carrito"); $.post("/functions/carrito_nw/eliminar_carrito?noshow", { 'id_producto': idProducto }, function (resultado) { if (resultado.exito == true || resultado.exito == "true") { obtenerCarrito(); } else { $("#notificaciones").html(resultado.notificacion) } desbloqueaUI("#modal_carrito"); }, 'json').fail(function (res) { desbloqueaUI("#modal_carrito"); }); } function cartAgregarEventos(){ $(".elim-carr").click(function () { cartEliminarProducto($(this).data('producto')) }) $(".accion-menos").click(function () { let tipo = $(this).data('tipo'); let producto = $(this).data('producto') let cantidad = $('.cant-pr-' + producto).data('cantidad'); let idProducto = tipo == 2 ? $(this).data('papa') : producto; let idProductoHijo = tipo == 2 ? producto : 0; let nuevaCantidad = cantidad - 1; cartActualizarUnidades(idProducto,idProductoHijo,nuevaCantidad); }); $(".accion-mas").click(function () { let tipo = $(this).data('tipo'); let producto = $(this).data('producto') let cantidad = $('.cant-pr-' + producto).data('cantidad'); let idProducto = tipo == 2 ? $(this).data('papa') : producto; let idProductoHijo = tipo == 2 ? producto : 0; let nuevaCantidad = cantidad + 1; cartActualizarUnidades(idProducto,idProductoHijo,nuevaCantidad,true); }) $(".es-favorito").hover(function () { $(this).attr('src', '/img/corazon.svg'); }, function () { $(this).attr('src', '/img/dark_corazon.svg'); }) $(".no-es-favorito").hover(function () { $(this).attr('src', '/img/dark_corazon.svg'); }, function () { $(this).attr('src', '/img/corazon.svg'); }) } function obtenerCarrito() { bloqueaUI("#modal_carrito"); $(".flotante-detalle").hide("slide", { direction: "right" }, 300); $.getJSON("/functions/carrito_nw/get_carrito?noshow", function (resultado) { if (!resultado.hay_productos) { return agregarNoHayProductosCarrito(resultado); } cartActualizarResumen(resultado); cartAgregarDescuentos(resultado); $(".carrito_sin").hide(); cartAgregarProductos(resultado); cartAgregarInformacionEnvio(resultado); }).done(function () { cartAgregarEventosDescuentos(); cartAgregarEventos(); desbloqueaUI("#modal_carrito"); }).fail(function (mensaje) { desbloqueaUI("#modal_carrito"); }); } $(function () { obtenerCarrito(); obtenerFavoritos(); $(".rck-options-menu-opcion-carrito").on('click', function () { $(".rck-options-menu-opcion-carrito").removeClass('rck-options-menu-opcion-activa') $(this).addClass('rck-options-menu-opcion-activa'); if (!$(".seccion-cupones-carrito-" + $(this).data('menu')).is(':visible')) { $(".seccion-cupones-mostrados-carrito").hide(300); $(".seccion-cupones-carrito-" + $(this).data('menu')).show(300); if ($(this).data('menu') == 'historial') { $("#btnAgregarCuponCarritoInferior").hide(300); } else { $("#btnAgregarCuponCarritoInferior").show(300); } } }) $("#btnAgregarCuponCarritoInferior").on('click', function () { cupon = $('input[name="cupon-radio-carrito"]:checked').val() if (cupon) { agregarCuponCarrito(cupon); } else { abrirModalError('Error aplicando tu cupón', 'Debes seleccionar un cupón a aplicar', 1); } }) }); function removerFavorito(idProducto) { bloqueaUI("#modal_carrito"); bloqueaUI("#modal_favoritos"); $.post("/functions/carrito_nw/eliminar_favorito?noshow", { 'id_producto': idProducto }, function (res) { if (res.exito == true || res.exito == "true") { obtenerCarrito(); obtenerFavoritos(); if (actualPage == "categoria" || actualPage == "search" || actualPage == "busquedas_personalizadas" || actualPage == "producto") { modificarFavoritoManual(idProducto); } } else { $("#notificaciones").html(res.notificacion); desbloqueaUI("#modal_carrito"); desbloqueaUI("#modal_favoritos"); } }, 'json').fail(function (res) { desbloqueaUI("#modal_carrito"); desbloqueaUI("#modal_favoritos"); }); } function agregarFavorito(idProducto) { $.post("/functions/carrito_nw/agregar_favorito?noshow", { 'id_producto': idProducto }, function (res) { if (res.exito == true || res.exito == "true") { obtenerCarrito(); obtenerFavoritos(); if (actualPage == "categoria" || actualPage == "search" || actualPage == "busquedas_personalizadas" || actualPage == "producto") { modificarFavoritoManual(idProducto); } } $("#notificaciones").html(res.notificacion) }, 'json').fail(function (res) { }); } function aplicarCupon() { bloquearPagina(); $(".seccion-cupones-vigentes-add").html(""); $.getJSON("/functions/mi_cuenta_nw/obtener_informacion_cupones?noshow", function (res) { if (res.hay_cupones) { $(".rck-seccion-sin-cupones-vigentes").hide(300); $(".rck-seccion-con-cupones").show(300); $(".rck-main-button-acciones").show(300); res.cupones.map(function (cupon) { $(".seccion-cupones-vigentes-add").append(construirCuponCarrito(cupon)); }) } else { $(".rck-seccion-con-cupones").hide(300); $(".rck-seccion-sin-cupones-vigentes").show(300); $(".rck-main-button-acciones").hide(300); } }).done(function () { desbloquearPagina(); obtenerCuponesVencidos() open_modal("#modalCuponesAplicar"); $(".detalle-cupon-carrito").click(function () { $("#modalCuponesAplicarMini .custom-modal-mini-modal-container").html(""); $("#modalCuponesAplicarMini .custom-modal-mini-modal-container").html(construirReglasCuponCarrito($(this).data('cupon'))); $(".rck-seccion-aplica-comprando").on('click', function () { if ($(".rck-seccion-aplica-comprando-detalle").is(':visible')) { $(".rck-aplica-comprando").html('arrow_right') $(".rck-seccion-aplica-comprando-detalle").hide(300); } else { $(".rck-aplica-comprando").html('arrow_drop_down') $(".rck-seccion-aplica-comprando-detalle").show(300); } }) abrirMiniModal("#modalCuponesAplicar", "#modalCuponesAplicarMini") }) $(".card-cupones:not(.card-cupones-vencido)").on('click', function () { $(".card-cupones").removeClass('card-cupones-activo'); $(this).addClass('card-cupones-activo') }) }).fail(function () { $(".rck-seccion-con-cupones").hide(300); $(".rck-main-button-acciones").hide(300); $(".rck-seccion-sin-cupones-vigentes").show(300); desbloquearPagina(); }) } function obtenerCuponesVencidos() { let seccionContenedorAgregar = ".seccion-cupones-vencidos-add-carrito"; let seccionContenedor = ".rck-seccion-con-cupones-vencidos-carrito" let seccionContenedorSin = ".rck-seccion-sin-cupones-vencidos-carrito"; $(seccionContenedorAgregar).html(""); $.getJSON("/functions/mi_cuenta_nw/obtener_informacion_cupones?noshow&es_vencido=1", function (res) { if (res.hay_cupones) { $(seccionContenedorSin).hide(300); $(seccionContenedor).show(300); res.cupones.map(function (cupon) { $(seccionContenedorAgregar).append(construirCuponCarrito(cupon, 1)); }) } else { $(seccionContenedor).hide(300); $(seccionContenedorSin).show(300); } }).done(function () { }).fail(function () { $(".rck-seccion-con-cupones").hide(300); $(".rck-main-button-acciones").hide(300); $(".rck-seccion-sin-cupones-vigentes").show(300); desbloquearPagina(); }) } function construirCuponCarrito(cupon, esVencido) { var titulo = ""; var subtitulo = ""; var tipoCupon = parseInt(cupon.tipo_cupon); switch (tipoCupon) { case 1: titulo = cupon.porcentaje_descuento + "% "; subtitulo = `Descuento total en carrito %`; break; case 2: titulo = "$" + number_format(cupon.valor_descuento, 0); subtitulo = `Descuento sobre el total del carrito $`; break; case 3: titulo = cupon.porcentaje_descuento_producto + "%"; subtitulo = `Descuento en ciertos productos %`; break; case 4: titulo = "$" + number_format(cupon.valor_descuento_producto, 0); subtitulo = `Descuento sobre algunos productos $`; break; case 5: titulo = "Envío gratis"; break; } return `
` } function expiryDate(date_string) { var expiration = moment(date_string).format("YYYY-MM-DD"); var current_date = moment().format("YYYY-MM-DD"); var days = moment(expiration).diff(current_date, 'days'); if (days == 1) { return "Expira a las 23:59hs."; } else { var new_date = moment(current_date, "YYYY-MM-DD").add(days, 'days'); var day = new_date.format('DD'); var month = new_date.format('MM'); var year = new_date.format('YYYY'); return "Válido " + day + '/' + month + '/' + year; } } function agregarCuponCarrito(cupon) { bloqueaUI("#modalCuponesAplicar") $.post("/functions/carrito_nw/aplicar_cupon?noshow", { 'cupon': cupon }, function (res) { if (res.exito || res.exito == "true") { $("#rckCuponAgregarCarrito").val(""); desbloqueaUI("#modalCuponesAplicar"); $(".contenido-terminos-cupon-aplicado").html(construirReglasCuponCarrito(res.cupon)); open_modal("#modalCuponAplicado"); obtenerCarrito(); } else { desbloqueaUI("#modalCuponesAplicar"); abrirModalError(res.titulo, res.mensaje, 1); } }, 'json').fail(function (res) { desbloqueaUI("#modalCuponesAplicar"); }).done(function () { $(".rck-seccion-aplica-comprando").on('click', function () { if ($(".rck-seccion-aplica-comprando-detalle").is(':visible')) { $(".rck-aplica-comprando").html('arrow_right') $(".rck-seccion-aplica-comprando-detalle").hide(300); } else { $(".rck-aplica-comprando").html('arrow_drop_down') $(".rck-seccion-aplica-comprando-detalle").show(300); } }) }) } var palabraDes = (esDiaSinIVA) ? "Día sin IVA" : "Descuento"; function construirPrecioSimpleCarrito(producto) { let textoPrecio = ""; producto.cantidad = parseInt(producto.cantidad); if (producto.precio_descuento > 0 && producto.precio_descuento < producto.precio) { var pregunta = ""; var textoExpDescuento = ""; var descuentoOriginal = producto.precio_unitario_sin - producto.precio_unitario_descuento; textoExpDescuento += `

Detalle

`; textoExpDescuento += `

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

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

${palabraDes} - $${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 construirPrecioVariableCarrito(producto) { let textoPrecio = "
"; let textoVariaciones = ""; let valorOriginalGeneral = 0; let valorDescuentoGeneral = 0; let valorDescuentoGeneralNeto = 0; let cantidadGeneral = 0; let aportesCuponGeneral = []; producto.variaciones.map(function (variacion) { variacion.cantidad = parseInt(variacion.cantidad); if (variacion.precio.tiene_precio) { if (variacion.precio_descuento > 0 && variacion.precio_descuento < variacion.precio_neto) { textoExpDescuento = `

Detalle

`; textoExpDescuento += `

Precio x unidad$${number_format(variacion.precio_neto / variacion.cantidad, 0)}

`; if (variacion.precio_descuento_neto > 0 && variacion.precio_descuento_neto < variacion.precio_neto) { textoExpDescuento += `

${palabraDes} - $${number_format((variacion.precio_neto - variacion.precio_descuento_neto) / variacion.cantidad, 0)}

`; } if (variacion.aportes_cupon != "") { aportesCupon = variacion.aportes_cupon.split('/'); if (aportesCupon.length > 1) { for (var i = 1; i < aportesCupon.length; i++) { dataCupon = aportesCupon[i].split('-'); textoExpDescuento += `

${dataCupon[0]}- $${number_format(parseInt(dataCupon[1]) / variacion.cantidad, 0)}

` } } } textoExpDescuento += `

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

`; pregunta = ``; textoVariaciones += `

error_outline $${number_format(variacion.precio_neto)} $${number_format(variacion.precio_descuento)} ${pregunta}

` } else { textoVariaciones += `

$${number_format(variacion.precio_neto)}

`; } } else { valorOriginalGeneral += variacion.precio_neto; valorDescuentoGeneral += variacion.precio_descuento; valorDescuentoGeneralNeto += variacion.precio_descuento_neto; cantidadGeneral += variacion.cantidad; if (aportesCuponGeneral.length == 0) { if (variacion.aportes_cupon != "") { aportesCupon = variacion.aportes_cupon.split('/'); if (aportesCupon.length > 1) { for (var i = 1; i < aportesCupon.length; i++) { dataCupon = aportesCupon[i].split('-'); dataCupon[1] = parseInt(dataCupon[1]) / variacion.cantidad; aportesCuponGeneral.push(dataCupon); } } } } } }); if (valorOriginalGeneral > 0) { if (valorDescuentoGeneral > 0 && valorDescuentoGeneral < valorOriginalGeneral) { textoExpDescuento = `

Detalle

`; textoExpDescuento += `

Precio x unidad$${number_format(valorOriginalGeneral / cantidadGeneral, 0)}

`; if (valorDescuentoGeneralNeto > 0 && valorDescuentoGeneralNeto != valorOriginalGeneral) { textoExpDescuento += `

Descuento - $${number_format((valorOriginalGeneral - valorDescuentoGeneralNeto) / cantidadGeneral, 0)}

`; } if (aportesCuponGeneral.length > 0) { aportesCuponGeneral.forEach(function (cup) { textoExpDescuento += `

${cup[0]}- $${number_format(cup[1], 0)}

` }) } textoExpDescuento += `

Precio final$ ${number_format(valorDescuentoGeneral / cantidadGeneral, 0)}

`; pregunta = ``; textoPrecio += `

$${number_format(valorOriginalGeneral)} $${number_format(valorDescuentoGeneral)} ${pregunta}

` } else { textoPrecio += `

$${number_format(valorOriginalGeneral)}

`; } } textoPrecio += textoVariaciones; textoPrecio += "
"; return textoPrecio; } function cartConstruirProductoSimple(producto,esCheck=false){ let textCheck = esCheck ? "-check":""; return `
remove
${producto.cantidad}
add
`; } function cartConstruirProductoVariacion(producto,esCheck=false,esEditable=true){ let textCheck = esCheck ? "-check":""; let txtVariaciones = ""; let textoVariacion = ""; txtVariaciones += `
`; producto.variaciones.map(function (variacion) { textoVariacion += `
` variacion.informacion_opciones.map(function (option) { textoVariacion += option.id_atributo == 1 ? `
`:`
${option.nombre_opcion}
` ; }); textoVariacion += `
remove
${variacion.cantidad}
add
`; textoVariacion += `
` }) txtVariaciones += textoVariacion; txtVariaciones += `
`; return txtVariaciones; } function construirProductoCarrito(producto,esEditable=true) { let textoPrecio = producto.tiene_precio_variacion == 1 && producto.tipo_producto == 2 ? construirPrecioVariableCarrito(producto):construirPrecioSimpleCarrito(producto); let rutaCorazon = "/img/corazon.svg"; let rutaDarkCorazon = "/img/dark_corazon.svg"; let iconoFavorito = "" if (isIns) { iconoFavorito = producto.es_favorito ? ` `:` `; } let textoVariaciones = producto.tipo_producto == 2 ? cartConstruirProductoVariacion(producto,false,esEditable):cartConstruirProductoSimple(producto) ; let textoCategoriaIntencion = producto.tiene_categoria_intencion && producto.categoria_intencion.es_preventa ? `
${ producto.categoria_intencion.nombre_categoria}
`:""; return `
${ textoCategoriaIntencion }
Ref. ${producto.sku}
${textoVariaciones}
` } var ejecutarTimeout = ""; function generarRecomendados() { if ($("#modal_carrito").is(':visible') && cambiarRecomendados) { ejecutarTimeout = setTimeout(() => { getProductosRandom(); return generarRecomendados(); }, 5000); } return false; } function abrirModalCarrito() { open_modal("#modal_carrito"); var heightCr = $(".body-carrito").outerHeight() - ($(".cabecera-carrito").outerHeight() + $(".total-carrito").outerHeight() + 60); $(".listadoProductosCarrito").height(heightCr); clearTimeout(ejecutarTimeout); generarRecomendados(); } function abrirModalFavorito() { open_modal("#modal_favoritos"); } function construirSugerencia(id_producto, nombre_producto, tiene_descuento, precio, precio_descuento, tipo_producto, src1, src2, slug, tiene_categoria_intencion, texto_categoria, codigo_color, producto_esta_agotado) { cadenaCategoria = ""; cadenaPrecio = ""; if (tiene_categoria_intencion == true || tiene_categoria_intencion == "true") { cadenaCategoria = `
${texto_categoria}
`; } if (tiene_descuento == true || tiene_descuento == "true") { cadenaPrecio = ` $${number_format(precio, 0)} COP $${number_format(precio_descuento, 0)} COP `; } else { cadenaPrecio = ` $${number_format(precio, 0)} COP ` } return `
${cadenaPrecio}
`; } function getProductosRandom() { $.getJSON("/functions/carrito_nw/obtener_productos_random?noshow", function (productos) { if (productos.hayProductos == "true" || productos.hayProductos == true) { var cadenaRecomendados = `
`; productos.productos.map(function (productoSugerencia) { cadenaRecomendados += `
${construirSugerencia(productoSugerencia.productoSugerencia, productoSugerencia.nombre_producto, productoSugerencia.tiene_descuento, productoSugerencia.precio, productoSugerencia.precio_descuento, productoSugerencia.tipo_producto, productoSugerencia.src1, productoSugerencia.src2, productoSugerencia.slug, productoSugerencia.tiene_categoria_intencion, productoSugerencia.texto_categoria, productoSugerencia.codigo_color, productoSugerencia.producto_esta_agotado)}
` }); cadenaRecomendados += `
`; $(".carrito_sin .seccion-recomendados").hide("fade", { complete: function () { $(".carrito_sin .seccion-recomendados").html(cadenaRecomendados); $(".carrito_sin .seccion-recomendados").show("fade", 500); $('.lazy').lazy(); } }, 500); } }).done(function () { }); } function obtenerClaseTipoCanal(canal, esVencido) { if (esVencido) { return 'gris'; } switch (parseInt(canal)) { case 1: return 'verde'; case 2: return 'amarillo'; case 3: return 'amarillo'; case 4: return 'gris'; case 5: return 'rosa'; } } function obtenerTextoTipoCanal(canal, esVencido) { if (esVencido) { return 'VENCIDO'; } switch (parseInt(canal)) { case 1: return 'WHATSAPP'; case 2: return 'WEB'; case 3: return 'EXCLUSIVO ONLINE'; case 4: return 'EXCLUSIVO FÍSICO'; case 5: return 'TODOS LOS CANALES'; } } function construirReglasCuponCarrito(cupon) { var tipoCupon = parseInt(cupon.tipo_cupon); cadenaRetorno = `

DESCRIPCIÓN

${cupon.descripcion}

TÉRMINOS Y CONDICIONES

${cupon.cupon}
`; if (cupon.entran_productos_descuento == 1) { cadenaRetorno += `

*No se puede usar en productos previamente rebajados.

` } if (cupon.puede_acumularse == 1) { cadenaRetorno += `

*No se puede usar en conjunto con otros cupones o promociones.

` } if (cupon.ofrece_gratuito == 2) { cadenaRetorno += `

*Este cupón ofrece envío gratuito.

`; } if (cupon.tipo_usuario == 1) { cadenaRetorno += `

*Este cupón aplica a todos los usuarios.

`; } if (cupon.tipo_usuario == 2) { cadenaRetorno += `

*Este cupón es exclusivo para ti, no funcionará para ninguna otra cuenta.

`; } if (cupon.tipo_usuario == 4) { cadenaRetorno += `

*Este cupón es exclusivo para ti por tu cumpleaños.

`; } if (cupon.tipo_usuario == 5) { cadenaRetorno += `

*Este cupón es exclusivo para ti, y solo aplica en tu primera compra.

` } if (cupon.tipo_usuario == 6) { cadenaRetorno += `

*Este cupón es exclusivo para ti por tu segunda compra, gracias por haber realizado tu primer compra..

` } cadenaRetorno += `

*Válido solo para los canales que se especifican.

`; cadenaRetorno += `

*${expiryDate(cupon.fecha_vencimiento)} o hasta agotar existencias.

` cadenaRetorno += `
Aplica comprando arrow_right
` if (cupon.gasto_minimo > 0) { cadenaRetorno += `

*Aplica para comprar superiores a $${number_format(cupon.gasto_minimo, 0)}

`; } else { cadenaRetorno += `

*Puedes usarlo en cualquier producto, no tiene mínimo de compra.

`; } if (cupon.gasto_maximo != -1) { cadenaRetorno += `

*Aplica para compras inferiores a $${number_format(cupon.gasto_maximo, 0)}

`; } if (cupon.items_minimos != -1) { cadenaRetorno += `

*Debes llevar ${cupon.items_minimos} productos como mínimo para que el cupón sea válido`; } if (cupon.tipo_usuario == 3) { cadenaRetorno += `

*Para usar este cupón debes haber completado ${cupon.cantidad_compras} compras a partir de la fecha de activación de este cupón (${moment(cupon.fecha_activacion).format('DD/MM/YYYY hh:mm')}).

`; } return cadenaRetorno; } function obtenerInfoRockgocash(esResumen) { bloquearPagina(); $.get(`/functions/carrito_nw/obtener_informacion_rockgocash?noshow&resumen=${esResumen}`, function (res) { if (esResumen) { $("#modalInfoRockgocash .modal-rockgota-4-contenido-rockgocash").html(res); $("#modalInfoRockgocash").modal('show'); } else { $("#modalAplicarRockgocash .custom-modal-content-main").html(res); open_modal("#modalAplicarRockgocash") } }).done(function () { setTimeout(() => { validateTotalSlider(); }, 1000); desbloquearPagina(); }).fail(function (res) { }) }