$(document).ready(function () { reloadCartResume(); }); function addCart(idProduct, quantity = 1) { var specDetails_ = $("#formSingleProduct").serializeArray(); var _data = { idProduct: idProduct, quantity: quantity, specDetails: specDetails_, }; $.ajax({ method: "post", url: BASE_URL + "/addCart", dataType: "json", data: _data, success: function (data) { if (data.orderStatus.status == "1") { //showAlert('Atención', data.orderStatus.message, 'success'); /* alert(data.orderStatus.message); */ Swal.fire({ icon: 'success', text: data.orderStatus.message }) /* timber.RightDrawer.open(); */ } else { //showAlert('Error', data.orderStatus.message, 'error'); Swal.fire({ icon: 'error', text: data.orderStatus.message }) } $("#divCartCount").html(data.totalQuantity + ' Productos'); $("#divCartSubTotal").html(data.totalPrice); reloadCartResume(); /* closeModal(); */ }, }); return false; } function addCartCombo(idCombo, quantity = 1) { var _data = { idCombo: idCombo, quantity: quantity }; $.ajax({ method: "post", url: BASE_URL + "/addCartCombo", dataType: "json", data: _data, success: function (data) { if (data.orderStatus.status == "1") { //showAlert('Atención', data.orderStatus.message, 'success'); Swal.fire({ icon: 'success', text: data.orderStatus.message }) /* timber.RightDrawer.open(); */ } else { //showAlert('Error', data.orderStatus.message, 'error'); Swal.fire({ icon: 'error', text: data.orderStatus.message }) } $("#divCartCount").html(data.totalQuantity + ' Productos'); $("#divCartSubTotal").html(data.totalPrice); reloadCartResume(); /* closeModal(); */ }, }); return false; } function closeModal() { $.magnificPopup.proto.close.call(this); } function addCartModal(idProduct = 1) { let _data = { idProduct: idProduct, }; $.ajax({ method: "post", url: BASE_URL + "/addCartModalCard", data: _data, success: function (data) { $("#divProductModal").html(data); $("#myModalTitle").html('Escoje las especificaciones'); $("#addCartButtonCard").attr( "onclick", "addCart(" + idProduct + ");" ); }, }); } function updateCart(_idObject, _quantity, objectType, idProductQuantity = null) { var _data = { idObject: _idObject, quantity: _quantity, objectType: objectType, idProductQuantity: idProductQuantity }; $.ajax({ method: "post", url: BASE_URL + '/updateCart', dataType: 'json', data: _data, success: function (data) { if (data.orderStatus.status == "0") { /* alert(data.orderStatus.message); */ Swal.fire({ icon: 'error', text: data.orderStatus.message }) } $("#divCartCount").html(data.totalQuantity + ' Productos'); $("#divCartSubTotal").html('$' + data.totalPrice); reloadCartResume(); } }); return false; } function reloadCartResume() { $.ajax({ method: "get", url: BASE_URL + "/cartResume", error: function () { reloadCartResume(); }, success: function (data) { $("#divCartResume").html(data); }, }); return false; } function removeObject(idObject, typeObject, idProductQuantity, callFunction = null) { Swal.fire({ title: '¿Desea retirar el producto?', text: "¿Seguro que desea retirar este producto?", icon: 'warning', showCancelButton: true, confirmButtonText: 'Si, eliminar!', cancelButtonText: 'Cancelar' }).then((result) => { if (result.isConfirmed) { var _data = { idObject: idObject, idProductQuantity: idProductQuantity, typeObject: typeObject }; $.ajax({ method: "post", url: BASE_URL + "/removeCart", dataType: "json", data: _data, success: function (data) { if (data.orderStatus.status == "1") { if ($("#rowProduct_" + idObject).length > 0) { $("#rowProduct_" + idObject).remove(); if (typeof recalculateTotal !== "undefined") { recalculateTotal(); } } //showAlert('Atención', data.orderStatus.message, 'success'); /* alert(data.orderStatus.message); */ Swal.fire({ icon: 'success', text: data.orderStatus.message }) } else { //showAlert('Error', data.orderStatus.message, 'error'); /* alert(data.orderStatus.message); */ Swal.fire({ icon: 'error', text: data.orderStatus.message }) } $("#divCartCount").html(data.totalQuantity + ' Productos'); $("#divCartSubTotal").html(data.totalPrice); $("#divCartCountMobile").html(data.totalQuantity); $("#divCartSubTotalMobile").html(data.totalPrice); reloadCartResume(); if (callFunction) { callFunction(); /* window.reload(true); */ } }, }); } }) return false; }