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í
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)}
* Solo aplica para los siguientes productos: ${arregloProductosValor.join()}.
`;
}
}
cadenaRetorno += `
`
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')}).