REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 257.40 KB
Close
/home/justbyquicklly-old/www/js/js/cart.js
Text
Base64
//---------- Init updateMiniCart(); window.addEventListener('scroll', checkScroll); //window.onscroll = function () { checkScroll() }; var header = document.getElementsByTagName("header")[0]; var sticky = header.offsetTop; if (!window.location.href.includes('checkout')) { setCookie("cart_tab_store", "0"); setCookie("cart_tab", ""); } function checkScroll() { if (window.pageYOffset > sticky) { header.classList.add("sticky"); } else { header.classList.remove("sticky"); } } $(window).on("resize", function (event) { if ($(window).width() < 415) $('txtSearch').attr('placeholder', 'Search...'); else $('txtSearch').attr('placeholder', 'Search for products...'); }); //---------- Common var cartKey = 'cart_grocery'; function toggleInnerCart() { $('.clsMiniCart').toggleClass('active'); } window.onclick = function (event) { if (event.target == document.getElementById('minicart')) { $('.clsMiniCart').removeClass('active'); } } function getCartTotalByKey(key) { var member_discount=$('#memberdis').val(); var items = 0; var qty = 0; var grandTotal = 0; var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') { lstCart = JSON.parse(cart); if (lstCart.length > 0) { items = lstCart.length; for (var i = 0; i < lstCart.length; i++) { if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food')){ var calp=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount); lstCart[i].total=(parseFloat(calp) * parseInt(lstCart[i].qty)).toFixed(2); } grandTotal += parseFloat(lstCart[i].total); qty += parseInt(lstCart[i].qty); } } } return [items, grandTotal, qty]; } function checkStoreZip() { //x3 (this, index, tiffin) if (getCookie('postalcode').trim() != '') { if (getCookie('postalcode').trim() != $('#zipcode').val().trim()) { var cookie_zipcode = getCookie('postalcode').trim(); var current_zipcode = $('#zipcode').val().trim(); var flgConfirm = changeZipcode(cookie_zipcode, current_zipcode); if(flgConfirm == true) { $('#zipcode').val(current_zipcode); } return flgConfirm; /*var flgConfirm = confirm('Your cart will get clear on changing zipcode! Continue222?'); if (flgConfirm) localStorage.clear(); else $('#zipcode').val(getCookie('postalcode').trim()); return flgConfirm;*/ } } return true; } //---------- Minicart var lastMiniSID = ''; function updateMiniCart() { var grocery = getCartTotalByKey('cart_grocery'); var food = getCartTotalByKey('cart_food'); var giftcard = getCartTotalByKey('cart_giftcard'); var shefcart = getCartTotalByKey('cart_shef'); var eventcart = getCartTotalByKey('cart_events'); var netamt = $("#netamt").val(0); var netamtshef = $("#netamtshef").val(0); var totalItems = grocery[0] + food[0] + giftcard[0]+shefcart[0]+eventcart[0]; var totalQty = grocery[2] + food[2] + giftcard[2]+shefcart[2]+eventcart[2]; var quickllyitemcount=grocery[2] + food[2] + giftcard[2] + eventcart[2];; var shefitemcount = shefcart[2]; var eventitemcount=eventcart[2]; $('.clsCart2 span')[0].innerText = totalQty; $('.mobilestickycart label')[0].innerText = totalQty; /*if (totalItems > 1) $('.clsCart3 span')[0].innerText = totalItems + ' items'; else $('.clsCart3 span')[0].innerText = totalItems + ' item';*/ // Clear removeMiniStoreSlider(); //$('.clsInnerCart .clsSlider a').remove(); $('.clsInnerCart .clsCompleteCart').html(''); $('.clsInnerCart .clsCompleteCartshef').html(''); // Get updated data var lstCart = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') lstCart = JSON.parse(cart); cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') { var tmp = JSON.parse(cart); for (var i = 0; i < tmp.length; i++) lstCart.push(tmp[i]); } cart = window.localStorage.getItem('cart_giftcard'); if (cart != null && cart != '') { var tmp = JSON.parse(cart); for (var i = 0; i < tmp.length; i++) lstCart.push(tmp[i]); } cart = window.localStorage.getItem('cart_events'); if (cart != null && cart != '') { var tmp = JSON.parse(cart); for (var i = 0; i < tmp.length; i++) lstCart.push(tmp[i]); } cart = window.localStorage.getItem('cart_shef'); if (cart != null && cart != '') { var tmp = JSON.parse(cart); for (var i = 0; i < tmp.length; i++) lstCart.push(tmp[i]); } // Add data var lstStores = []; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (!lstStores.includes(lstCart[i].sid)) { lstStores.push(lstCart[i].sid); if(lstCart[i].section=='shef'){ selectMiniStore(lstCart[i].sid, lstCart[i].sname); } else { var template = $('#tempMiniCart-Store').html(); template = template.replace('[SID]', lstCart[i].sid); template = template.replace('[Name]', lstCart[i].sname); $('.clsInnerCart .clsSlider').append(template); selectMiniStore(lstCart[i].sid, lstCart[i].sname); } } } /* if (lastMiniSID == '') selectMiniStore($('.clsInnerCart .clsSlider a:first-child')[0]); else { var mini_sore = $('.clsInnerCart .clsSlider a[data-sid=' + lastMiniSID + ']'); if (mini_sore.length > 0) selectMiniStore(mini_sore[0]); else selectMiniStore($('.clsInnerCart .clsSlider a:first-child')[0]); }*/ if(quickllyitemcount>0){ $('#lnkProceedToCheckout').show(); } else { $('#lnkProceedToCheckout').hide(); } $('#lblCartEmpty').hide(); addMiniStoreSlider(); //Update amount on proceed to checkout button var netamt = $("#netamt").val(); var tempNew = $('#tmpChkOutBtn').html(); tempNew = tempNew.replace('[NETAMOUNT]', parseFloat(netamt).toFixed(2)); $('#lnkProceedToCheckout').html(''); $('#lnkProceedToCheckout').append(tempNew); var netamtshef = $("#netamtshef").val(); var sheftempNew = $('#sheftmpChkOutBtn').html(); sheftempNew = sheftempNew.replace('[NETAMOUNTSHEF]', parseFloat(netamtshef).toFixed(2)); $('#lnkshefcheckout').html(''); $('#lnkshefcheckout').append(sheftempNew); } else { $('#lnkProceedToCheckout').hide(); $('#lblCartEmpty').show(); $(".totalorderamountbystore").hide(); $("#fdBtn").hide(); //$('.clsInnerCart .clsMinOrderAmt').hide(); //$('.clsInnerCart .totalorderamountbystore').hide(); $('.clsInnerCart .clsCartProds .clsCartProd').remove(); } if(quickllyitemcount >0 && shefitemcount>0){ $("#fdBtn").hide(); $('.tempcarthead').show(); $('.allcartwrapper').addClass('active'); $('#lnkshefcheckout').show(); } else if(quickllyitemcount >0) { $('.allcartwrapper').removeClass('active'); $('.maincarthead').text('Quicklly Cart'); $('#lnkshefcheckout').hide(); $('.tempcarthead').hide(); $("#fdBtn").show(); } else if(shefitemcount>0){ $('.allcartwrapper').addClass('active'); $('.maincarthead').text('Shef Cart'); $('#lnkshefcheckout').show(); $('.tempcarthead').hide(); $("#fdBtn").hide(); } else { $('.allcartwrapper').addClass('active'); $('.maincarthead').text('Quicklly Cart'); $('#lnkshefcheckout').hide(); $('.tempcarthead').hide(); $("#fdBtn").hide(); } if(quickllyitemcount==eventitemcount){ $("#fdBtn").hide(); } } function selectMiniStore(sid, sname) { lnkdatasetsid = sid lnkdatasetsname = sname lastMiniSID = lnkdatasetsid; var memberminorderamount = $("#memberminorderamount").val(); //$('.clsInnerCart .clsSlider a').removeClass('active'); //$(lnk).addClass('active'); // Get updated data $('#tempStoreProd .clsCartStores .clsCartStoreTemp').remove(); $('#tempStoreProd .clsCartProds .clsCartProd').remove(); $('#sheftempStoreProd .clsCartStores .clsCartStoreTemp').remove(); $('#sheftempStoreProd .clsshefCartProds').html('') var minorderAmt = ''; var storeAmt = 0.00; var netamt = $("#netamt").val(); var storePic = []; var hasProd = false; var lstCart = []; var netamtshef = $("#netamtshef").val(); var shefstoreAmt=0.00; var shefstorePic = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') { lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].sid == lnkdatasetsid) { hasProd = true; if (lstCart[i].minorder != undefined) minorderAmt = lstCart[i].minorder; storePic[lstCart[i].sname] = lstCart[i].simg; storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2); var template = $('#tempMiniCart-Prod').html(); template = template.replace('images/quicly-logo-black.png', lstCart[i].photo); template = template.replace('[Name1]', lstCart[i].name); template = template.replace('[Name2]', ucwords(lstCart[i].name)); if(lstCart[i].price != undefined) template = template.replace('[UnitPrice]', lstCart[i].price); else template = template.replace('[UnitPrice]', lstCart[i].calcprice); template = template.replace('[Price]', lstCart[i].total); template = template.replace('[i]', i); template = template.replace('[Key]', 'cart_grocery'); template = template.replace('[i1]', i); template = template.replace('[Key1]', 'cart_grocery'); template = template.replace('[i2]', i); template = template.replace('[Key2]', 'cart_grocery'); template = template.replace('[Key3]', 'cart_grocery'); template = template.replace('[k]', i); template = template.replace('[KeyR]', 'cart_grocery'); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid2]', lstCart[i].pid); if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '') template = template.replace('[Remarks]', lstCart[i].remarks); else template = template.replace('[Remarks]', ''); if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '') template = template.replace('[sub]', lstCart[i].subscriptiontype); else template = template.replace('[sub]', ''); template = template.replace('[pid]', lstCart[i].pid); $('#tempStoreProd .clsCartProds').append(template); var diwali_products = diwaliPrizeDeal(); if (diwali_products.includes(parseInt(lstCart[i].pid))) { $("#lnk_cart_" + lstCart[i].pid).hide(); // $("#qty_cart_" + lstCart[i].pid).hide(); $(".diwili_qty_" + lstCart[i].pid).hide(); $("#diwili_qty_" + lstCart[i].pid).css({'text-align':'center','margin-right':'40px','border':'none', 'background':'none'}); $("#qty_cart_" + lstCart[i].pid).css({'background':'none'}); } } } } } lstCart = []; cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') { lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].sid == lnkdatasetsid) { hasProd = true; if (lstCart[i].minorder != undefined) minorderAmt = lstCart[i].minorder; storePic[lstCart[i].sname] = lstCart[i].simg; storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2); var template = $('#tempMiniCart-Prod').html(); template = template.replace('images/quicly-logo-black.png', lstCart[i].photo); template = template.replace('[Name1]', lstCart[i].name); template = template.replace('[Name2]', ucwords(lstCart[i].name)); if(lstCart[i].price != undefined) template = template.replace('[UnitPrice]', lstCart[i].price); else template = template.replace('[UnitPrice]', lstCart[i].calcprice); template = template.replace('[Price]', lstCart[i].total); template = template.replace('[i]', i); template = template.replace('[Key]', 'cart_food'); template = template.replace('[i1]', i); template = template.replace('[Key1]', 'cart_food'); template = template.replace('[i2]', i); template = template.replace('[Key2]', 'cart_food'); template = template.replace('[Key3]', 'cart_food'); template = template.replace('[k]', i); template = template.replace('[KeyR]', 'cart_food'); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[pid2]', lstCart[i].pid); if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '') template = template.replace('[Remarks]', lstCart[i].remarks); else template = template.replace('[Remarks]', ''); if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '') template = template.replace('[sub]', lstCart[i].subscriptiontype); else template = template.replace('[sub]', ''); $('#tempStoreProd .clsCartProds').append(template); } } } } lstCart = []; cart = window.localStorage.getItem('cart_events'); if (cart != null && cart != '') { lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].sid == lnkdatasetsid) { hasProd = true; if (lstCart[i].minorder != undefined) minorderAmt = lstCart[i].minorder; storePic[lstCart[i].sname] = lstCart[i].simg; storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2); var template = $('#tempMiniCart-Prod').html(); template = template.replace('images/quicly-logo-black.png', lstCart[i].photo); template = template.replace('[Name1]', lstCart[i].name); template = template.replace('[Name2]', ucwords(lstCart[i].name)); if(lstCart[i].price != undefined) template = template.replace('[UnitPrice]', lstCart[i].price); else template = template.replace('[UnitPrice]', lstCart[i].calcprice); template = template.replace('[Price]', lstCart[i].total); template = template.replace('[i]', i); template = template.replace('[Key]', 'cart_events'); template = template.replace('[i1]', i); template = template.replace('[Key1]', 'cart_events'); template = template.replace('[i2]', i); template = template.replace('[Key2]', 'cart_events'); template = template.replace('[Key3]', 'cart_events'); template = template.replace('[k]', i); template = template.replace('[KeyR]', 'cart_events'); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[pid2]', lstCart[i].pid); if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '') template = template.replace('[Remarks]', lstCart[i].remarks); else template = template.replace('[Remarks]', ''); if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '') template = template.replace('[sub]', lstCart[i].subscriptiontype); else template = template.replace('[sub]', ''); $('#tempStoreProd .clsCartProds').append(template); } } } } lstCart = []; cart = window.localStorage.getItem('cart_giftcard'); if (cart != null && cart != '') { lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].sid == lnkdatasetsid) { hasProd = true; if (lstCart[i].minorder != undefined) minorderAmt = lstCart[i].minorder; storePic[lstCart[i].sname] = lstCart[i].simg; storeAmt=(parseFloat(storeAmt)+ parseFloat(lstCart[i].total)).toFixed(2); var template = $('#tempMiniCart-Prod').html(); template = template.replace('images/quicly-logo-black.png', lstCart[i].photo); template = template.replace('[Name1]', lstCart[i].name); template = template.replace('[Name2]', ucwords(lstCart[i].name)); if(lstCart[i].price != undefined) template = template.replace('[UnitPrice]', lstCart[i].price); else template = template.replace('[UnitPrice]', lstCart[i].calcprice); template = template.replace('[Price]', lstCart[i].total); template = template.replace('[i]', i); template = template.replace('[Key]', 'cart_giftcard'); template = template.replace('[i1]', i); template = template.replace('[Key1]', 'cart_giftcard'); template = template.replace('[i2]', i); template = template.replace('[Key2]', 'cart_giftcard'); template = template.replace('[Key3]', 'cart_giftcard'); template = template.replace('[k]', i); template = template.replace('[KeyR]', 'cart_giftcard'); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[pid2]', lstCart[i].pid); if (lstCart[i].deliveryto != null && lstCart[i].deliveryto.trim() != '') template = template.replace('[Remarks]', 'Deliver To: '+lstCart[i].deliveryto); else template = template.replace('[Remarks]', ''); if (lstCart[i].subscriptiontype != null && lstCart[i].subscriptiontype.trim() != '') template = template.replace('[sub]', lstCart[i].subscriptiontype); else template = template.replace('[sub]', ''); template = template.replace('[pid]', lstCart[i].pid); $('#tempStoreProd .clsCartProds').append(template); } } } } lstCart = []; cart = window.localStorage.getItem('cart_shef'); if (cart != null && cart != '') { lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].sid == lnkdatasetsid) { hasProd = true; if (lstCart[i].minorder != undefined) minorderAmt = lstCart[i].minorder; shefstorePic[lstCart[i].sname] = lstCart[i].simg; shefstoreAmt=(parseFloat(shefstoreAmt)+ parseFloat(lstCart[i].total)).toFixed(2); var template = $('#sheftempMiniCart-Prod').html(); template = template.replace('images/quicly-logo-black.png', lstCart[i].photo); template = template.replace('[Name1]', lstCart[i].name); template = template.replace('[Name2]', ucwords(lstCart[i].name)); if(lstCart[i].price != undefined) template = template.replace('[UnitPrice]', lstCart[i].price); else template = template.replace('[UnitPrice]', lstCart[i].calcprice); template = template.replace('[Price]', lstCart[i].total); template = template.replace('[i]', i); template = template.replace('[Key]', 'cart_shef'); template = template.replace('[i1]', i); template = template.replace('[Key1]', 'cart_shef'); template = template.replace('[i2]', i); template = template.replace('[Key2]', 'cart_shef'); template = template.replace('[k]', i); template = template.replace('[KeyR]', 'cart_shef'); template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[pid2]', lstCart[i].pid); if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '') template = template.replace('[Remarks]', lstCart[i].remarks); else template = template.replace('[Remarks]', ''); $('#sheftempStoreProd .clsshefCartProds').append(template); } } } } var lstStores = []; if (!lstStores.includes(lnkdatasetsid)) { lstStores.push(lnkdatasetsid); if(sname=='Shef'){ var template2 = $('#sheftempMiniCart-Stores').html(); template2 = template2.replace('images/no-img.jpg', shefstorePic[lnkdatasetsname]); $('#sheftempStoreProd .clsCartStores').append(template2); } else { var template1 = $('#tempMiniCart-Stores').html(); template1 = template1.replace('[TotalOrderAmount]', lnkdatasetsname); template1 = template1.replace('[TotalPrice]', storeAmt); if(memberminorderamount==1){ minorderAmt=0; template1 = template1.replace('[MinOrderAmt]', minorderAmt); } else { template1 = template1.replace('[MinOrderAmt]',minorderAmt ); } template1 = template1.replace('images/no-img.jpg', storePic[lnkdatasetsname]); var get_tab_index = getCookie('grocery_tab_index'); //alert(get_tab_index); if(memberminorderamount==1){ template1 = template1.replace('[WarnMsg]', ''); } else if(parseFloat(storeAmt) < parseFloat(minorderAmt) && get_tab_index == 0) { var restAmt = parseFloat(minorderAmt) - parseFloat(storeAmt); restAmt = restAmt.toFixed(2); template1 = template1.replace('[WarnMsg]', '<div class="totalwarningmsg">Add <font color="green">$'+restAmt+'</font> to reach the order minimum of $'+minorderAmt+'</div>'); } else{ template1 = template1.replace('[WarnMsg]', ''); } $('#tempStoreProd .clsCartStores').append(template1); } if(get_tab_index == 1){ $("#fdBtn").hide(); $(".totalorderamountbystore").hide(); } else{ $("#fdBtn").show(); $(".totalorderamountbystore").show(); } netamt = parseFloat(netamt) + parseFloat(storeAmt); $("#netamt").val(netamt); netamtshef = parseFloat(netamtshef) + parseFloat(shefstoreAmt); $("#netamtshef").val(netamtshef); Moengage.add_user_attribute( "Current_Amount_inCart",parseFloat(netamt).toFixed(2)+parseFloat(netamtshef).toFixed(2) ); } var templateNew = $('#tempStoreProd').html(); var templateNew2 = $('#sheftempStoreProd').html(); if(sname=='Shef') { $('.clsInnerCart .clsCompleteCartshef').append(templateNew2); } else{ $('.clsInnerCart .clsCompleteCart').append(templateNew); } if (hasProd) { //$('.clsInnerCart .clsMinOrderAmt')[0].innerText = ' Minimum Order Value $' + minorderAmt + ' Total: $' + storeAmt; //$('.clsInnerCart .totalorderamountbystore')[0].innerText = lnkdatasetsname; //$('.clsInnerCart .clsMinOrderAmt').show(); //$('.clsInnerCart .totalorderamountbystore').show(); } else { //$('.clsInnerCart .clsMinOrderAmt').hide(); //$('.clsInnerCart .totalorderamountbystore').hide(); } } function removeMiniCartProd(i, key) { var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') lstCart = JSON.parse(cart); $("#box"+lstCart[i].pid).hide(); $("#val"+lstCart[i].pid).val(0); $("#clsaddbtn"+lstCart[i].pid).show(); if (lstCart.length > 0) saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); if(key == 'cart_events'){ $("#prod-loader").show(); $.ajax({ url: 'ajax-events.php', type: 'POST', data: {cartid: lstCart[i].cartid, eid: lstCart[i].eid, action: 'releaseqty'}, cache: false, success: function (data) { $("#prod-loader").hide(); lstCart.splice(i, 1); window.localStorage.setItem(key, JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); } }) } else { lstCart.splice(i, 1); window.localStorage.setItem(key, JSON.stringify(lstCart)); //var sid = $('.clsInnerCart .clsSlider a.active')[0].dataset.sid; updateMiniCart(); resetPhpCart(); } //if ($('.clsInnerCart .clsSlider a[data-sid="' + sid + '"]').length > 0) //$('.clsInnerCart .clsSlider a[data-sid="' + sid + '"]').click(); //else //$('.clsInnerCart .clsSlider a:first-child').click(); if(key == 'cart_grocery'){ restoreProdQty(); } else if(key=='cart_food'){ restoreFoodProdQty(); restoreSeasonalProdQty(); restorePastFoodProdQty(); restorePastNationProdQty(); } else if(key == 'cart_giftcard'){ restoreCardQty(); } else if(key == 'cart_events'){ restoreEventsQty(); } else if(key=='cart_shef'){ restoreshefQty(); } } function ucwords(str) { str = str.toLowerCase().replace(/\b[a-z]/g, function(letter) { return letter.toUpperCase(); }); return str; } function addMiniStoreSlider() { $('.clsInnerCart .clsSlider').slick({ infinite: false, slidesToScroll: 1, autoplay: false, variableWidth: true, arrows: true, prevArrow: '<i class="left">‹</i>', nextArrow: '<i class="right">›</i>', centerMode: false, dots: false }); } function removeMiniStoreSlider() { if ($('.clsInnerCart .clsSlider').hasClass('slick-initialized')) $('.clsInnerCart .clsSlider').slick('unslick'); } function addQtyMiniCart(i, key) { var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { var qty = lstCart[i].qty; qty = parseInt(qty) + 1; if(key=='cart_shef'){ var maxqty = lstCart[i].maxqty; if(qty > maxqty){ qty = parseInt(qty) - 1; alert("You have reached Max. limit to add quantity, You can't add more then "+maxqty+" items in the cart!"); return false; } } else if(qty > 20){ qty = parseInt(qty) - 1; alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); return false; } updateMiniCartQty(i, qty, key); } if(key == 'cart_grocery'){ restoreProdQty(); } else if(key=='cart_food'){ restoreFoodProdQty(); restorePastFoodProdQty(); restorePastNationProdQty(); } else if(key=='cart_giftcard'){ restoreCardQty(); } else if(key == 'cart_events'){ restoreEventsQty(); } else if(key=='cart_shef'){ restoreshefQty(); } resetPhpCart(); } function removeQtyMiniCart(i, key , pid) { var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { var qty = lstCart[i].qty; qty = parseInt(qty) - 1; if (qty == 0){ removeMiniCartProd(i, key); if($('#product .clsProdAdd[data-pid="' + pid + '"]').length !=0 ){ //$('#product .clsProdAdd[data-pid="' + pid + '"]').parent().parent().parent().remove() $('#product .clsProdAdd[data-pid="' + pid + '"]').parent().parent().parent().parent().parent().remove() } else if($('.clsProdAdd1[data-pid="' + pid + '"]').length !=0 ){ $('.clsProdAdd1[data-pid="' + pid + '"]').show(); $('.clsProdAdd1[data-pid="' + pid + '"]').closest('.clsFoodProdCnt').find('.clsFoodQty').remove(); } else if($('.clsProdAdd2[data-pid="' + pid + '"]').length !=0 ){ $('.clsProdAdd2[data-pid="' + pid + '"]').show(); $('.clsProdAdd2[data-pid="' + pid + '"]').closest('.clsFoodProdCnt').find('.clsNationQty').remove(); } $("#box"+pid).hide(); $("#clsaddbtn"+pid).show(); }else{ updateMiniCartQty(i, qty, key); } $("#val"+pid).val(qty); } if(key == 'cart_grocery'){ restoreProdQty(); } else if(key=='cart_food'){ restoreFoodProdQty(); restorePastFoodProdQty(); restorePastNationProdQty(); restoreSeasonalProdQty(); } else if(key=='cart_giftcard'){ restoreCardQty(); } else if(key == 'cart_events'){ restoreEventsQty(); } else if(key=='cart_shef'){ restoreshefQty(); } resetPhpCart(); } function updateMiniCartQty(i, qty, key) { var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') lstCart = JSON.parse(cart); if(qty > 20){ alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); qty = 20;// for old user if some one already added more then 20 items in the cart } if (lstCart.length > 0) { lstCart[i].qty = qty; lstCart[i].total = (parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty)).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnBaseQtys != undefined && lstCart[i].addOnBaseQtys != '') { var arrTmpNewQty = lstCart[i].addOnBaseQtys.split(','); var tmpQty = ''; var tempremarks=''; for (let j = 0; j < arrTmpNewQty.length; j++){ tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='organic-box') { var temaddon=lstCart[i].addOns[j]; var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty); if(pqty_html > 1){ pqty_html = '(x'+ pqty_html +')'; } else { pqty_html=''; } tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', '; } if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='mithaas') { var temaddon=lstCart[i].addOns[j]; var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty); if(pqty_html > 1){ pqty_html = '(x'+ pqty_html +')'; } else { pqty_html=''; } tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', '; } if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='events') { var temaddon=lstCart[i].addOns[j]; var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty); if(pqty_html > 1){ pqty_html = '(x'+ pqty_html +')'; } else { pqty_html=''; } tempremarks += temaddon.name + pqty_html + ', '; } } if(tempremarks != ''){ tempremarks = tempremarks.substr(0, tempremarks.length - 2); lstCart[i].remarks=tempremarks; lstCart[i].customize=tempremarks; } if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } } window.localStorage.setItem(key, JSON.stringify(lstCart)); updateMiniCart(); } //---------- Grocery function addToCart(lnk, flgPrepend = false) { $(lnk).hide(); var uremarks='Replace with Best Match'; var parent = $(lnk).parent(); var template = $('#tempQty').html(); if (flgPrepend) $(parent).prepend(template); else $(parent).append(template); var lstCart = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == lnk.dataset.pid) { var tempQty = parseInt(lstCart[j].qty) + 1; if(tempQty > 20){ alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); return false; } else{ lstCart[j].qty = parseInt(lstCart[j].qty) + 1; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); } flgAdd = false; //resetPhpCart(); break; } } } if (flgAdd) { var prod_total = parseFloat(lnk.dataset.price) * 1; var newProd = { cart_type: 'grocery', section: 'grocery', section_type: 'grocery', sid: lnk.dataset.sid, sname: lnk.dataset.sname, simg: lnk.dataset.simg, smin: lnk.dataset.smin, minorder: lnk.dataset.minorder, pid: lnk.dataset.pid, name: lnk.dataset.name, qty: 1, price: lnk.dataset.price, calcprice: lnk.dataset.price, baseTax: lnk.dataset.tax, tax: lnk.dataset.tax, total: prod_total, photo: lnk.dataset.photo, uremarks: uremarks } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); } saveMoengageData('Add_To_Cart', 'Grocery', 'Grocery', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax); //else // $(lnk).parent().find('select').val(lstCart[i].qty); window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); restoreProdQty(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } if (getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart'); } //flying effect ends$("#box").animate({height: "300px"}); } function addToCart_mini(lnk, flgPrepend = false) { $(lnk).hide(); var uremarks='Replace with Best Match'; var parent = $(lnk).parent(); var lstCart = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == lnk.dataset.pid) { var tempQty = parseInt(lstCart[j].qty) + 1; if(tempQty > 20){ alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); return false; } else{ lstCart[j].qty = parseInt(lstCart[j].qty) + 1; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); } flgAdd = false; //resetPhpCart(); break; } } } if (flgAdd) { var prod_total = parseFloat(lnk.dataset.price) * 1; var newProd = { cart_type: 'grocery', section: 'grocery', section_type: 'grocery', sid: lnk.dataset.sid, sname: lnk.dataset.sname, simg: lnk.dataset.simg, smin: lnk.dataset.smin, minorder: lnk.dataset.minorder, pid: lnk.dataset.pid, name: lnk.dataset.name, qty: 1, price: lnk.dataset.price, calcprice: lnk.dataset.price, baseTax: lnk.dataset.tax, tax: lnk.dataset.tax, total: prod_total, photo: lnk.dataset.photo, uremarks: uremarks } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); } saveMoengageData('Add_To_Cart', 'Grocery', 'Grocery', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax); //else // $(lnk).parent().find('select').val(lstCart[i].qty); window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); restoreProdQty(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } if (getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart'); } //flying effect ends$("#box").animate({height: "300px"}); } function ddlQty_onChange(ddl) { var lnkAddToCart = $(ddl).closest('.clsProd').find('.clsProdAdd')[0]; if (ddl.value == '0') { removeFromCart(lnkAddToCart.dataset.i, 'cart_grocery'); $(lnkAddToCart).removeAttr("data-i"); var parent = $(ddl).parent(); var mainparent = $(ddl).parent().parent(); $(parent).remove(); $(mainparent).find('.clsProdAdd').show(); resetPhpCart(); } else { //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } console.log(ddl); //flying effect ends$("#box").animate({height: "300px"}); updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_grocery'); resetPhpCart(); } } function ddlQty_onChange_mini(ddl) { var lnkAddToCart = $(ddl).closest('.clsProd-mini').find('.clsaddbtn')[0]; if (ddl.value == '0') { removeFromCart(lnkAddToCart.dataset.i, 'cart_grocery'); $(lnkAddToCart).removeAttr("data-i"); //var parent = $(ddl).parent(); //var mainparent = $(ddl).parent().parent(); // $(parent).remove(); //$(mainparent).find('.clsaddbtn').show(); resetPhpCart(); } else { //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } //flying effect ends$("#box").animate({height: "300px"}); updateCartQty(lnkAddToCart.dataset.i, parseInt(ddl.value), 'cart_grocery'); resetPhpCart(); } } function updateCartQty(i, qty, key) { var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { lstCart[i].qty = qty; lstCart[i].total = (parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty)).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnBaseQtys != undefined && lstCart[i].addOnBaseQtys != '') { var arrTmpNewQty = lstCart[i].addOnBaseQtys.split(','); var tmpQty = ''; var tempremarks=''; for (let j = 0; j < arrTmpNewQty.length; j++) { tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='organic-box') { var temaddon=lstCart[i].addOns[j]; var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty); if(pqty_html > 1){ pqty_html = '(x'+ pqty_html +')'; } else { pqty_html=''; } tempremarks += temaddon.name + ' ('+ temaddon.size + ') ' + pqty_html + ', '; } if (lstCart[i].addOns != undefined && lstCart[i].addOns != '' && lstCart[i].addOns.length >0 && lstCart[i].section=='events') { var temaddon=lstCart[i].addOns[j]; var pqty_html=(parseInt(arrTmpNewQty[j]) * lstCart[i].qty); if(pqty_html > 1){ pqty_html = '(x'+ pqty_html +')'; } else { pqty_html=''; } tempremarks += temaddon.name + pqty_html + ', '; } } if(tempremarks != ''){ tempremarks = tempremarks.substr(0, tempremarks.length - 2); lstCart[i].remarks=tempremarks; lstCart[i].customize=tempremarks; } if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } saveMoengageData('Add_To_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); } window.localStorage.setItem(key, JSON.stringify(lstCart)); updateMiniCart(); restoreProdQty(); restoreshefQty(); restoreEventsQty(); } function removeFromCart(i, key) { var lstCart = []; var cart = window.localStorage.getItem(key); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); } window.localStorage.setItem(key, JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); restoreProdQty(); restoreshefQty(); } function restoreProdQty(flgPrepend = false) { var lstCart = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { var template = $('#tempQty').html(); for (i = 0; i < lstCart.length; i++) { var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; $(prodAdd[j]).hide(); var parent = $(prodAdd[j]).parent(); if ($(parent).find('.clsQty select').length == 0) { if (flgPrepend) $(parent).prepend(template); else $(parent).append(template); } $(parent).find('.clsQty select')[0].value = lstCart[i].qty; } $("#val"+lstCart[i].pid).val(lstCart[i].qty); } var ddls = $('.clsProd .clsQty select'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var mainparent = $(ddls[i]).parent().parent(); var btnAddToCart = $(mainparent).find('.clsProdAdd'); var tmpCart = lstCart.filter(function (el) { return el.pid == btnAddToCart[0].dataset.pid; }); if (tmpCart == null || tmpCart.length == 0) { $(parent).remove(); $(btnAddToCart).show(); } } } } else { var ddls = $('.clsProd .clsQty select'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var mainparent = $(ddls[i]).parent().parent(); $(parent).remove(); $(mainparent).find('.clsProdAdd').show(); } } } getOrderSummery() } function restoreCardQty(flgPrepend = false) { var lstCart = []; var cart = window.localStorage.getItem('cart_giftcard'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { var template = $('#tempQty').html(); for (i = 0; i < lstCart.length; i++) { var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; $(prodAdd[j]).hide(); var parent = $(prodAdd[j]).parent(); if ($(parent).find('.clsQty select').length == 0) { if (flgPrepend) $(parent).prepend(template); else $(parent).append(template); } $(parent).find('.clsQty select')[0].value = lstCart[i].qty; } } var ddls = $('.clsProd .clsQty select'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var mainparent = $(ddls[i]).parent().parent(); var btnAddToCart = $(mainparent).find('.clsProdAdd'); var tmpCart = lstCart.filter(function (el) { return el.pid == btnAddToCart[0].dataset.pid; }); if (tmpCart == null || tmpCart.length == 0) { $(parent).remove(); $(btnAddToCart).show(); } } } } else { var ddls = $('.clsProd .clsQty select'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var mainparent = $(ddls[i]).parent().parent(); $(parent).remove(); $(mainparent).find('.clsProdAdd').show(); } } } getOrderSummery() } function restoreFoodProdQty() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { var template = $('#tempQty').html(); for (i = 0; i < lstCart.length; i++) { var prodAdd = $('.clsProdAdd[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; $(prodAdd[j]).hide(); var parent = $(prodAdd[j]).parent(); if ($(parent).find('.clsQty select').length == 0) { $(parent).append(template); } $(parent).find('.clsQty select')[0].value = lstCart[i].qty; } } } getOrderSummery(); } //---------- Food function addToCart_Food() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; var total_tax = 0; // Customize var custom = ''; var cus = $('.clsCustomize input[type=radio]:checked'); for (i = 0; i < cus.length; i++) { //tmp_remarks += cus[i].value + ', '; custom += cus[i].name + ': ' + cus[i].value + ', '; tmp_remarks += cus[i].name + ': ' + cus[i].value + ', '; } if (custom != '') { custom = custom.substr(0, custom.length - 2); tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); } // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; var addOnCost = 0; var addOnMRP = 0; var adds = $('.clsAddOns select'); for (i = 0; i < adds.length; i++) { if (i == 0) { if (tmp_remarks == '') tmp_remarks = "Addons: "; else tmp_remarks += ". Addons: "; } var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset; addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value); addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value); total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value); if (adds[i].value > 1) tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), '; else tmp_remarks += addOnData.name + ', '; addOnIDArr += addOnData.pid + ','; addOnQtyArr += adds[i].value + ','; var a = { pid: addOnData.pid, name: addOnData.name, qty: adds[i].value, price: addOnData.price, mrp: addOnData.mrp, tax: addOnData.tax, photo: addOnData.photo } lstAddOn.push(a); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; resetPhpCart(); saveMoengageData('Add_To_Cart', 'Food', 'Food', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); } if(lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].section == 'food'){ //lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val(); lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val(); lstCart[i].deliveryToTime = $('#hdnDeliveryToTime').val(); } } } if (flgAdd) { var prod_calc_Price = (parseFloat($('#hdnPPrice').val()) + addOnCost).toFixed(2); var prod_mrp = (parseFloat($('#hdnPMRP').val()) + addOnMRP).toFixed(2); var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val()); total_tax += parseFloat($('#hdnPTax').val()) * parseInt($('#ddlProdQty').val()); var currentTime = $("#hdnSelectionCurrentTime").val(); //alert(currentTime); var newProd = { cart_type: 'food', section: 'food', section_type: 'food', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), qty: $('#ddlProdQty').val(), price: $('#hdnPPrice').val(), baseTax: parseFloat($('#hdnPTax').val()), tax: total_tax, calcprice: prod_calc_Price, mrp: prod_mrp, total: prod_total.toFixed(2), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: custom, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: $('#hdnDeliveryFromTime').val(), deliveryToTime: $('#hdnDeliveryToTime').val(), selectedCurrentTime: currentTime } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'Food', 'Food', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); closeDialog('dvDialog-Custom'); } //---------- Tiffin function addToCart_Tiffin() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var dvContent; if ($('#hdnOrderType').val() == 'OneTime') { dvContent = $('#OneTime'); } else { var tmp = $('#Weekly .clsSelectWeekDay input[type=checkbox]:checked'); dvContent = $(tmp).parent().parent().find('.clsSelectWeekDay-Content'); } for (k = 0; k < dvContent.length; k++) { var tmp_remarks = '', selDate = '', selTime = ''; var total_tax = 0; var selDateNext = '', selFromTimeNext = '', selToTimeNext = ''; // Customize var custom = ''; var cus = $(dvContent[k]).find('.clsCustomize input[type=radio]:checked'); var packType = ''; for (i = 0; i < cus.length; i++) { //tmp_remarks += cus[i].value + ', '; var displayPack = false; if(cus[i].name.split('|')[2] != 'undefined' && cus[i].name.split('|')[2] !='' && cus[i].name.split('|')[2] != packType) { packType = cus[i].name.split('|')[2]; displayPack = true; } if(displayPack){ tmp_remarks += cus[i].name.split('|')[2] + ':: '+ cus[i].name.split('|')[1] + ': ' + cus[i].value + ', '; custom += cus[i].name.split('|')[2] + ':: ' +cus[i].name.split('|')[1] + ': ' + cus[i].value + ', '; } else{ tmp_remarks += cus[i].name.split('|')[1] + ': ' + cus[i].value + ', '; custom += cus[i].name.split('|')[1] + ': ' + cus[i].value + ', '; } } if (custom != '') { custom = custom.substr(0, custom.length - 2); tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); } // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; var addOnCost = 0; var addOnMRP = 0; var adds = $(dvContent[k]).find('.clsAddOns select'); for (i = 0; i < adds.length; i++) { if (i == 0) { if (tmp_remarks == '') tmp_remarks = "Addons: "; else tmp_remarks += ". Addons: "; } var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset; addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value); addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value); total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value); if (adds[i].value > 1) tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), '; else tmp_remarks += addOnData.name + ', '; addOnIDArr += addOnData.pid + ','; addOnQtyArr += adds[i].value + ','; var a = { pid: addOnData.pid, name: addOnData.name, qty: adds[i].value, price: addOnData.price, mrp: addOnData.mrp, tax: addOnData.tax, photo: addOnData.photo } lstAddOn.push(a); } if (adds.length > 0 && tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); // Day if ($('#hdnOrderType').val() == 'Weekly') { selDate = $(dvContent[k]).parent().find('.clsSelectWeekDay input[type=checkbox]')[0].value; selFromTime = $(dvContent[k]).parent().find('.clsSelectWeekDay .dayTime .time')[0].value.split('-')[0]; selToTime = $(dvContent[k]).parent().find('.clsSelectWeekDay .dayTime .time')[0].value.split('-')[1]; var selDay = $(dvContent[k]).parent().find('.clsSelectWeekDay input[type=checkbox]')[0].dataset.day; if (tmp_remarks != '') tmp_remarks = selDay + ' - ' + tmp_remarks; else tmp_remarks = selDay; } else{ selFromTime = $('#hdnDeliveryFromTime').val(); selToTime = $('#hdnDeliveryToTime').val(); selDate = $('#hdnDeliveryDate').val(); selFromTimeNext = $('#hdnDeliveryFromTimeNext').val(); selToTimeNext = $('#hdnDeliveryToTimeNext').val(); selDateNext = $('#hdnDeliveryDateNext').val(); } var flgAdd = true; var tiffinTurmeric = false; if($('#hdnStoreID').val() == 297) { tiffinTurmeric = true; } if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && lstCart[i].deliveryDate == $('#hdnDeliveryDate').val() && $('#hdnOrderType').val() != 'Weekly') { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; saveMoengageData('Add_To_Cart', 'Tiffin', 'Tiffin', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); } if (lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].deliveryDate == $('#hdnDeliveryDate').val() && $('#hdnOrderType').val() != 'Weekly') { lstCart[i].deliveryFromTime = selFromTime; lstCart[i].deliveryDate = selDate; lstCart[i].deliveryToTime = selToTime; } } } if (flgAdd) { var prod_calc_Price = (parseFloat($('#hdnPPrice').val()) + addOnCost).toFixed(2); var prod_mrp = (parseFloat($('#hdnPMRP').val()) + addOnMRP).toFixed(2); var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val()); total_tax += parseFloat($('#hdnPTax').val()) * parseInt($('#ddlProdQty').val()); var newProd = { cart_type: 'food', section: 'tiffin', section_type: 'tiffin', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), qty: $('#ddlProdQty').val(), price: $('#hdnPPrice').val(), baseTax: parseFloat($('#hdnPTax').val()), tax: total_tax, calcprice: prod_calc_Price, mrp: prod_mrp, total: prod_total.toFixed(2), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: custom, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, freq: $('#hdnOrderType').val(), deliveryDate: selDate, deliveryFromTime: selFromTime, deliveryToTime: selToTime, deliveryDateNext: selDateNext, deliveryFromTimeNext: selFromTimeNext, deliveryToTimeNext: selToTimeNext, deliveryType:$('#hdnPackType').val(), mealKit: tiffinTurmeric } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'Food', 'Tiffin Services', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); closeDialog('dvDialog-Custom'); } //---------- Meal function addToCart_Meal() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.active'); $(".clsFoodStoreCard").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html())); }); if (parseInt($('#hdnSelect').val()) != selectedItems) alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.'); else { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; for (i = 0; i < selected.length; i++) { var pqty_html = ''; if(parseInt(selected[i].dataset.pqty) > 1) { pqty_html = '(x'+ selected[i].dataset.pqty +')'; } tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', '; addOnIDArr += selected[i].dataset.pid + ','; addOnQtyArr += selected[i].dataset.pqty + ','; var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, photo: selected[i].dataset.photo, qty: selected[i].dataset.pqty } lstAddOn.push(a); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) { lstCart[i].qty = parseInt(lstCart[i].qty) + 1; lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } saveMoengageData('Add_To_Cart', 'meal', 'meal', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); flgAdd = false; break; } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'meal', section_type: 'meal', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '' } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'meal', 'Meal', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } //---------- Meal Kit function addToCart_MealKit() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.active'); $(".clsFoodStoreCard.active").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html())); }); if (parseInt($('#hdnSelect').val()) != selectedItems) alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.'); else { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; for (i = 0; i < selected.length; i++) { var pqty_html = ''; if(parseInt(selected[i].dataset.pqty) > 1) { pqty_html = '(x'+ selected[i].dataset.pqty +')'; } tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', '; addOnIDArr += selected[i].dataset.pid + ','; addOnQtyArr += selected[i].dataset.pqty + ','; var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, photo: selected[i].dataset.photo, qty: selected[i].dataset.pqty } lstAddOn.push(a); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { /*if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks ) { lstCart[i].remarks lstCart[i].qty = parseInt(lstCart[i].qty) + 1; lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; break; }*/ if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){ if(confirm('Are you sure you want to replace your previous selected frequency?')){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'meal', section_type: 'mealkit', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'mealkit', 'Meal Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), parseFloat($('#hdnPTax').val())); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } function allowCurbsidePickup(){ var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].mealKit == true || lstCart[i].instantPot == true || lstCart[i].Grills== true || lstCart[i].OrgainicPro== true|| lstCart[i].seasoningKit== true ) //disallow for Meal kit & Instant Pot products return false; } } var lstCart1 = []; var card_giftcard = window.localStorage.getItem('cart_giftcard'); if (card_giftcard != null && card_giftcard != '') lstCart1 = JSON.parse(card_giftcard); if (lstCart1.length > 0) { for (var i = 0; i < lstCart1.length; i++) { if (lstCart1[i].giftCard== true ) //disallow for Gift card return false; } } return true; } //---------- Catering function addToCart_Catering() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; var total_tax = 0; var base_tax = 0; // Size var radio = $('.clsSizes ul li input[type=radio]:checked')[0]; var tmp_remarks = radio.dataset.remark; var sizeCost = radio.dataset.cost; var sizeMRP = radio.dataset.mrp; var sizeTax = radio.dataset.tax; var size_id = radio.value; // Customize var custom = ''; var cus = $('.clsCustomize input[type=radio]:checked'); if (cus.length > 0) tmp_remarks += ". "; for (i = 0; i < cus.length; i++) { custom += cus[i].name + ': ' + cus[i].value + ', '; tmp_remarks += cus[i].name + ': ' + cus[i].value + ', '; } if (custom != '') { custom = custom.substr(0, custom.length - 2); tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); } // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; var addOnCost = 0; var addOnMRP = 0; var adds = $('.clsAddOns select'); for (i = 0; i < adds.length; i++) { if (i == 0) { if (tmp_remarks == '') tmp_remarks = "Addons: "; else tmp_remarks += ". Addons: "; } var addOnData = $(adds[i]).closest('.clsDetails').find('.clsProdAdd')[0].dataset; addOnCost += parseFloat(addOnData.price) * parseInt(adds[i].value); addOnMRP += parseFloat(addOnData.mrp) * parseInt(adds[i].value); total_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value); base_tax += parseFloat(addOnData.tax) * parseInt(adds[i].value); if (adds[i].value > 1) tmp_remarks += addOnData.name + ' (x' + adds[i].value + '), '; else tmp_remarks += addOnData.name + ', '; addOnIDArr += addOnData.pid + ','; addOnQtyArr += adds[i].value + ','; var a = { pid: addOnData.pid, name: addOnData.name, qty: adds[i].value, price: addOnData.price, mrp: addOnData.mrp, tax: addOnData.tax, photo: addOnData.photo } lstAddOn.push(a); } if (lstAddOn.length > 0) tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); if ($('#txtAllergic').val().trim() != '') tmp_remarks = tmp_remarks + '. Allergic Items: ' + $('#txtAllergic').val().trim(); if ($('#txtSplInstruct').val().trim() != '') tmp_remarks = tmp_remarks + '. Special Instruction: ' + $('#txtSplInstruct').val().trim(); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && lstCart[i].deliveryDate == $('#ddlDeliveryDate').val()) { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; resetPhpCart(); saveMoengageData('Add_To_Cart', 'food', 'catering', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), lstCart[i].qty, $('#hdnPPrice').val(), parseFloat(lstCart[i].baseTax)); } if (lstCart[i].sid == $('#hdnStoreID').val() && lstCart[i].deliveryDate == $('#ddlDeliveryDate').val() && lstCart[i].section == 'catering') { //lstCart[i].deliveryDate = $('#hdnDeliveryDate').val(); lstCart[i].deliveryFromTime = $('#hdnDeliveryFromTime').val(); lstCart[i].deliveryToTime = $('#hdnDeliveryToTime').val(); } } } if (flgAdd) { var prod_calc_Price = (parseFloat(sizeCost) + addOnCost).toFixed(2); var prod_mrp = (parseFloat(sizeMRP) + addOnMRP).toFixed(2); var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val()); total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val()); base_tax += parseFloat(sizeTax); var newProd = { cart_type: 'food', section: 'catering', section_type: 'catering', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), qty: $('#ddlProdQty').val(), price: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), baseTax: base_tax, tax: total_tax, calcprice: prod_calc_Price, mrp: prod_mrp, total: prod_total.toFixed(2), remarks: tmp_remarks, customize: custom, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, sizeID: size_id, remarks_allergic: $('#txtAllergic').val().trim(), remarks_spl_instruct: $('#txtSplInstruct').val().trim(), deliveryDate: $('#ddlDeliveryDate').val(), deliveryFromTime: $('#hdnDeliveryFromTime').val(), deliveryToTime: $('#hdnDeliveryToTime').val() } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Catering', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), base_tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); closeDialog('dvDialog-Custom'); } //Instant Pot function addToCart_InstantPot(lnk) { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; var total_tax = 0; // Size var button = lnk; var tmp_remarks = button.dataset.remark; var sizeCost = button.dataset.cost; var sizeTax = button.dataset.tax; var size_id = button.dataset.sizeid; // Customize var custom = ''; var cus = $('select.prod_custom_attribute, input.prod_custom_attribute'); if (cus.length > 0) tmp_remarks += ". "; for (i = 0; i < cus.length; i++) { custom += cus[i].name + ': ' + cus[i].value + ', '; tmp_remarks += cus[i].name + ': ' + cus[i].value + ', '; } if (custom != '') { custom = custom.substr(0, custom.length - 2); tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); } var flgAdd = true; var flgQtyLimit = false; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { var new_cart_item_qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && parseInt(new_cart_item_qty) > 20) { flgQtyLimit = true; flgAdd = false; resetPhpCart(); break; } if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2); flgAdd = false; resetPhpCart(); break; } } } if (flgQtyLimit) { alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); return false; } if (flgAdd) { var prod_calc_Price = parseFloat(sizeCost); var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val()); total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val()); var newProd = { cart_type: 'food', section: 'instant_pot', section_type: 'instant_pot', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), qty: $('#ddlProdQty').val(), price: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), baseTax: total_tax, tax: total_tax, calcprice: prod_calc_Price, total: prod_total.toFixed(2), remarks: tmp_remarks, customize: custom, sizeID: size_id, deliveryDate: $('#hdnDeliveryDate').val(), current_shop: $('#current_shop').val(), instantPot: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Instant Pot Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), total_tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('.fotorama__img, #img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '251px', 'width': '345px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 80, 'height': 60}, 1000, 'easeInOutExpo'); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach(); }); } //flying effect ends // console.log(getAllCart()); } //Grills function addToCart_Grills(lnk) { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; var total_tax = 0; // Size var button = lnk; var tmp_remarks = button.dataset.remark; var sizeCost = button.dataset.cost; var sizeTax = button.dataset.tax; var size_id = button.dataset.sizeid; // Customize var custom = ''; var cus = $('select.prod_custom_attribute, input.prod_custom_attribute'); if (cus.length > 0) tmp_remarks += ". "; for (i = 0; i < cus.length; i++) { custom += cus[i].name + ': ' + cus[i].value + ', '; tmp_remarks += cus[i].name + ': ' + cus[i].value + ', '; } if (custom != '') { custom = custom.substr(0, custom.length - 2); tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); } var flgAdd = true; var flgQtyLimit = false; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { var new_cart_item_qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks && parseInt(new_cart_item_qty) > 20) { flgQtyLimit = true; flgAdd = false; resetPhpCart(); break; } if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].remarks == tmp_remarks) { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt($('#ddlProdQty').val()); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2); flgAdd = false; resetPhpCart(); break; } } } if (flgQtyLimit) { alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); return false; } if (flgAdd) { var prod_calc_Price = parseFloat(sizeCost); var prod_total = prod_calc_Price * parseInt($('#ddlProdQty').val()); total_tax += parseFloat(sizeTax) * parseInt($('#ddlProdQty').val()); var newProd = { cart_type: 'food', section: 'grills', section_type: 'grills', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), qty: $('#ddlProdQty').val(), price: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), baseTax: total_tax, tax: total_tax, calcprice: prod_calc_Price, total: prod_total.toFixed(2), remarks: tmp_remarks, customize: custom, sizeID: size_id, deliveryDate: $('#hdnDeliveryDate').val(), Grills: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'BBQ Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), $('#ddlProdQty').val(), $('#hdnPPrice').val(), total_tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('.fotorama__img, #img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '251px', 'width': '345px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 80, 'height': 60}, 1000, 'easeInOutExpo'); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach(); }); } //flying effect ends // console.log(getAllCart()); } //---------- Cart Review function restoreCartSection() { // if(getCookie("cart_tab") == "") // selectCartSection(''); // else // selectCartSection(getCookie("cart_tab")); selectCartSection(''); if(!allowCurbsidePickup()){ if(getCookie('grocery_tab_index') == '1'){ setCookie('grocery_tab_index', '0'); refreshPhpCart(); } } if (getCookie('grocery_tab_index') == '') setCookie('grocery_tab_index', '0'); if (getCookie('grocery_tab_index') == '0') $('.clsCartItems .clsCartSection a:first-child').addClass('active'); else $('.clsCartItems .clsCartSection a:last-child').addClass('active'); } function selectCartSection(type) { setCookie("cart_tab", type); //$('.clsCartSection a').removeClass('active'); if (type == '') { //$('.clsCartSection a:nth-child(1)').addClass('active'); cartKey = ''; } else if (type == 'Groceries') { //$('.clsCartSection a:nth-child(2)').addClass('active'); cartKey = 'cart_grocery'; } else { //$('.clsCartSection a:nth-child(3)').addClass('active'); cartKey = 'cart_food'; } getStores(); } function getStores() { var first_sname = ''; if ($(window).width() < 800) removeCartStoreSlider(); $('#stores a').remove(); $('#product .clsCartProd').remove(); var lstCart = [], lstStores = [], cart = []; var allstore_total = 0, allstore_items = 0; if (cartKey == '') lstCart = getAllCart(); else { var cart = window.localStorage.getItem(cartKey); if (cart != null && cart != '') lstCart = JSON.parse(cart); } if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (i == 0) first_sname = lstCart[i].sname; if (!lstStores.includes(lstCart[i].sid)) { lstStores.push(lstCart[i].sid); var tmpArr = lstCart.filter(function (el) { return el.sid == lstCart[i].sid; }); var totalProds = tmpArr.length; var total = 0; var member_discount=$('#memberdis').val(); for (j = 0; j < tmpArr.length; j++){ if(member_discount > 0 && (tmpArr[j].section=='grocery' || tmpArr[j].section=='food')){ tmpArr[j].calcprice=getpriceaftermemberdiscount(tmpArr[j].calcprice,member_discount); total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty); } else if(tmpArr[j].section=='moments'){ total += parseFloat(tmpArr[j].calcprice); } else { total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty); } } allstore_total += total; allstore_items += totalProds; var template = $('#tempStore').html(); template = template.replace('[SID]', lstCart[i].sid); template = template.replace('[SID2]', lstCart[i].sid); template = template.replace('[Simg]', lstCart[i].simg); template = template.replace('[Name]', lstCart[i].sname); template = template.replace('[Name2]', lstCart[i].sname); template = template.replace('[total]', total.toFixed(2)); if (totalProds > 1) template = template.replace('[items]', totalProds + ' items'); else template = template.replace('[items]', totalProds + ' item'); $('#stores').append(template); } } if (lstStores.length > 0) { var template = $('#tempStore').html(); template = template.replace('[SID]', '0'); template = template.replace('[SID2]', '0'); template = template.replace('[Simg]', '/images/allstores.png'); template = template.replace('[Name]', ''); template = template.replace('[Name2]', ''); template = template.replace('[total]', allstore_total.toFixed(2)); if (totalProds > 1) template = template.replace('[items]', allstore_items + ' items'); else template = template.replace('[items]', allstore_items + ' item'); $('#stores').prepend(template); var flgAutoSel = true; if (getCookie('cart_tab_store') != "") { var storeLink = $('#stores a[data-sid="' + getCookie('cart_tab_store') + '"]'); if (storeLink.length > 0) { $(storeLink).click(); flgAutoSel = false; } } if (flgAutoSel) getCart($('#stores a:first-child'), lstStores[0], first_sname); if ($(window).width() < 800) addCartStoreSlider(); } } else { if (cartKey == '') $('#lblCartStoreName')[0].innerText = "You do not have any item in cart"; else if (cartKey == 'cart_grocery') $('#lblCartStoreName')[0].innerText = "You do not have any item in Grocery"; else if (cartKey == 'cart_events') $('#lblCartStoreName')[0].innerText = "You do not have any item in Events"; else $('#lblCartStoreName')[0].innerText = "You do not have any item in Food"; } //sachin starts //getCartPgTotal(); getSectionCartTotal(); // sachin ends } function getCart(lnk, sid, name) { setCookie("cart_tab_store", sid); $('#lblCartStoreName')[0].innerText = "Items in your " + name + " cart"; $('#stores a').removeClass('active'); $(lnk).addClass('active'); var member_discount=$('#memberdis').val(); var lstCart = []; if (cartKey == '') { lstCart = getAllCart(); } else { var cart = window.localStorage.getItem(cartKey); if (cart != null && cart != '') lstCart = JSON.parse(cart); } if (lstCart.length > 0) { $('#product .clsCartProd').remove(); var itemIndx = 0; var lastSec = ''; for (var i = 0; i < lstCart.length; i++) { var tmpSec = lstCart[i].section; if (tmpSec != 'grocery' && tmpSec != 'giftcard' && tmpSec != 'events') tmpSec = 'food'; if (lastSec != tmpSec) { lastSec = tmpSec; itemIndx = 0; } if (sid == '0' || lstCart[i].sid == sid) { var template = $('#tempProduct').html(); template = template.replace('[i]', itemIndx); template = template.replace('[i2]', itemIndx); template = template.replace('[i3]', itemIndx); template = template.replace('[i4]', itemIndx); template = template.replace('[name]', lstCart[i].name); template = template.replace('[name2]', lstCart[i].name); if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food')){ var mprice=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount); template = template.replace('[price]', parseFloat(mprice).toFixed(2)); } else { template = template.replace('[price]', parseFloat(lstCart[i].calcprice).toFixed(2)); } template = template.replace('[qty]', lstCart[i].qty); template = template.replace('[photo]', lstCart[i].photo); template = template.replace('[pid]', lstCart[i].pid); template = template.replace('[ptotal]', lstCart[i].total); template = template.replace('[pid2]', lstCart[i].pid); if (lstCart[i].uremarks != null || lstCart[i].uremarks !='' && lstCart[i].section=='grocery'){ //$('#product .clsCartProd').find('.checkreplace').html(''); template = template.replace('[uremarks]', lstCart[i].uremarks); template = template.replace('[uremarks1]', lstCart[i].uremarks); template = template.replace('[uremarks2]', lstCart[i].uremarks); template = template.replace('[uremarks3]', lstCart[i].uremarks); template = template.replace('[groceryclass]', 'groceryclass'); //$('#product .clsCartProd').find('.checkreplace').html(''); if(lstCart[i].uremarks=='Call Us Before Replacing'){ template = template.replace('[replacephoto]', 'call-black.svg'); } else if(lstCart[i].uremarks=='Do Not Replace'){ template = template.replace('[replacephoto]', 'do-not-replace-black.svg'); } else { template = template.replace('[replacephoto]', 'replace-black.svg'); } template = template.replace('[SHOWHIDE]', 'showcheck'); template = template.replace('[SHOWHIDE1]', ''); template = template.replace('[CHECKENABLE]', 'check[]'); } else { template = template.replace('[uremarks]', ''); template = template.replace('[uremarks1]', ''); template = template.replace('[uremarks2]', ''); template = template.replace('[uremarks3]', ''); template = template.replace('[groceryclass]', ''); template = template.replace('[SHOWHIDE]', 'hidecheck'); template = template.replace('[SHOWHIDE1]', 'hidecheck'); template = template.replace('[CHECKENABLE]', 'uncheck[]'); } if (lstCart[i].remarks == null) template = template.replace('[remarks]', ''); else template = template.replace('[remarks]', lstCart[i].remarks); if (lstCart[i].subscriptiontype == null) template = template.replace('[sub]', ''); else template = template.replace('[sub]', lstCart[i].subscriptiontype); var tmpKey = ''; if (lstCart[i].section == 'grocery') tmpKey = 'cart_grocery'; else if (lstCart[i].section == 'giftcard') tmpKey = 'cart_giftcard'; else if (lstCart[i].section == 'events') tmpKey = 'cart_events'; else tmpKey = 'cart_food'; template = template.replace('[key]', tmpKey); template = template.replace('[key2]', tmpKey); template = template.replace('[key3]', tmpKey); template = template.replace('[pid]', lstCart[i].pid); if(member_discount > 0 && (lstCart[i].section=='grocery' || lstCart[i].section=='food' )){ var newprice=getpriceaftermemberdiscount(lstCart[i].calcprice,member_discount); if(parseFloat(newprice) < parseFloat(lstCart[i].calcprice)){ template = template.replace('[mrp]', '<del class="strike-price">$' + lstCart[i].calcprice + '</del>'); } else { template = template.replace('[mrp]', ''); } } else if(lstCart[i].mrp != null && lstCart[i].mrp != ''){ if(parseFloat(lstCart[i].calcprice) < parseFloat(lstCart[i].mrp)) template = template.replace('[mrp]', '<del class="strike-price">$' + lstCart[i].mrp + '</del>'); else template = template.replace('[mrp]', ''); } else template = template.replace('[mrp]', ''); $('#product').append(template); var diwali_products = diwaliPrizeDeal(); if (diwali_products.includes(parseInt(lstCart[i].pid))) { $("#qty_" + lstCart[i].pid).prop('disabled', 'disabled'); $("#lnk_" + lstCart[i].pid).hide(); } $(".qty_cart_events").attr('disabled',true); var lastProd = $('#product .clsCartProd:last-child'); if (lstCart[i].remarks != null && lstCart[i].remarks.trim() != '') $(lastProd).find('.extra').append('<p>' + lstCart[i].remarks + '</p>'); $(lastProd).find('select').val(lstCart[i].qty); if (lstCart[i].section == 'giftcard') $(lastProd).find('.extra').append('<p>Deliver To: ' + lstCart[i].deliveryto + '</p>'); } itemIndx += 1; } } else { $(".user-replacement-option").hide(); } } function getCartPgTotal() { var grocery = getCartTotalByKey('cart_grocery'); var food = getCartTotalByKey('cart_food'); var giftcard = getCartTotalByKey('cart_giftcard') var events = getCartTotalByKey('cart_events'); var totalItems = grocery[0] + food[0] + giftcard[0] + events[0]; var totalCost = grocery[1] + food[1] + giftcard[1] + events[1]; // Result if (totalItems > 1) $('#lblSubItems')[0].innerText = '(' + totalItems + ' items)'; else $('#lblSubItems')[0].innerText = '(' + totalItems + ' item)'; $('#lblGrandTotal')[0].innerText = '$' + totalCost.toFixed(2); } function getAllCart() { var lstCart = []; var lstCartgroceryCheck = []; var tmp_cart = window.localStorage.getItem("cart_grocery"); if (tmp_cart != null && tmp_cart != ''){ lstCart = JSON.parse(tmp_cart); lstCartgroceryCheck = JSON.parse(tmp_cart); } if (lstCartgroceryCheck.length > 0) { $(".user-replacement-option").show(); } else { $(".user-replacement-option").hide(); } tmp_cart = window.localStorage.getItem("cart_food"); if (tmp_cart != null && tmp_cart != '') { if (lstCart.length == 0) lstCart = JSON.parse(tmp_cart); else { var tmpLst = JSON.parse(tmp_cart); lstCart = lstCart.concat(tmpLst); } } tmp_cart = window.localStorage.getItem("cart_events"); if (tmp_cart != null && tmp_cart != '') { if (lstCart.length == 0) lstCart = JSON.parse(tmp_cart); else { var tmpLst = JSON.parse(tmp_cart); lstCart = lstCart.concat(tmpLst); } } tmp_cart = window.localStorage.getItem("cart_giftcard"); if (tmp_cart != null && tmp_cart != '') { if (lstCart.length == 0) lstCart = JSON.parse(tmp_cart); else { var tmpLst = JSON.parse(tmp_cart); lstCart = lstCart.concat(tmpLst); } } return lstCart; } //sachin start function getSectionCartTotal() { //getGrandTotal(); var grocery = getCartTotalByKey('cart_grocery'); var food = getCartTotalByKey('cart_food'); var giftcard = getCartTotalByKey('cart_giftcard'); var events = getCartTotalByKey('cart_events'); var totalItemsGrocery = grocery[0]; var totalItemsFood = food[0]; var totalItemsEvent = events[0]; var totalItemsGiftCard = giftcard[0]; var totalCostGrocery = grocery[1]; var totalCostFood = food[1]; var totalCostEvent = events[1]; var totalCostGiftCard = giftcard[1]; var totalitemquicklly=grocery[0]+food[0]+giftcard[0]+events[0]; // Result Grocery if (totalItemsGrocery > 1) $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' items)'; else $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' item)'; $('#lblGrandTotalGrocery')[0].innerText = '$' + totalCostGrocery.toFixed(2); // Result Food if (totalItemsFood > 1) $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' items)'; else $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' item)'; $('#lblGrandTotalFood')[0].innerText = '$' + totalCostFood.toFixed(2); // Result Total if (totalItemsGiftCard > 1) $('#lblSubItemsGiftCard')[0].innerText = '(' + totalItemsGiftCard + ' items)'; else $('#lblSubItemsGiftCard')[0].innerText = '(' + totalItemsGiftCard + ' item)'; $('#lblGrandTotalGiftCard')[0].innerText = '$' + totalCostGiftCard.toFixed(2); // Result Events if (totalItemsEvent > 1) $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' items)'; else $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' item)'; $('#lblGrandTotalEvent')[0].innerText = '$' + totalCostEvent.toFixed(2); if(totalitemquicklly==totalItemsEvent) { $('.grocerysection').hide(); $('.foodsection').hide(); $('.gifcardsection').hide(); $('#deliverystatetext').hide(); $('.clsCartBox .clsCartSection').hide(); $('div#loginpanelguess .frmheading').text('Billing Address'); } if(totalItemsEvent > 0) { $('.eventsection').show(); } else { $('.eventsection').hide(); } if(totalItemsGiftCard > 0) { $('.gifcardsection').show(); } else { $('.gifcardsection').hide(); } // Result Total var totalCost = grocery[1] + food[1] + giftcard[1] + events[1]; $('#hdnCartTotal').val(totalCost.toFixed(2)); if (getCookie('flgRefreshCart') !== '1') { refreshPhpCart(); } } function setCartDeliveryType(lnk, indx) { if(indx == 1){ //Pickup if(!allowCurbsidePickup()){ alert('Curbside pick up is not available for the selected products!'); return; } } setCookie('grocery_tab_index', indx); resetPhpCart(); refreshPhpCart(); //$('.clsCartSection a').removeClass('active'); //$(lnk).addClass('active'); } function resetPhpCart() { // setCookie('flgRefreshCart','0',1); document.cookie = "flgRefreshCart" + "=0" + ";" + ";path=/"; $('.clsPgLoader').show(); $('#hdnCartGrocery').val(window.localStorage.getItem('cart_grocery')); $('#hdnCartFood').val(window.localStorage.getItem('cart_food')); $('#hdnCartEvents').val(window.localStorage.getItem('cart_events')); $('#hdnCartGiftCard').val(window.localStorage.getItem('cart_giftcard')); $('#cartsubmit').click(); } function refreshPhpCart() { //setCookie('flgRefreshCart','1',1); document.cookie = "flgRefreshCart" + "=1" + ";" + ";path=/"; $('.clsPgLoader').show(); $('#hdnCartGrocery').val(window.localStorage.getItem('cart_grocery')); $('#hdnCartFood').val(window.localStorage.getItem('cart_food')); $('#hdnCartGiftCard').val(window.localStorage.getItem('cart_giftcard')); $('#hdnCartEvents').val(window.localStorage.getItem('cart_events')); $('#cartsubmit').click(); } //sachin ends function ddlQtyCartPg_onChange(ddl, key) { updateCartQty(ddl.dataset.i, parseInt(ddl.value), key); var sid = $('#stores a.active')[0].dataset.sid; getStores(); $('#stores a[data-sid="' + sid + '"]').click(); refreshPhpCart(); } function removeFromCartPg(i, key) { removeFromCart(i, key); var sid = $('#stores a.active')[0].dataset.sid; getStores(); if ($('#stores a[data-sid="' + sid + '"]').length > 0) $('#stores a[data-sid="' + sid + '"]').click(); else $('#stores a:first-child').click(); refreshPhpCart(); } function checkCouponCode(type) { var code = ''; var cartsubtotal = ''; var grocery = getCartTotalByKey('cart_grocery'); var food = getCartTotalByKey('cart_food'); var cartsubtotal = grocery[1] + food[1]; //$('#hdnCartTotal').val(cartsubtotal.toFixed(2)); if (type == 'evoucher') { if ($('#e-vouchercode').val().trim() != '') { code = $('#e-vouchercode').val().trim(); } } else if (type == 'reward') { if ($('#rewardpoint').val().trim() != '') code = $('#rewardpoint').val().trim(); } if (code != '' && cartsubtotal != '') { $('.clsPgLoader').show(); jsonObj = { 'Type': type, 'Code': code, 'CartsubTotal': cartsubtotal } $.ajax({ url: "check-coupon.php", dataType: "json", data: {jsonData: jsonObj}, type: "POST", //contentType: "application/json; charset=utf-7", success: function (data) { if (data.error_msg == '') { $('.clsPgLoader').hide(); $('.clsCouponBox').hide(); if (data.discount_via == 'reward') { $('#rewarddiscount').show(); $('#rewarddiscount')[0].innerHTML = "<span class='cartboxitemName'>Reward Points Discount</span><span class='cartboxitemPrice'>$" + data.rewarddiscount + "</span>"; } if (data.discount_via == 'evoucher') { $('#coupondiscount').show(); $('#coupondiscount')[0].innerHTML = "<span class='cartboxitemName'>Coupon Discount</span><span class='cartboxitemPrice'>$" + data.coupondiscount + "</span>"; } } else { $('.clsPgLoader').hide(); $('#couponerror')[0].innerText = data.error_msg; $('#rewarderror')[0].innerText = data.error_msg; } // hide Loading; console.log(data.discount_via); }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } // hide Loading; } }); } } function getGrandTotal() { $('.clsPgLoader').show(); jsonObj = { 'lstCartGrocery': JSON.parse(window.localStorage.getItem('cart_grocery')), 'lstCartFood': JSON.parse(window.localStorage.getItem('cart_food')), 'lstCartGiftcard': JSON.parse(window.localStorage.getItem('cart_giftcard')), 'Tip': 0 } $.ajax({ url: "review-order.php", dataType: "json", data: {jsonData: jsonObj}, type: "POST", success: function (data) { $('.clsPgLoader').hide(); //alert('Total:' + data.grandTotal + ", Tax = " + data.tax); //$('#lblGrandTotal')[0].innerText = '$' + data.grandTotal; // store grand total in hidden input // calc Tip: hidden input = parse float * tip // new grand total }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } $('.clsPgLoader').hide(); } }); } function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } function diwaliPrizeDeal() { var dewaliPrizeProds = [53127, 53128, 53129]; return dewaliPrizeProds; } function removeSpinDiwaliPrdct(){ var lstCart = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { $.ajax({ type : 'get', url : 'diwaliSpinProductRemove.php', success : function(result) { var data = JSON.parse(result); if(data){ var dewaliPrizeProds = [53127, 53128, 53129]; for (var j = 0; j < lstCart.length; j++) { if (dewaliPrizeProds.includes(parseInt(lstCart[j].pid))) lstCart.splice(j, 1); } updateMiniCart(); window.localStorage.setItem('cart_grocery', JSON.stringify(lstCart)); } }, error: function(error){ console.error(error); } }); } } function getOrderSummery() { $('.clsPgLoader').show(); var jsonObj = { 'CartGrocery': JSON.parse(window.localStorage.getItem('cart_grocery')), 'CartFood': JSON.parse(window.localStorage.getItem('cart_food')), 'CartGiftcard': JSON.parse(window.localStorage.getItem('cart_giftcard')), } resetPhpCart(); $.ajax({ url: "ajax-order-summery.php", dataType: "text", data: {jsonData: jsonObj}, type: "POST", success: function (data) { $('.clsPgLoader').hide(); $('.cartright-box-two').html(data); var grocery = getCartTotalByKey('cart_grocery'); var food = getCartTotalByKey('cart_food'); var giftcard = getCartTotalByKey('cart_giftcard'); var events = getCartTotalByKey('cart_events'); var totalItemsGrocery = grocery[0]; var totalItemsFood = food[0]; var totalItemsEvent = events[0]; var totalItemsGiftcard = giftcard[0]; var totalCostGrocery = grocery[1]; var totalCostFood = food[1]; var totalCostEvent = events[1]; var totalCostGiftcard = giftcard[1]; // Result Grocery if (totalItemsGrocery > 1) $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' items)'; else $('#lblSubItemsGrocery')[0].innerText = '(' + totalItemsGrocery + ' item)'; $('#lblGrandTotalGrocery')[0].innerText = '$' + totalCostGrocery.toFixed(2); // Result Food if (totalItemsFood > 1) $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' items)'; else $('#lblSubItemsFood')[0].innerText = '(' + totalItemsFood + ' item)'; $('#lblGrandTotalFood')[0].innerText = '$' + totalCostFood.toFixed(2); // Result Event if (totalItemsEvent > 1) $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' items)'; else $('#lblSubItemsEvent')[0].innerText = '(' + totalItemsEvent + ' item)'; $('#lblGrandTotalEvent')[0].innerText = '$' + totalCostEvent.toFixed(2); // Result Gift Card if (totalItemsGiftcard > 1) $('#lblSubItemsGiftcard')[0].innerText = '(' + totalItemsGiftcard + ' items)'; else $('#lblSubItemsGiftcard')[0].innerText = '(' + totalItemsGiftcard + ' item)'; $('#lblGrandTotalGiftcard')[0].innerText = '$' + totalCostGiftcard.toFixed(2); // Result Total var totalCost = grocery[1] + food[1]; $('#hdnCartTotal').val(totalCost.toFixed(2)); var first_sname = ''; if ($(window).width() < 800) removeCartStoreSlider(); $('#stores a').remove(); $('#product .clsCartProd').remove(); var lstCart = [], lstStores = [], cart = []; var allstore_total = 0, allstore_items = 0; if (cartKey == '') lstCart = getAllCart(); else { var cart = window.localStorage.getItem(cartKey); if (cart != null && cart != '') lstCart = JSON.parse(cart); } if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (i == 0) first_sname = lstCart[i].sname; if (!lstStores.includes(lstCart[i].sid)) { lstStores.push(lstCart[i].sid); var tmpArr = lstCart.filter(function (el) { return el.sid == lstCart[i].sid; }); var totalProds = tmpArr.length; var total = 0; for (j = 0; j < tmpArr.length; j++) total += parseFloat(tmpArr[j].calcprice) * parseInt(tmpArr[j].qty); allstore_total += total; allstore_items += totalProds; var template = $('#tempStore').html(); template = template.replace('[SID]', lstCart[i].sid); template = template.replace('[SID2]', lstCart[i].sid); template = template.replace('[Simg]', lstCart[i].simg); template = template.replace('[Name]', lstCart[i].sname); template = template.replace('[Name2]', lstCart[i].sname); template = template.replace('[total]', total.toFixed(2)); if (totalProds > 1) template = template.replace('[items]', totalProds + ' items'); else template = template.replace('[items]', totalProds + ' item'); $('#stores').append(template); } } if (lstStores.length > 0) { var template = $('#tempStore').html(); template = template.replace('[SID]', '0'); template = template.replace('[SID2]', '0'); template = template.replace('[Simg]', '/images/allstores.png'); template = template.replace('[Name]', ''); template = template.replace('[Name2]', ''); template = template.replace('[total]', allstore_total.toFixed(2)); if (totalProds > 1) template = template.replace('[items]', allstore_items + ' items'); else template = template.replace('[items]', allstore_items + ' item'); $('#stores').prepend(template); var flgAutoSel = true; if (getCookie('cart_tab_store') != "") { var storeLink = $('#stores a[data-sid="' + getCookie('cart_tab_store') + '"]'); if (storeLink.length > 0) { $(storeLink).click(); flgAutoSel = false; } } if (flgAutoSel) getCart($('#stores a:first-child'), lstStores[0], first_sname); if ($(window).width() < 800) addCartStoreSlider(); } } else { if (cartKey == '') $('#lblCartStoreName')[0].innerText = "You do not have any item in cart"; else if (cartKey == 'cart_grocery') $('#lblCartStoreName')[0].innerText = "You do not have any item in Grocery"; else $('#lblCartStoreName')[0].innerText = "You do not have any item in Food"; } }, error: function (jqXHR, exception) { var msg = ''; if (jqXHR.status === 0) { msg = 'Not connect.\n Verify Network.'; } else if (jqXHR.status == 404) { msg = 'Requested page not found. [404]'; } else if (jqXHR.status == 500) { msg = 'Internal Server Error [500].'; } else if (exception === 'parsererror') { msg = 'Requested JSON parse failed.'; } else if (exception === 'timeout') { msg = 'Time out error.'; } else if (exception === 'abort') { msg = 'Ajax request aborted.'; } else { msg = 'Uncaught Error.\n' + jqXHR.responseText; } $('.clsPgLoader').hide(); } }); } function searchStore(keyValue, myArray){ for (var i=0; i < myArray.length; i++) { if (myArray[i].storeid === keyValue) { return myArray[i]; } } return false; } function openSlotDialog(id) { $('#' + id).fadeIn('fast', function () { $(this).find('.clsDialog-Box').slideDown('normal'); $(this).find('.clsDialog-Box').css({'pointer-events': 'auto'}); }); } function closeSlotDialog(id) { $('#' + id).find('.clsDialog-Box').slideUp('fast', function () { $('#' + id).fadeOut('fast'); $('#' + id).find('.clsDialog-Box').css({'pointer-events': 'none'}); }); } // recipe start function addToCartRecipe(lnk, flgPrepend = false) { //$(lnk).hide(); var parent = $(lnk).parent(); var uremarks='Replace with Best Match'; var template = $('#tempQty').html(); if (flgPrepend) $(parent).prepend(template); else $(parent).append(template); var lstCart = []; var cart = window.localStorage.getItem('cart_grocery'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == lnk.dataset.pid) { if(lstCart[j].qty < 20 || lnk.dataset.qty < 20){ lstCart[j].qty = parseInt(lnk.dataset.qty); // alert(lstCart[j].qty); lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); // console.log(lstCart[j].total); flgAdd = false; //resetPhpCart(); break; }else{ lstCart[j].qty = 20; // alert(lstCart[j].qty); // $('.limitQty').html("You have reached Max for" + lnk.dataset.name); alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); flgAdd = false; break; } } } } if (flgAdd) { var prod_total = (parseFloat(lnk.dataset.price) * parseFloat(lnk.dataset.qty)).toFixed(2); if(lnk.dataset.qty > 20){ lnk.dataset.qty = 20; } var newProd = { cart_type: 'grocery', section: 'grocery', section_type: 'recipe', sid: lnk.dataset.sid, sname: lnk.dataset.sname, simg: lnk.dataset.simg, smin: lnk.dataset.smin, minorder: lnk.dataset.minorder, pid: lnk.dataset.pid, name: lnk.dataset.name, qty: lnk.dataset.qty, chefid: lnk.dataset.chefid, price: lnk.dataset.price, calcprice: lnk.dataset.price, baseTax: lnk.dataset.tax, tax: lnk.dataset.tax, total: prod_total, photo: lnk.dataset.photo, uremarks: uremarks } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'grocery', 'Recipe', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lnk.dataset.qty, lnk.dataset.price, lnk.dataset.tax); } //else // $(lnk).parent().find('select').val(lstCart[i].qty); window.localStorage.setItem("cart_grocery", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); restoreProdQty(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } //flying effect ends$("#box").animate({height: "300px"}); } function searchQtyByPidSize(pid, sizeid, myArray){ for (var i=0; i < myArray.length; i++) { if (myArray[i].pid=== pid && myArray[i].sizeid == sizeid) { return [myArray[i], i]; } } return false; } // recipe ends function addToCart_Organic() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.include-calculation.active'); $(".clsFoodStoreCard").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html())); }); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var add_on_sizeids = ''; var addOnQtyArr = ''; var flgAdd = true; var mergedAddOns = []; for (i = 0; i < selected.length; i++) { var pqty_html = ''; if(parseInt(selected[i].dataset.pqty) > 1) { pqty_html = '(x'+ selected[i].dataset.pqty +')'; } tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', '; addOnIDArr += selected[i].dataset.pid + ','; add_on_sizeids += selected[i].dataset.sizeid + ','; addOnQtyArr += selected[i].dataset.pqty + ','; var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, photo: selected[i].dataset.photo, qty: selected[i].dataset.pqty, size: selected[i].dataset.remark, sizeid: selected[i].dataset.sizeid } lstAddOn.push(a); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); for (var i = 0; i < lstCart.length; i++) { if (lstCart.length > 0) { if (lstCart[i].section == 'organic-box' && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) { if (confirm('Are you sure you want to replace your previous selected frequency?')) { saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } if (lstCart[i].pid == $('#hdnPID').val() ) { for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){ console.log(lstCart[i].addOns[obj1]); lstAddOn.push(lstCart[i].addOns[obj1]); } for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) { var pqty_html = ''; var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns); if(pidStoreDetail[0]){ mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ; } else { mergedAddOns.push(lstAddOn[obj2]); } } lstCart[i].addOns = mergedAddOns; lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1; lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; if (mergedAddOns.length > 0) { var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var add_on_sizeids = ''; var addOnQtyArr = ''; for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) { var pqty_html = ''; if (parseInt(mergedAddOns[mergedC].qty) > 1) { pqty_html = '(x' + mergedAddOns[mergedC].qty + ')'; } tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', '; addOnIDArr += mergedAddOns[mergedC].pid + ','; add_on_sizeids += mergedAddOns[mergedC].sizeid + ','; addOnQtyArr += mergedAddOns[mergedC].qty + ','; } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); lstCart[i].remarks = tmp_remarks; lstCart[i].customize = tmp_remarks; lstCart[i].addOnIDs = addOnIDArr; lstCart[i].add_on_sizeids = add_on_sizeids; lstCart[i].addOnBaseQtys = addOnQtyArr; lstCart[i].addOnQtys = addOnQtyArr; lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2); lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2); lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2); lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2); lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2); } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'organic-box', section_type: 'organic-box', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstAddOn, addOnIDs: addOnIDArr, add_on_sizeids: add_on_sizeids, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', OrgainicPro: true } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Organic Box', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val()); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), selected[i].dataset.pid,'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } //---------- Rotikaa function addToCart_Rotikaa() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.include-calculation.active'); $(".clsFoodStoreCard").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html())); }); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var lstAddOn = new Array(); for (i = 0; i < selected.length; i++) { lstAddOn[selected[i].dataset.pid]= selected[i].dataset.pqty; } console.log(lstAddOn); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val() && lstAddOn[lstCart[i].pid]>0) { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(lstAddOn[lstCart[i].pid]); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); flgAdd = false; } /*if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){ if(confirm('Are you sure you want to replace your previous selected frequency?')){ lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } }*/ } } if (flgAdd) { for (i = 0; i < selected.length; i++) { var prod_total = (parseFloat(selected[i].dataset.cost) * parseInt(selected[i].dataset.pqty)).toFixed(2); var finaltax= (parseFloat(selected[i].dataset.tax) * parseInt(selected[i].dataset.pqty)).toFixed(2); var newProd = { cart_type: 'food', section: 'rotikaa-kit', section_type: 'rotikaa-kit', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), mainpid: $('#hdnPID').val(), pid: selected[i].dataset.pid, name: selected[i].dataset.name, subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: selected[i].dataset.pqty, price: selected[i].dataset.cost, baseTax: selected[i].dataset.tax, tax: finaltax, calcprice: selected[i].dataset.cost, total: prod_total, photo: selected[i].dataset.photowide, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Roti Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), selected[i].dataset.pid, selected[i].dataset.name, selected[i].dataset.pqty, selected[i].dataset.cost, selected[i].dataset.tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), selected[i].dataset.pid,'addtocart'); } } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } //---------- Rotikaa end function deleteFromArray(lstCart) { for (var i = 0; i < lstCart.length; i++) { if (lstCart.length > 0) { if (lstCart[i].section == 'seasoning' && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) { lstCart.splice(i, 1); lstCart = deleteFromArray(lstCart) } } } return lstCart; } function restoreSeasonalProdQty() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (i = 0; i < lstCart.length; i++) { var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; var parent = $(prodAdd[j]); $(parent) .find('.setprodqty').css({ 'display': 'block' }); $(parent).find('.grilladdtocart').addClass('disabled-link'); $(parent).find('.quickviewclick').addClass('botttomspacing'); $(parent).addClass('active'); $(parent).find('.selectorgaincbox').addClass('disabled-link'); $(parent).find('.setprodqty span.qty').html(lstCart[i].qty); $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID); $(parent).find('.selectorgaincbox').change(); $(parent).find('.grilladdtocart').attr('data-i' ,i); $(parent).find('.grilladdtocart').hide(); } } } var ddls = $('.clsFoodStoreCard.include-calculation.active'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add'); var tmpCart = lstCart.filter(function (el) { return el.pid == btnAddToCart[0].dataset.pid; }); if (tmpCart == null || tmpCart.length == 0) { $(ddls[i]).find('.grilladdtocart').show(); $(ddls[i]).find('.setprodqty').hide(); $(ddls[i]).find('.setprodqty .qty').text(0); $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link'); $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link'); $(ddls[i]).find('.selectorgaincbox').change(); //$(ddls[i]).find('.minusQty').click(); //$(ddls[i]).find('.qty').html(0); } } } getOrderSummery() } function addToCart_Seasoning(lnk , productid, product_name) { var selectedItems = 0; var prod = $(lnk).parents('.clsFoodStoreCard'); var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2); var showprice = $(prod).find("option:selected").data('showprice'); var sizeid = $(prod).find("option:selected").data('sizeid'); var remark = $(prod).find("option:selected").data('remark'); var tax = $(prod).find("option:selected").data('tax'); var photo = $(prod).data('photo'); $('.quick-view-Qty').text($(".qty" + productid).text()) var qty = parseInt($(".qty" + productid).text()); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); /*var checkFrequency = 0 ; for (var i = 0; i < lstCart.length; i++) { if (lstCart.length > 0) { if (lstCart[i].section == 'seasoning' && lstCart[i].subscriptiontype != $('#hdnSubcriptionTYpe').val()) { if(checkFrequency == 0 ){ checkFrequency= 1; if (confirm('Are you sure you want to replace your previous selected frequency?')) { lstCart = deleteFromArray(lstCart); } else { return false; } } } if(checkFrequency == 1) { lstCart = deleteFromArray(lstCart); } } } if(checkFrequency == 1){ window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); restoreSeasonalProdQty() } */ var flgAdd = true; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) { lstCart[j].qty = parseInt(lstCart[j].qty) + qty; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); flgAdd = false; //resetPhpCart(); saveMoengageData('Add_To_Cart', 'food', 'seasoning', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, parseFloat(lstCart[j].calcprice), tax); break; } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'seasoning', section_type: 'seasoning', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: productid, mainpid: $('#mainpid').val(), name: product_name, subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: price, baseTax: tax, tax: tax, calcprice: price, total: price, photo: photo, remarks: remark, customize: remark, sizeID: sizeid, addOnQtys: 1, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', seasoningKit: true, } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'food', 'Seasoning Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), productid,'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } function seasoningKitQty_onChange(ddl, action, qtyPlusMinus) { var lnkAddToCartQty = $(ddl).parents('.clsFoodStoreCard').find('.setprodqty .qty'); var lnkAddToCart = $(ddl).parents('.clsFoodStoreCard').find('.seasoning_kit_add')[0]; var lnkSelectedSize = $(ddl).parents('.clsFoodStoreCard').find('.selectorgaincbox')[0]; if (lnkAddToCartQty.html() == '0') { removeFromCart(lnkAddToCart.dataset.i, 'cart_food'); $(lnkAddToCart).removeAttr("data-i"); var parent = $(ddl).parent(); var mainparent = $(ddl).parent().parent(); resetPhpCart(); } else { if ($.trim(action) == "plus" && lnkAddToCartQty.html() <= 20) { //flying effect if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } //flying effect //flying effect ends$("#box").animate({height: "300px"}); //updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.html()), 'cart_food'); var cart = window.localStorage.getItem('cart_food'); var lstCart = []; if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == lnkAddToCart.dataset.pid && lstCart[j].sizeID == $(lnkSelectedSize).find("option:selected").val() && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) { if(qtyPlusMinus=='plus'){ if(lstCart[j].qty <= 19){ lstCart[j].qty = parseInt(lstCart[j].qty) + 1; } else { alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); } } else{ lstCart[j].qty = parseInt(lstCart[j].qty) - 1; } lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); flgAdd = false; //resetPhpCart(); break; } } } //saveCart(JSON.stringify(lstCart)) window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); restoreSeasonalProdQty(); } } //---------- Icecream Kit function addToCart_IceCreamBOX() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.include-calculation.active'); $(".clsFoodStoreCard.include-calculation").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html())); }); if (parseInt($('#hdnSelect').val()) != selectedItems) alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.'); else { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; for (i = 0; i < selected.length; i++) { var pqty_html = ''; if(parseInt(selected[i].dataset.pqty) > 1) { pqty_html = '(x'+ selected[i].dataset.pqty +')'; } tmp_remarks += selected[i].dataset.name + ' ' + pqty_html + ', '; addOnIDArr += selected[i].dataset.pid + ','; addOnQtyArr += selected[i].dataset.pqty + ','; var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, photo: selected[i].dataset.photo, qty: selected[i].dataset.pqty } lstAddOn.push(a); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) { if(confirm('Are you sure you want to replace your previous selected frequency?')){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } /*else { lstCart[i].qty = parseInt(lstCart[i].qty) + 1; lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; break; } */ /*if(lstCart[i].subscriptiontype && lstCart[i].pid == $('#hdnPID').val()){ if(confirm('Are you sure you want to replace your previous selected frequency?')){ lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } }*/ } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'icecreambox', section_type: 'icecreambox', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } // Add to cart Alcohol function addToCart_Alcohol(lnk) { var selectedItems = 0; var price = parseFloat(lnk.find(".grilladdtocart").data('cost')).toFixed(2); var sizeid = lnk.find(".grilladdtocart").data('sizeid'); var remark = lnk.find(".grilladdtocart").data('remarks'); var tax = lnk.find(".grilladdtocart").data('tax'); var productid=lnk.find(".grilladdtocart").data('pid'); var storeid=lnk.data('storeid'); var productname=lnk.data('productname'); var storename=lnk.data('storename'); var deliveryDate=lnk.data(''); var deliverytime=lnk.data(''); var minorder=lnk.data('storeminorder'); var smin=lnk.data('storemin'); var simg=lnk.data('storeimg'); var photo=lnk.data('photo'); var qty = parseInt(lnk.find(".qty" + productid).text()); var deleverydate=lnk.data('deleverydate'); var deliveryfromtime=lnk.data('deleveryfromtime'); var deliverytotime=lnk.data('deleverytotime'); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid) { lstCart[j].qty = parseInt(lstCart[j].qty) + qty; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); flgAdd = false; saveMoengageData('Add_To_Cart', 'food', 'alcohol', storeid, storename, productid, productname, lstCart[j].qty, price, tax); //resetPhpCart(); break; } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'alcohol', section_type: 'alcohol', sid: storeid, sname: storename, simg: simg, smin: smin, minorder: minorder, pid: productid, name: productname, qty: 1, price: price, baseTax: tax, tax: tax, calcprice: price, total: price, photo: photo, remarks: remark, customize: remark, sizeID: sizeid, addOnQtys: 1, deliveryDate: deleverydate, deliveryFromTime: deliveryfromtime, deliveryToTime: deliverytotime, alcoholprod: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Alcohol', storeid, storename, productid, productname, 1, price, tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), productid,'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + productid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } function alcoholQty_onChange(ddl , action) { var lnkAddToCartQty = $(ddl).parents('.quickllystore').find('.setprodqty .qty'); var lnkAddToCart = $(ddl).parents('.quickllystore').find('.grilladdtocart')[0]; //console.log("lnkAddToCart>",lnkAddToCart); if (lnkAddToCartQty.html() == '0') { removeFromCart(lnkAddToCart.dataset.i, 'cart_food'); $(lnkAddToCart).removeAttr("data-i"); var parent = $(ddl).parent(); var mainparent = $(ddl).parent().parent(); resetPhpCart(); } else { if ($.trim(action) == "plus") { //flying effect if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } //flying effect //flying effect ends$("#box").animate({height: "300px"}); updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.text()), 'cart_food'); resetPhpCart(); } } function restoreAlcohalProdQty() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (i = 0; i < lstCart.length; i++) { var prodAdd = $('.quickllystore[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; var parent = $(prodAdd[j]); if($(parent).data('sizeid')==lstCart[i].sizeID){ $(parent).find('.setprodqty').css({ 'display': 'block' }); $(parent).find('.grilladdtocart').addClass('disabled-link'); $(parent).find('.quickviewclick').addClass('botttomspacing'); $(parent).addClass('active'); //$(parent).find('.selectorgaincbox').addClass('disabled-link'); $(parent).find('.setprodqty span.qty').html(lstCart[i].qty); // $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID); // $(parent).find('.selectorgaincbox').change(); $(parent).find('.grilladdtocart').attr('data-i' ,i); $(parent).find('.grilladdtocart').hide(); } } } } var ddls = $('.quickllystore.active'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var btnAddToCart = $(ddls[i]).find('.grilladdtocart'); var tmpCart = lstCart.filter(function (el) { return el.pid == btnAddToCart[0].dataset.pid; }); if (tmpCart == null || tmpCart.length == 0) { $(ddls[i]).find('.grilladdtocart').show(); $(ddls[i]).find('.setprodqty').hide(); $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link'); // $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link'); // $(ddls[i]).find('.selectorgaincbox').change(); $(ddls[i]).find('.minusQty').click(); $(ddls[i]).find('.qty').html(0); } } } getOrderSummery() } // Kimbala Add to cart function addToCart_Kimbala(lnk , productid, product_name) { var selectedItems = 0; var prod = $(lnk).parents('.clsFoodStoreCard'); var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2); var showprice = $(prod).find("option:selected").data('showprice'); var sizeid = $(prod).find("option:selected").data('sizeid'); var remark = $(prod).find("option:selected").data('remark'); var tax = $(prod).find("option:selected").data('tax'); var photo = $(prod).data('photo'); $('.quick-view-Qty').text($(".qty" + productid).text()) var qty = parseInt($(".qty" + productid).text()); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) { if(lstCart[j].qty <=19) { lstCart[j].qty = parseInt(lstCart[j].qty) + 1; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); } saveMoengageData('Add_To_Cart', 'food', 'kimbalabox', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax); flgAdd = false; //resetPhpCart(); break; } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'kimbalabox', section_type: 'kimbalabox', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: productid, mainpid: $('#mainpid').val(), name: product_name, subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: price, baseTax: tax, tax: tax, calcprice: price, total: price, photo: photo, remarks: remark, customize: remark, sizeID: sizeid, addOnQtys: 1, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', seasoningKit: true, } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'food', 'Chai Tea & Coffee Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), productid,'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } //---------- Currybox Kit function addToCart_Currybox() { var selectedItems = 0; var selected = $('.selflavorsinner-item.seletedactive'); $(".selflavorsinner-item.seletedactive").each(function(e) { selectedItems = selectedItems + parseInt(1); }); if (parseInt($('#hdnSelect').val()) != selectedItems) alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.'); else { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; var add_on_sizeids = ''; for (i = 0; i < selected.length; i++) { if(lstAddOn[selected[i].dataset.pid]){ var msqty=lstAddOn[selected[i].dataset.pid].qty; lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1; } else { lstAddOn[selected[i].dataset.pid] = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, qty: parseInt(selected[i].dataset.pqty), sizeid: selected[i].dataset.sizeid } } } var lstloop=[]; lstAddOn.forEach((entry) => { var pqty_html = ''; if(parseInt(entry.qty) > 1) { pqty_html = '(x'+ entry.qty +')'; } tmp_remarks += entry.name + ' ' + pqty_html + ', '; addOnIDArr += entry.pid + ','; addOnQtyArr += entry.qty + ','; add_on_sizeids += entry.sizeid + ','; var a = { pid: entry.pid, name: entry.name, qty: entry.qty, sizeid: entry.sizeid } lstloop.push(a); }); if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) { if(confirm('Are you sure you want to replace your previous selected frequency?')){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'currybox', section_type: 'currybox', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstloop, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, add_on_sizeids: add_on_sizeids, deliveryDate: $('#hdnDeliveryDate').val(), deliveryType: $('#hdnDeliveryType').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Curry Box Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val()); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } //---------- Sweet and snacks Kit function addToCart_SweetandSancks() { var selectedItems = 0; var selected = $('.selflavorsinner-item.seletedactive'); $(".selflavorsinner-item.seletedactive").each(function(e) { selectedItems = selectedItems + parseInt(1); }); if (parseInt($('#hdnSelect').val()) != selectedItems) alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.'); else { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; var add_on_sizeids = ''; for (i = 0; i < selected.length; i++) { if(lstAddOn[selected[i].dataset.pid]){ var msqty=lstAddOn[selected[i].dataset.pid].qty; lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1; } else { lstAddOn[selected[i].dataset.pid] = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, qty: parseInt(selected[i].dataset.pqty), sizeid: selected[i].dataset.sizeid } } } var lstloop=[]; lstAddOn.forEach((entry) => { var pqty_html = ''; if(parseInt(entry.qty) > 1) { pqty_html = '(x'+ entry.qty +')'; } tmp_remarks += entry.name + ' ' + pqty_html + ', '; addOnIDArr += entry.pid + ','; addOnQtyArr += entry.qty + ','; add_on_sizeids += entry.sizeid + ','; var a = { pid: entry.pid, name: entry.name, qty: entry.qty, sizeid: entry.sizeid } lstloop.push(a); }); if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) { if(confirm('Are you sure you want to replace your previous selected frequency?')){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'sweetandsancks', section_type: 'sweetandsancks', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstloop, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, add_on_sizeids: add_on_sizeids, deliveryDate: $('#hdnDeliveryDate').val(), deliveryType: $('#hdnDeliveryType').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Indian Sweets & Snacks', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val()); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } //---------- New Rotika Kit function addToCart_NewRotika() { var selectedItems = 0; var selected = $('.selflavorsinner-item.seletedactive'); $(".selflavorsinner-item.seletedactive").each(function(e) { selectedItems = selectedItems + parseInt(1); }); if (parseInt($('#hdnSelect').val()) != selectedItems) alert('Select total ' + parseInt($('#hdnSelect').val()) + ' items to add in the cart.'); else { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; for (i = 0; i < selected.length; i++) { if(lstAddOn[selected[i].dataset.pid]){ var msqty=lstAddOn[selected[i].dataset.pid].qty; lstAddOn[selected[i].dataset.pid].qty=parseInt(msqty)+1; } else { lstAddOn[selected[i].dataset.pid] = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, qty: parseInt(selected[i].dataset.pqty) } } } var lstloop=[]; lstAddOn.forEach((entry) => { var pqty_html = ''; if(parseInt(entry.qty) > 1) { pqty_html = '(x'+ entry.qty +')'; } tmp_remarks += entry.name + ' ' + pqty_html + ', '; addOnIDArr += entry.pid + ','; addOnQtyArr += entry.qty + ','; var a = { pid: entry.pid, name: entry.name, qty: entry.qty } lstloop.push(a); }); if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype==$('#hdnSubcriptionTYpe').val() ) { if(confirm('Are you sure you want to replace your previous selected frequency?')){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'rotikaa-kit', section_type: 'rotikaa-kit', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstloop, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryType: $('#hdnDeliveryType').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Roti Kit', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val()); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } var setlink = false; function addToCart_giftcard(lnk, type, flgPrepend = false) { //setlink = false; if(type == 'Quciklly') addToQucikllyCard(); else if(type == 'Corporate') addToCorporateCard(); else if(type == 'Specialty') addToSpecialtyCard(); //$(lnk).hide(); var parent = $(lnk).parent(); var template = $('#tempQty').html(); if (flgPrepend) $(parent).prepend(template); else $(parent).append(template); var lstCart = []; var cart = window.localStorage.getItem('cart_giftcard'); if (cart != null && cart != '') lstCart = JSON.parse(cart); //var flgAdd = true; /*if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == lnk.dataset.pid) { lstCart[j].qty = parseInt(lstCart[j].qty) + 1; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); flgAdd = false; //resetPhpCart(); break; } } }*/ if (setlink) { var prod_total = parseFloat(lnk.dataset.price) * 1; var newProd = { cart_type: 'giftcard', section: 'giftcard', section_type: 'giftcard', randnum: Math.floor(100000 + Math.random() * 900000), sid: lnk.dataset.sid, sname: lnk.dataset.sname, simg: lnk.dataset.simg, smin: lnk.dataset.smin, minorder: lnk.dataset.minorder, pid: lnk.dataset.pid, name: lnk.dataset.name, qty: 1, price: lnk.dataset.price, calcprice: lnk.dataset.price, baseTax: lnk.dataset.tax, tax: lnk.dataset.tax, total: prod_total, photo: lnk.dataset.photo, deliveryDate: lnk.dataset.deliverydate, cardtype: lnk.dataset.cardtype, cardcat: lnk.dataset.cardcat, sender: lnk.dataset.sender, receiver: lnk.dataset.receiver, sendmsg: lnk.dataset.sendmsg, deliveryto: lnk.dataset.deliveryto, giftstoreid: lnk.dataset.giftstoreid, giftstorename: lnk.dataset.giftstorename, storelocation: lnk.dataset.storelocation, giftCard:true } lstCart.push(newProd); //lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'giftcard', 'Gift Card', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, lnk.dataset.tax); window.localStorage.setItem("cart_giftcard", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } } function addToQucikllyCard() { var card_type = $("#card_type").val(); var card_cat = $("#card_cat").val(); var sender_name = $("#sender_name").val().trim(); var receiver_name = $("#receiver_name").val().trim(); var send_msg = $("#send_msg").val().trim(); var delivery_to = $("#delivery_to").val().trim(); var delivery_date = $("#q_datepicker").val(); var amount = $("input[name='qamount']:checked").val(); var product_name = $("input[name='qamount']:checked").val(); var product_id = $("input[name='qamount']:checked").attr('id'); var imagename = $('.qimage').attr('src'); var validate = true; var err_msg = ''; if(sender_name == ''){ validate = false; err_msg = err_msg+'\n-Please enter from name.'; } if(receiver_name == ''){ validate = false; err_msg = err_msg+'\n-Please enter receiver name.'; } if(send_msg == ''){ validate = false; err_msg = err_msg+'\n-Please enter message.'; } if(delivery_to == ''){ validate = false; err_msg = err_msg+'\n-Please enter deliver to email address.'; } else if(isEmail(delivery_to) == false) { validate = false; err_msg = err_msg+'\n-Please enter valid deliver to email address.'; } if(delivery_date == ''){ validate = false; err_msg = err_msg+'\n-Please enter deliver date.'; } if(amount == ''){ validate = false; err_msg = err_msg+'\n-Please choose an amount.'; } if(amount == 'Custom') { amount = $("#custom_amt").val(); if(isNaN(amount) == true || amount < 30) { validate = false; err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30'; } } if(validate == false){ alert(err_msg); setlink = false; return false; } else{ $("#quickllycard").attr('data-photo', imagename); $("#quickllycard").attr('data-price', amount); $("#quickllycard").attr('data-pid', product_id); $("#quickllycard").attr('data-name', card_type+' '+card_cat+' Gift Card'); $("#quickllycard").attr('data-deliverydate', delivery_date); $("#quickllycard").attr('data-cardtype', card_type.toLowerCase()); $("#quickllycard").attr('data-cardcat', card_cat); $("#quickllycard").attr('data-sender', sender_name); $("#quickllycard").attr('data-receiver', receiver_name); $("#quickllycard").attr('data-sendmsg', send_msg); $("#quickllycard").attr('data-deliveryto', delivery_to); //alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name); //return false; $("#sender_name").val(''); $("#receiver_name").val(''); $("#send_msg").val(''); $("#delivery_to").val(''); $("#q_datepicker").val(''); $(".qdatelater").html('Gift later'); $("#q_datepicker").val($("#current_date").val()); setlink = true; } } function addToCorporateCard() { var card_type = $("#ccard_type").val(); var card_cat = $("#ccard_cat").val(); var sender_name = $("#csender_name").val().trim(); var receiver_name = $("#creceiver_name").val().trim(); var send_msg = $("#csend_msg").val().trim(); var delivery_to = $("#cdelivery_to").val().trim(); var delivery_date = $("#c_datepicker").val(); var amount = $("input[name='camount']:checked").val(); var product_name = $("input[name='camount']:checked").val(); var product_id = $("input[name='camount']:checked").attr('id'); var imagename = $('.cimage').attr('src'); var validate = true; var err_msg = ''; var emailCount = 0; if(sender_name == ''){ validate = false; err_msg = err_msg+'\n-Please enter from name.'; } if(receiver_name == ''){ validate = false; err_msg = err_msg+'\n-Please enter receiver name.'; } if(send_msg == ''){ validate = false; err_msg = err_msg+'\n-Please enter message.'; } if(delivery_to == ''){ validate = false; err_msg = err_msg+'\n-Please enter deliver to email address.'; } else { var deliver_to_arr = delivery_to.split(','); for(i=0; i<deliver_to_arr.length; i++) { if(isEmail(deliver_to_arr[i].trim()) == false) { validate = false; err_msg = err_msg+'\n-Please enter valid deliver to email address.'; break; } emailCount = parseInt(emailCount) + 1; } } if(delivery_date == ''){ validate = false; err_msg = err_msg+'\n-Please enter deliver date.'; } if(amount == ''){ validate = false; err_msg = err_msg+'\n-Please choose an amount.'; } if(amount == 'Custom') { amount = $("#ccustom_amt").val(); if(isNaN(amount) == true || amount < 30) { validate = false; err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30'; } } var netamount = parseInt(emailCount)*parseInt(amount); if(validate == false){ alert(err_msg); setlink = false; return false; } else{ $("#corporatecard").attr('data-photo', imagename); $("#corporatecard").attr('data-price', amount); $("#corporatecard").attr('data-pid', product_id); $("#corporatecard").attr('data-name', card_type+' '+card_cat+' Gift Card'); $("#corporatecard").attr('data-deliverydate', delivery_date); $("#corporatecard").attr('data-cardtype', card_type.toLowerCase()); $("#corporatecard").attr('data-cardcat', card_cat); $("#corporatecard").attr('data-sender', sender_name); $("#corporatecard").attr('data-receiver', receiver_name); $("#corporatecard").attr('data-sendmsg', send_msg); $("#corporatecard").attr('data-deliveryto', delivery_to); //alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name); //return false; $("#csender_name").val(''); $("#creceiver_name").val(''); $("#csend_msg").val(''); $("#cdelivery_to").val(''); $("#c_datepicker").val(''); $(".datelater").html('Gift later'); $("#c_datepicker").val($("#current_date").val()); setlink = true; } } function addToSpecialtyCard() { var card_type = $("#scard_type").val(); var card_cat = $("#scard_cat").val(); var sender_name = $("#ssender_name").val().trim(); var receiver_name = $("#sreceiver_name").val().trim(); var send_msg = $("#ssend_msg").val().trim(); var delivery_to = $("#sdelivery_to").val().trim(); var delivery_date = $("#s_datepicker").val(); var storelocation = $("#card_location").val(); var giftstoreid = $("#location_store option:selected").val(); //$("#location_store").val(); var giftstorename = $("#location_store option:selected").text(); var amount = $("input[name='samount']:checked").val(); var product_name = $("input[name='samount']:checked").val(); var product_id = $("input[name='samount']:checked").attr('id'); var imagename = $('.simage').attr('src'); var validate = true; var err_msg = ''; if(storelocation == ''){ validate = false; err_msg = err_msg+'\n-Please enter zipcode.'; } if(giftstoreid == ''){ validate = false; err_msg = err_msg+'\n-Please select a store.'; } if(sender_name == ''){ validate = false; err_msg = err_msg+'\n-Please enter from name.'; } if(receiver_name == ''){ validate = false; err_msg = err_msg+'\n-Please enter receiver name.'; } if(send_msg == ''){ validate = false; err_msg = err_msg+'\n-Please enter message.'; } if(delivery_to == ''){ validate = false; err_msg = err_msg+'\n-Please enter deliver to email address.'; } else if(isEmail(delivery_to) == false) { validate = false; err_msg = err_msg+'\n-Please enter valid deliver to email address.'; } if(delivery_date == ''){ validate = false; err_msg = err_msg+'\n-Please enter deliver date.'; } if(amount == ''){ validate = false; err_msg = err_msg+'\n-Please choose an amount.'; } if(amount == 'Custom') { amount = $("#scustom_amt").val(); if(isNaN(amount) == true || amount < 30) { validate = false; err_msg = err_msg+'\n-Please enter valid amount.Minimum value should be $30.'; } } if(validate == false){ alert(err_msg); setlink = false; return false; } else{ //$("#specialtycard").attr('data-photo', imagename); $("#specialtycard").attr('data-price', amount); $("#specialtycard").attr('data-pid', product_id); $("#specialtycard").attr('data-name', card_type+' '+card_cat+' Gift Card'); $("#specialtycard").attr('data-deliverydate', delivery_date); $("#specialtycard").attr('data-cardtype', card_type.toLowerCase()); $("#specialtycard").attr('data-cardcat', card_cat); $("#specialtycard").attr('data-sender', sender_name); $("#specialtycard").attr('data-receiver', receiver_name); $("#specialtycard").attr('data-sendmsg', send_msg); $("#specialtycard").attr('data-deliveryto', delivery_to); $("#specialtycard").attr('data-giftstoreid', giftstoreid); $("#specialtycard").attr('data-giftstorename', giftstorename); $("#specialtycard").attr('data-giftstorename', giftstorename); $("#specialtycard").attr('data-storelocation', storelocation); //alert(card_type+' >> '+card_cat+' >>> '+sender_name+' >>> '+receiver_name+' >>> '+send_msg+' >>> '+delivery_to+' >>> '+delivery_date+' >>> '+amount+' >>> '+product_id+' >>> '+product_name); //return false; $("#ssender_name").val(''); $("#sreceiver_name").val(''); $("#ssend_msg").val(''); $("#sdelivery_to").val(''); $("#s_datepicker").val(''); $(".sdatelater").html('Gift later'); $("#s_datepicker").val($("#current_date").val()); setlink = true; } } function isEmail(email) { var EmailRegex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; return EmailRegex.test(email); } // Holiday Gift Add to cart function addToCart_HolidayGift(lnk , productid, product_name) { var selectedItems = 0; var prod = $(lnk).parents('.clsFoodStoreCard'); var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2); var showprice = $(prod).find("option:selected").data('showprice'); var sizeid = $(prod).find("option:selected").data('sizeid'); var remark = $(prod).find("option:selected").data('remark'); var tax = $(prod).find("option:selected").data('tax'); var photo = $(prod).data('photo'); $('.quick-view-Qty').text($(".qty" + productid).text()) var qty = parseInt($(".qty" + productid).text()); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var mj = 0; mj < lstCart.length; mj++) { if (lstCart[mj].subscriptiontype == $('#hdnSubcriptionTYpe').val()) { if(lstCart[mj].deliveryType!==$('#hdnDeliveryType').val()){ lstCart[mj].deliveryType=$('#hdnDeliveryType').val(); } lstCart[mj].deliveryDate=$('#hdnDeliveryDate').val(); } } for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].subscriptiontype == $('#hdnSubcriptionTYpe').val()) { if(lstCart[j].qty <=19) { lstCart[j].qty = parseInt(lstCart[j].qty) + 1; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); saveMoengageData('Add_To_Cart', 'food', 'holidaygiftbox', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, lstCart[j].qty, price, tax); } flgAdd = false; //resetPhpCart(); break; } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'holidaygiftbox', section_type: 'holidaygiftbox', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: productid, mainpid: $('#mainpid').val(), name: product_name, subscriptiontype: $('#hdnSubcriptionTYpe').val(), qty: 1, price: price, baseTax: tax, tax: tax, calcprice: price, total: price, photo: photo, remarks: remark, customize: remark, sizeID: sizeid, addOnQtys: 1, deliveryDate: $('#hdnDeliveryDate').val(), deliveryType: $('#hdnDeliveryType').val(), deliveryFromTime: '', deliveryToTime: '', seasoningKit: true, } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'food', 'Holiday Gift Box', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, price, tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), productid,'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } function restoreGiftboxProdQty() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (i = 0; i < lstCart.length; i++) { if(lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()){ var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; var parent = $(prodAdd[j]); $(parent) .find('.setprodqty').css({ 'display': 'block' }); $(parent).find('.grilladdtocart').addClass('disabled-link'); $(parent).find('.quickviewclick').addClass('botttomspacing'); $(parent).find('.classsize li').addClass('disabled-link'); $(parent).find('.classsize li').removeClass('active'); $(parent).find('.classsize li[data-sizeid="' + lstCart[i].sizeID + '"]').addClass('active') $(parent).addClass('active'); $(parent).find('.selectorgaincbox').addClass('disabled-link'); $(parent).find('.setprodqty span.qty').html(lstCart[i].qty); $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID); $(parent).find('.selectorgaincbox').change(); $(parent).find('.grilladdtocart').attr('data-i' ,i); $(parent).find('.grilladdtocart').hide(); } } } } var ddls = $('.clsFoodStoreCard.include-calculation.active'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add'); var tmpCart = lstCart.filter(function (el) { return el.pid == btnAddToCart[0].dataset.pid; }); if (tmpCart == null || tmpCart.length == 0) { $(ddls[i]).find('.grilladdtocart').show(); $(ddls[i]).find('.setprodqty').hide(); $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link'); $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link'); $(ddls[i]).find('.selectorgaincbox').change(); //$(ddls[i]).find('.minusQty').click(); //$(ddls[i]).find('.qty').html(0); } } } getOrderSummery() } function getpriceaftermemberdiscount(rawprice,discount){ var discountedprice=(parseFloat(rawprice)-(parseFloat(rawprice)*discount)/100).toFixed(2); return discountedprice; } // Mangos Add to cart function addToCart_Mangos(pid,datess) { var selectedItems = 0; var productclassfind = '.prodcust' + pid; var element = $(productclassfind); var productid =pid; var photo=element.data('photowide'); var mrp_price= element.data('mrp'); var sell_price= element.data('ocost'); var weekly_sell_price= element.data('wcost'); var biweekly_sell_price= element.data('bicost'); var monthly_sell_price= element.data('mcost'); var tax_price= element.data('tax_price'); var weekly_tax_price= element.data('weekly_tax_price'); var biweekly_tax_price= element.data('biweekly_tax_price'); var monthly_tax_price= element.data('monthly_tax_price'); var weekly_discount= element.data('weekly_discount'); var biweekly_discount= element.data('biweekly_discount'); var monthly_discount= element.data('monthly_discount'); var product_name= element.data('name'); var frequency = element.find('.frequency-selector li.active').data('frequency'); //var chimg=element.data('imgurl'); if(frequency=="One Time"){ sell_price = sell_price; mrp_price = mrp_price; tax = tax_price; } if(frequency=="Weekly"){ sell_price=weekly_sell_price; mrp_price= mrp_price; tax = weekly_tax_price; } if(frequency=="Bi Weekly"){ sell_price=biweekly_sell_price; mrp_price= mrp_price; tax = biweekly_tax_price; } if(frequency=="Monthly"){ sell_price=monthly_sell_price; mrp_price= mrp_price; tax = monthly_tax_price; } var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == productid && lstCart[i].subscriptiontype== frequency ) { if(confirm('Are you sure you want to replace your previous selected frequency?')){ //cartRemoveAjax(lstCart[i]); saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { $("#prod-loader").hide(); return false; } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'mangos', section_type: 'mangos', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: productid, mainpid: productid, name: product_name, subscriptiontype: frequency, qty: 1, price: sell_price, baseTax: tax, tax: tax, calcprice: sell_price, total: sell_price, photo: photo, remarks: '', addOnQtys: 1, deliveryDate: datess, deliveryType: $('#hdnDeliveryType').val(), deliveryFromTime: '', deliveryToTime: '', seasoningKit: true, } lstCart.push(newProd); //lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'food', 'Mangoes', $('#hdnStoreID').val(), $('#hdnStoreName').val(), productid, product_name, 1, sell_price, tax); } $("#prod-loader").hide(); //saveCart(JSON.stringify(lstCart)); //mangos cart sync window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + productid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } // Mithaas cart function addToCart_Mithaas() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.include-calculation.active'); $(".clsFoodStoreCard").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setprodqty span.qty').html())); }); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var add_on_sizeids = ''; var addOnQtyArr = ''; var flgAdd = true; for (i = 0; i < selected.length; i++) { var pqty_html = ''; if(parseInt(selected[i].dataset.pqty) > 1) { pqty_html = '(x'+ selected[i].dataset.pqty +')'; } tmp_remarks += selected[i].dataset.name + ' ('+ selected[i].dataset.remark + ') ' + pqty_html + ', '; addOnIDArr += selected[i].dataset.pid + ','; add_on_sizeids += selected[i].dataset.sizeid + ','; addOnQtyArr += selected[i].dataset.pqty + ','; var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, photo: selected[i].dataset.photo, qty: selected[i].dataset.pqty, size: selected[i].dataset.remark, sizeid: selected[i].dataset.sizeid } lstAddOn.push(a); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); for (var i = 0; i < lstCart.length; i++) { if (lstCart.length > 0) { if (lstCart[i].section == 'mithaas' && lstCart[i].pid == $('#hdnPID').val() && lstCart[i].subscriptiontype == $('#hdnSubcriptionTYpe').val()) { if (lstCart[i].pid == $('#hdnPID').val() ) { var mergedAddOns = []; for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){ console.log(lstCart[i].addOns[obj1]); lstAddOn.push(lstCart[i].addOns[obj1]); } for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) { var pqty_html = ''; var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns); if(pidStoreDetail[0]){ mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ; } else { mergedAddOns.push(lstAddOn[obj2]); } } lstCart[i].addOns = mergedAddOns; lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1; lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } if (mergedAddOns.length > 0) { var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var add_on_sizeids = ''; var addOnQtyArr = ''; for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) { var pqty_html = ''; if (parseInt(mergedAddOns[mergedC].qty) > 1) { pqty_html = '(x' + mergedAddOns[mergedC].qty + ')'; } tmp_remarks += mergedAddOns[mergedC].name + ' (' + mergedAddOns[mergedC].size + ') ' + pqty_html + ', '; addOnIDArr += mergedAddOns[mergedC].pid + ','; add_on_sizeids += mergedAddOns[mergedC].sizeid + ','; addOnQtyArr += mergedAddOns[mergedC].qty + ','; } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); lstCart[i].remarks = tmp_remarks; lstCart[i].customize = tmp_remarks; lstCart[i].addOnIDs = addOnIDArr; lstCart[i].add_on_sizeids = add_on_sizeids; lstCart[i].addOnBaseQtys = addOnQtyArr; lstCart[i].addOnQtys = addOnQtyArr; lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2); lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2); lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2); lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2); lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2); } flgAdd = false; break; } } else { flgAdd=true; } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'mithaas', section_type: 'mithaas', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), name: $('#hdnPName').val(), subscriptiontype: $('#hdnSubcriptionTYpe').val(), deliveryType: $('#hdnDeliveryType').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstAddOn, addOnIDs: addOnIDArr, add_on_sizeids: add_on_sizeids, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryFromTime: '', deliveryToTime: '', OrgainicPro: true } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Mithaas', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val()); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), $('#hdnPID').val(),'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); //window.location.href = '/checkout/'; window.location.href = window.location.href; } // Shef Add to cart function addToMiniCart_Shef(lnk , productid, product_name) { var selectedItems = 0; var prod = $(lnk).parents('.clsFoodStoreCard.include-calculation'); var price = parseFloat($(prod).find("option:selected").data('cost')).toFixed(2); var showprice = $(prod).find("option:selected").data('showprice'); var remark = $(prod).find("option:selected").data('remark'); var sizeid = $(prod).find("option:selected").data('sizeid'); var tax = $(prod).find("option:selected").data('tax'); var photo = $(prod).data('photowide'); var maxqty = $(prod).data('maxqty'); $('.quick-view-Qty').text($(".qty" + productid).text()); var qty = parseInt($(".qty" + productid).text()); var lstCart = []; var cart = window.localStorage.getItem('cart_shef'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; var previousshefid=''; if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { previousshefid=lstCart[j].sid; if (lstCart[j].pid == productid && lstCart[j].sizeID == sizeid && lstCart[j].sid == $('#hdnShefId').val()) { if(lstCart[j].qty <=maxqty) { lstCart[j].qty = parseInt(lstCart[j].qty) + 1; lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); } flgAdd = false; //resetPhpCart(); break; } } } if (lstCart.length > 0) { if(previousshefid != $('#hdnShefId').val()){ var popupbox = confirm("You can place an order with one Shef at a time. Please complete the existing order or add new Shef menu to the cart and previous order will be removed!"); if(popupbox){ var lstCart = []; localStorage.removeItem('cart_shef'); updateMiniCart(); flgAdd = true; } else { flgAdd = false; return false; } //flgAdd = true; } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'shef', section_type: 'shef', sid: $('#hdnShefId').val(), sname: 'Shef', simg: $('#hdnStoreImg').val(), smin: 25, minorder: '25', pid: productid, name: product_name, qty: 1, price: price, baseTax: tax, sizeID: sizeid, tax: tax, calcprice: price, total: price, photo: photo, maxqty: maxqty, deliveryDate: $('#hdnDeliveryDate').val(), seasoningKit: true, } lstCart.push(newProd); lnk.dataset.i = (lstCart.length - 1); saveMoengageData('Add_To_Cart', 'shef', 'Shef', $('#hdnShefId').val(), 'Shef', productid, product_name, 1, price, tax); } window.localStorage.setItem("cart_shef", JSON.stringify(lstCart)); updateMiniCart(); restoreshefQty(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } function shefQty_onChange(ddl, action, qtyPlusMinus) { var lnkAddToCartQty = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.setprodqty .qty'); var lnkAddToCart = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.seasoning_kit_add')[0]; var lnkSelectedSize = $(ddl).parents('.clsFoodStoreCard.include-calculation.active').find('.selectorgaincbox')[0]; if (lnkAddToCartQty.html() == '0' || lnkAddToCartQty.html()=='') { removeFromCart(lnkAddToCart.dataset.i, 'cart_shef'); $(lnkAddToCart).removeAttr("data-i"); var parent = $(ddl).parent(); var mainparent = $(ddl).parent().parent(); resetPhpCart(); } else { if ($.trim(action) == "plus" && lnkAddToCartQty.html() <= 20) { //flying effect if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnkAddToCart.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } } //flying effect //flying effect ends$("#box").animate({height: "300px"}); //updateCartQty(lnkAddToCart.dataset.i, parseInt(lnkAddToCartQty.html()), 'cart_food'); var cart = window.localStorage.getItem('cart_shef'); var lstCart = []; if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var j = 0; j < lstCart.length; j++) { if (lstCart[j].pid == lnkAddToCart.dataset.pid) { if(qtyPlusMinus=='plus'){ if(lstCart[j].qty <= 19){ lstCart[j].qty = parseInt(lstCart[j].qty) + 1; } else { alert("You have reached Max. limit to add quantity, You can't add more then 20 items in the cart!"); } } else{ lstCart[j].qty = parseInt(lstCart[j].qty) - 1; } lstCart[j].total = (parseFloat(lstCart[j].calcprice) * parseInt(lstCart[j].qty)).toFixed(2); flgAdd = false; //resetPhpCart(); break; } } } //saveCart(JSON.stringify(lstCart)) window.localStorage.setItem('cart_shef', JSON.stringify(lstCart)); updateMiniCart(); restoreshefQty(); } } function restoreshefQty() { var lstCart = []; var cart = window.localStorage.getItem('cart_shef'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (i = 0; i < lstCart.length; i++) { var prodAdd = $('.clsFoodStoreCard.include-calculation[data-pid="' + lstCart[i].pid + '"]'); for (j = 0; j < prodAdd.length; j++) { prodAdd[j].dataset.i = i; var parent = $(prodAdd[j]); $(parent) .find('.setprodqty').css({ 'display': 'block' }); $(parent).find('.grilladdtocart').addClass('disabled-link'); $(parent).find('.quickviewclick').addClass('botttomspacing'); $(parent).addClass('active'); $(parent).find('.selectorgaincbox').addClass('disabled-link'); $(parent).find('.setprodqty span.qty').html(lstCart[i].qty); $(parent).find('.selectorgaincbox').val(lstCart[i].sizeID); $(parent).find('.selectorgaincbox').change(); $(parent).find('.grilladdtocart').attr('data-i' ,i); $(parent).find('.grilladdtocart').hide(); } } } var ddls = $('.clsFoodStoreCard.include-calculation.active'); if (ddls.length > 0) { for (i = 0; i < ddls.length; i++) { var parent = $(ddls[i]).parent(); var btnAddToCart = $(ddls[i]).find('.seasoning_kit_add'); var tmpCart = lstCart.filter(function (el) { return el.pid == btnAddToCart[0].dataset.pid; }); if (tmpCart == null || tmpCart.length == 0) { $(ddls[i]).find('.grilladdtocart').show(); $(ddls[i]).find('.setprodqty').hide(); $(ddls[i]).find('.setprodqty .qty').text(0); $(ddls[i]).find('.grilladdtocart').removeClass('disabled-link'); $(ddls[i]).find('.selectorgaincbox').removeClass('disabled-link'); $(ddls[i]).find('.selectorgaincbox').change(); //$(ddls[i]).find('.minusQty').click(); //$(ddls[i]).find('.qty').html(0); } } } getOrderSummery() } function checkshefproductvalidation(shefid,deliverydate){ var lstCart = []; cart = window.localStorage.getItem('cart_shef'); if (cart != null && cart != '') { var tmp = JSON.parse(cart); for (var i = 0; i < tmp.length; i++){ lstCart.push(tmp[i]); } } var oldshefid=''; var oldshefdate=''; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].sid == lnkdatasetsid) { } oldshefid=lstCart[i].sid; oldshefdate=lstCart[i].deliveryDate; } if(oldshefid!=shefid){ var popupbox = confirm("You can place an order with one Shef at a time. Please complete the existing order or add new Shef menu to the cart and previous order will be removed!"); if(popupbox){ localStorage.removeItem('cart_shef'); } else { return false; e.preventDefault(); } } else if(oldshefid==shefid && deliverydate!=oldshefdate) { var popupbox = confirm('Changing the date will clear your current selection. Do you want to Continue?'); if(popupbox){ localStorage.removeItem('cart_shef'); } else { return false; e.preventDefault(); } } } updateMiniCart(); restoreshefQty(); } function saveMoengageData(event_name, cart_type, section_type, sid, sname, pid, productname, quantity, price, tax) { var net_price = (parseFloat(price)+parseFloat(tax))*parseInt(quantity); //alert(event_name+' >> '+cart_type+' >> '+section_type+' >> '+sid+' >> '+sname+' >> '+pid+' >> '+productname+' >> '+quantity+' >> '+price+' >> '+tax+' >> '+net_price); if(event_name == 'Add_To_Cart'){ Moengage.track_event(event_name, { "ProductCategory": section_type, "ProductStoreID": sid, "ProductStoreName": sname, "ProductID": pid, "ProductName": productname, "Currency": 'USD', "Quantity": quantity, "Amount": net_price, "TimeAdded": new Date(), // datetime value. Example value represents 31 January, 2017. }); } else{ Moengage.track_event(event_name, { "ProductCategory": section_type, "ProductStoreID": sid, "ProductStoreName": sname, "ProductID": pid, "ProductName": productname, "Currency": 'USD', "Quantity": quantity, "Amount": net_price, "TimeRemoved": new Date(), }); } } function saveViewData(event_name, category, sid, sname, pid, productname, price) { Moengage.track_event(event_name, { "ProductCategory": 'grocery', "ProductStoreID": sid, "ProductStoreName": sname, "ProductID": pid, "ProductName": productname, "Currency": 'USD', "Amount": parseFloat(price), "TimeAdded": new Date(), // datetime value. Example value represents 31 January, 2017. }); Moengage.add_user_attribute( "Last_Viewed_Product",productname ); } function saveCategoryViewData(category, sid, sname) { //alert(category+' >> '+sid+' >> '+sname); Moengage.track_event("Category_View", { "ProductCategory": category, "ProductStoreName": sname, "ProductStoreID": sid, }); Moengage.add_user_attribute( "Last_Viewed_Category",category ); } //---------- justlassi function addToCart_JustLassi(lnk,pid) { var prod = $(lnk).parents('.clsFoodStoreCard.include-calculation'); var pid=prod.data('pid'); var name=prod.data('name'); var tmp_remarks=prod.data('descr'); var photowide=prod.data('photowide'); var frequency=prod.find('.tablinks.active').data('frequency'); //var ssselector=$(this).parents('.catcontentwrapper'); if(frequency=='Once'){ frequency='One Time'; } // alert(frequency); //var pid= element.val(); var sell_price= prod.data('ocost'); var tax= prod.data('otax'); var mtax= prod.data('mtax'); var bitax= prod.data('bitax'); var wtax= prod.data('wtax'); var mrp_price= prod.data('mrp'); var weekly_sell_price= prod.data('wcost'); var biweekly_sell_price= prod.data('bicost'); var monthly_sell_price= prod.data('mcost'); if(frequency=="One Time"){ sell_price=sell_price; mrp_price= mrp_price; tax=tax; } if(frequency=="Weekly"){ sell_price=weekly_sell_price; mrp_price= mrp_price; tax=wtax; } if(frequency=="Bi Weekly"){ sell_price=biweekly_sell_price; mrp_price= mrp_price; tax=bitax; } if(frequency=="Monthly"){ sell_price=monthly_sell_price; mrp_price= mrp_price; tax=mtax; } var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == pid && lstCart[i].subscriptiontype==frequency) { if(confirm('Are you sure you want to replace your previous selected frequency?')){ saveMoengageData('Remove_from_Cart', lstCart[i].cart_type, lstCart[i].section_type, lstCart[i].sid, lstCart[i].sname, lstCart[i].pid, lstCart[i].name, lstCart[i].qty, lstCart[i].total, lstCart[i].tax); lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); updateMiniCart(); } else { return false; } } } } if (flgAdd) { var newProd = { cart_type: 'food', section: 'justlassi', section_type: 'justlassi', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: pid, name: name, subscriptiontype: frequency, qty: 1, price: sell_price, baseTax: tax, tax: tax, calcprice: sell_price, total: sell_price, photo: photowide, remarks: tmp_remarks, customize: tmp_remarks, addOns: '', addOnIDs: '', addOnBaseQtys: '', addOnQtys: '', add_on_sizeids: '', deliveryDate: $('#hdnDeliveryDate').val(), deliveryType: $('#hdnDeliveryType').val(), deliveryFromTime: '', deliveryToTime: '', mealKit: true, } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Indian Lassi Online', $('#hdnStoreID').val(), $('#hdnStoreName').val(), pid, name, 1, sell_price, tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), pid,'addtocart'); } } window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); //restoreshefQty(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) closeDialog('dvDialog-Custom'); } } // Moments cart var chekMoment = true; function check_moments_cart() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { var m = 0; for (var i = 0; i < lstCart.length; i++) { if(lstCart[i].section == 'moments' && m == 0){ //console.log('inside moments'); if(confirm('You can place order for only one recipient at a time. Your current Moments cart will be discarded, if you proceed with the new order.')){ //lstCart.splice(i, 1); //window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); //chekMoment = false; remove_moments_cart(); chekMoment = true; //updateMiniCart(); } else { chekMoment = false; return false; } m++; } else{ chekMoment = true; } } } } function remove_moments_cart() { var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if(lstCart[i].section == 'moments'){ lstCart.splice(i, 1); window.localStorage.setItem('cart_food', JSON.stringify(lstCart)); remove_moments_cart(); } } } //else{ updateMiniCart(); //} } function addToCart_Moments() { var selectedItems = 0; var selected = $('.clsFoodStoreCard.include-calculation.active'); $(".clsFoodStoreCard").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.setmprodqty span.qty').html())); $(this).attr('data-pqty', $.trim($(this).find('.setmprodqty span.qty').html())); }); var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var addOnIDArr = ''; var add_on_sizeids = ''; var addOnQtyArr = ''; var flgAdd = true; for (i = 0; i < selected.length; i++) { var pqty_html = ''; var total = ((parseFloat(selected[i].dataset.price) * parseInt(selected[i].dataset.pqty))).toFixed(2); var tax = (parseFloat(selected[i].dataset.tax) * parseInt(selected[i].dataset.pqty)).toFixed(2); var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, photo: selected[i].dataset.photowide, qty: selected[i].dataset.pqty, size: selected[i].dataset.remark, sizeid: selected[i].dataset.sizeid, price: selected[i].dataset.price, baseTax: selected[i].dataset.tax, sid: selected[i].dataset.sid, sname: selected[i].dataset.sname, simg:selected[i].dataset.simg, smin:selected[i].dataset.smin, minorder:selected[i].dataset.minorder, deliverydate:selected[i].dataset.deliverydate, deliverytype:selected[i].dataset.deliverytype, tax: tax, total: total, } lstAddOn.push(a); } console.log(lstAddOn); //console.log($("#hdnDeliveryDate_184278").val()); for (i = 0; i < lstAddOn.length; i++) { //if (flgAdd) { var newProd = { cart_type: 'food', section: 'moments', section_type: 'moments', sid: lstAddOn[i].sid, sname: lstAddOn[i].sname, simg: lstAddOn[i].simg, smin: lstAddOn[i].smin, minorder: lstAddOn[i].minorder, subscriptiontype: $('#hdnSubcriptionTYpe').val(), deliveryType: lstAddOn[i].deliverytype, pid: lstAddOn[i].pid, name: lstAddOn[i].name, qty: lstAddOn[i].qty, price: lstAddOn[i].price, baseTax: lstAddOn[i].baseTax, tax: lstAddOn[i].tax, calcprice: lstAddOn[i].total, total: lstAddOn[i].total, photo: lstAddOn[i].photo, remarks: $('#hdnRecipentData').val(), customize: $('#hdnRecipentData').val(), addOns: '', addOnIDs: '', add_on_sizeids: '', addOnBaseQtys: '', addOnQtys: '', deliveryDate: lstAddOn[i].deliverydate, deliveryFromTime: '', deliveryToTime: '', recipentDetails: $("#hdnRecipentDetails").val(), OrgainicPro: true } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'food', 'Quicklly Moments', $('#hdnStoreID').val(), $('#hdnStoreName').val(), lstAddOn[i].pid, lstAddOn[i].name, lstAddOn[i].qty, lstAddOn[i].price, lstAddOn[i].tax); if(getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'), lstAddOn[i].pid,'addtocart'); } //} } setCookie("momentadded", "success"); window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); //updateMiniCart(); resetPhpCart(); window.localStorage.setItem("momentsuccess",'success'); //window.location.href = '/checkout/'; //window.location.href = window.location.href; window.location.href = 'moments'; } function saveSearhProduct(searchid,pid,action){ if (searchid > 0) { $.ajax({ url: "ajax-searchupdate.php", data: {searchid: searchid, pid: pid, action: action}, cache: false, success: function (data) { console.log('true'); } }) } } // Add to cart EVENTS function addToCart_Events(lnk,pid,name,apiurl,removeapiurl) { $("#prod-loader").show(); var tokenid=$("#tokenid").val(); var selectedItems = 0; var selected = $('.ticketsize.active'); $(".ticketsize.active").each(function(e) { selectedItems = selectedItems + parseInt($.trim($(this).find('.eventprodqty').val())); }); var lstCart = []; var cart = window.localStorage.getItem('cart_events'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; // Addons var lstAddOn = []; var lstcAddOn = []; var add_on_sizeids = ''; var addOnQtyArr = ''; var flgAdd = true; for (i = 0; i < selected.length; i++) { var pqty_html = ''; if(parseInt(selected[i].dataset.pqty) > 1) { pqty_html = '(x'+ selected[i].dataset.pqty +')'; } tmp_remarks += selected[i].dataset.name + pqty_html + ', '; add_on_sizeids += selected[i].dataset.sizeid + ','; addOnQtyArr += selected[i].dataset.pqty + ','; var b = { sizeid: selected[i].dataset.sizeid, qty: selected[i].dataset.pqty } var a = { pid: selected[i].dataset.pid, name: selected[i].dataset.name, qty: selected[i].dataset.pqty, size: selected[i].dataset.remark, sizeid: selected[i].dataset.sizeid } lstAddOn.push(a); lstcAddOn.push(b); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); for (var i = 0; i < lstCart.length; i++) { if (lstCart.length > 0) { if (lstCart[i].section == 'events' && lstCart[i].pid == $('#hdnPID').val()) { if (lstCart[i].pid == $('#hdnPID').val() ) { $.ajax({ url: removeapiurl, type: 'POST', contentType: 'application/json', dataType: 'json', data: JSON.stringify({ "eid": lstCart[i].eid, "uid": 0, "cartID": lstCart[i].cartid, "token": tokenid }), success: function (data) { var parsed_data = JSON.parse(JSON.stringify(data)); console.log(parsed_data); $("#prod-loader").hide(); if(parsed_data.success==true){ } } }) var mergedAddOns = []; for(var obj1= 0 ;obj1 < lstCart[i].addOns.length;obj1++){ console.log(lstCart[i].addOns[obj1]); lstAddOn.push(lstCart[i].addOns[obj1]); } for (var obj2 = 0; obj2 < lstAddOn.length; obj2++) { var pqty_html = ''; var pidStoreDetail = searchQtyByPidSize(lstAddOn[obj2].pid , lstAddOn[obj2].sizeid , mergedAddOns); if(pidStoreDetail[0]){ mergedAddOns[pidStoreDetail[1]].qty = parseInt(lstAddOn[obj2].qty) + parseInt(pidStoreDetail[0].qty) ; } else { mergedAddOns.push(lstAddOn[obj2]); } } lstCart[i].addOns = mergedAddOns; lstCart[i].qty = 1; //parseInt(lstCart[i].qty) + 1; lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = (parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty)).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } if (mergedAddOns.length > 0) { var tmp_remarks = ''; // Addons var lstAddOn = []; var lstcAddOn=[]; var add_on_sizeids = ''; var addOnQtyArr = ''; for (var mergedC = 0; mergedC < mergedAddOns.length; mergedC++) { var pqty_html = ''; if (parseInt(mergedAddOns[mergedC].qty) > 1) { pqty_html = '(x' + mergedAddOns[mergedC].qty + ')'; } tmp_remarks += mergedAddOns[mergedC].name + pqty_html + ', '; add_on_sizeids += mergedAddOns[mergedC].sizeid + ','; addOnQtyArr += mergedAddOns[mergedC].qty + ','; var b = { sizeid: mergedAddOns[mergedC].sizeid, qty: mergedAddOns[mergedC].qty } lstcAddOn.push(b); } if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (add_on_sizeids != '') add_on_sizeids = add_on_sizeids.substr(0, add_on_sizeids.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); lstCart[i].remarks = tmp_remarks; lstCart[i].customize = tmp_remarks; lstCart[i].add_on_sizeids = add_on_sizeids; lstCart[i].addOnBaseQtys = addOnQtyArr; lstCart[i].addOnQtys = addOnQtyArr; lstCart[i].price = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].price)).toFixed(2); lstCart[i].baseTax = (parseFloat($('#hdnPTax').val() )+ parseFloat(lstCart[i].baseTax)).toFixed(2); lstCart[i].tax = ( parseFloat($('#hdnPTax').val())+ parseFloat(lstCart[i].tax)).toFixed(2); lstCart[i].calcprice = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].calcprice)).toFixed(2); lstCart[i].total = (parseFloat($('#hdnPPrice').val()) + parseFloat(lstCart[i].total)).toFixed(2); $.ajax({ url: apiurl, type: 'POST', contentType: 'application/json', dataType: 'json', data: JSON.stringify({ "eid": $('#hdnEID').val(), "uid": 0, "lstSizes": lstcAddOn, "token": tokenid }), success: function (data) { var parsed_data = JSON.parse(JSON.stringify(data)); console.log(parsed_data); $("#prod-loader").hide(); if(parsed_data.success==true){ lstCart[i].cartid=parsed_data.cartID; window.localStorage.setItem("cart_events", JSON.stringify(lstCart)); updateMiniCart(); $('.eventprodqty').val(0); $('.eventprodqty').trigger("change"); closeDialog('dvDialog-Custom'); } else { alert("Requested quantity not available!"); } }}) } flgAdd = false; break; } } else { flgAdd=true; } } } var lockqty=false; var cartid=0; if (flgAdd==true){ $.ajax({ url: apiurl, type: 'POST', contentType: 'application/json', dataType: 'json', data: JSON.stringify({ "eid": $('#hdnEID').val(), "uid": 0, "lstSizes": lstcAddOn, "token": tokenid }), success: function (data) { var parsed_data = JSON.parse(JSON.stringify(data)); console.log(parsed_data); $("#prod-loader").hide(); if(parsed_data.success==true){ lockqty=true; cartid=parsed_data.cartID; if (flgAdd==true && lockqty==true && cartid>0) { var newProd = { cart_type: 'events', section: 'events', section_type: 'events', sid: $('#hdnStoreID').val(), sname: $('#hdnStoreName').val(), simg: $('#hdnStoreImg').val(), smin: $('#hdnStoreMin').val(), minorder: $('#hdnStoreMinOrder').val(), pid: $('#hdnPID').val(), eid: $('#hdnEID').val(), cartid: cartid, name: $('#hdnPName').val(), deliveryType: $('#hdnDeliveryType').val(), qty: 1, price: $('#hdnPPrice').val(), baseTax: $('#hdnPTax').val(), tax: $('#hdnPTax').val(), calcprice: $('#hdnPPrice').val(), total: $('#hdnPPrice').val(), photo: $('#hdnPPhoto').val(), remarks: tmp_remarks, customize: tmp_remarks, addOns: lstAddOn, add_on_sizeids: add_on_sizeids, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: $('#hdnDeliveryDate').val(), deliveryDisplayDate: $('#hdnDisplayDate').val(), deliveryFromTime: $('#hdnDeliveryTime').val(), deliveryToTime: '', OrgainicPro: true } lstCart.push(newProd); saveMoengageData('Add_To_Cart', 'events', 'Events', $('#hdnStoreID').val(), $('#hdnStoreName').val(), $('#hdnPID').val(), $('#hdnPName').val(), 1, $('#hdnPPrice').val(), $('#hdnPTax').val()); } else { alert("Requested quantity not available!"); } window.localStorage.setItem("cart_events", JSON.stringify(lstCart)); updateMiniCart(); //restoreshefQty(); resetPhpCart(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) $('.eventprodqty').val(0); $('.eventprodqty').trigger("change"); closeDialog('dvDialog-Custom'); } //window.location.href = '/checkout/'; // window.location.href = window.location.href; } } }); } } function restoreEventsQty() { } function addToCart_mini_food(lnk,section) { $(lnk).hide(); var uremarks='Replace with Best Match'; var parent = $(lnk).parent(); if(section=='food'){ var lstCart = []; var cart = window.localStorage.getItem('cart_food'); if (cart != null && cart != '') lstCart = JSON.parse(cart); var tmp_remarks = ''; var total_tax = 0; // Customize var custom = ''; if (custom != '') { custom = custom.substr(0, custom.length - 2); tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); } // Addons var lstAddOn = []; var addOnIDArr = ''; var addOnQtyArr = ''; var addOnCost = 0; var addOnMRP = 0; if (tmp_remarks != '') tmp_remarks = tmp_remarks.substr(0, tmp_remarks.length - 2); if (addOnIDArr != '') addOnIDArr = addOnIDArr.substr(0, addOnIDArr.length - 1); if (addOnQtyArr != '') addOnQtyArr = addOnQtyArr.substr(0, addOnQtyArr.length - 1); var flgAdd = true; if (lstCart.length > 0) { for (var i = 0; i < lstCart.length; i++) { if (lstCart[i].pid == lnk.dataset.pid && lstCart[i].remarks == tmp_remarks) { lstCart[i].qty = parseInt(lstCart[i].qty) + parseInt(1); lstCart[i].total = ((parseFloat(lstCart[i].calcprice) * parseInt(lstCart[i].qty))).toFixed(2); lstCart[i].tax = ((parseFloat(lstCart[i].baseTax) * parseInt(lstCart[i].qty))).toFixed(2); if (lstCart[i].addOnQtys != '') { var arrTmpNewQty = lstCart[i].addOnQtys.split(','); var tmpQty = ''; for (let j = 0; j < arrTmpNewQty.length; j++) tmpQty += (parseInt(arrTmpNewQty[j]) * lstCart[i].qty) + ','; if (tmpQty != '') tmpQty = tmpQty.substr(0, tmpQty.length - 1); lstCart[i].addOnQtys = tmpQty; } flgAdd = false; resetPhpCart(); saveMoengageData('Add_To_Cart', 'Food', 'Food', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, lstCart[i].qty, lnk.dataset.price, parseFloat(lnk.dataset.tax)); } if(lstCart[i].sid == lnk.dataset.sid && lstCart[i].section == 'food'){ lstCart[i].deliveryFromTime = lnk.dataset.deliveryFromTime; lstCart[i].deliveryToTime = lnk.dataset.deliveryToTime; } } } if (flgAdd) { var prod_calc_Price = (parseFloat(lnk.dataset.price) + addOnCost).toFixed(2); var prod_mrp = (parseFloat(lnk.dataset.mrp) + addOnMRP).toFixed(2); var prod_total = prod_calc_Price * parseInt(1); total_tax += parseFloat(lnk.dataset.tax)) * parseInt(1); var currentTime = lnk.dataset.selectedCurrentTime; //alert(currentTime); var newProd = { cart_type: 'food', section: 'food', section_type: 'food', sid: lnk.dataset.sid, sname: lnk.dataset.sname, simg: lnk.dataset.simg, smin: lnk.dataset.smin, minorder: lnk.dataset.minorder, pid: lnk.dataset.pid, name: lnk.dataset.name, qty: 1, price: lnk.dataset.price, calcprice: prod_calc_Price, mrp: prod_mrp, baseTax: lnk.dataset.tax, tax: total_tax, total: prod_total.toFixed(2), photo: lnk.dataset.photo, remarks: tmp_remarks, customize: custom, addOns: lstAddOn, addOnIDs: addOnIDArr, addOnBaseQtys: addOnQtyArr, addOnQtys: addOnQtyArr, deliveryDate: lnk.dataset.deliveryDate, deliveryFromTime: lnk.dataset.deliveryFromTime, deliveryToTime: lnk.dataset.deliveryToTime, selectedCurrentTime: currentTime } lstCart.push(newProd); } saveMoengageData('Add_To_Cart', 'Food', 'Food', lnk.dataset.sid, lnk.dataset.sname, lnk.dataset.pid, lnk.dataset.name, 1, lnk.dataset.price, parseFloat(lnk.dataset.tax)); //else // $(lnk).parent().find('select').val(lstCart[i].qty); window.localStorage.setItem("cart_food", JSON.stringify(lstCart)); updateMiniCart(); resetPhpCart(); restoreProdQty(); //flying effect start by sachin if(screen.width < 768) { var basket = $('.mobilestickycart'); } else { var basket = $('.clsCart2'); } var imgtodrag = $('#img_' + lnk.dataset.pid).eq(0); if (imgtodrag) { var imgtoclone = imgtodrag.clone().offset({top: imgtodrag.offset().top, left: imgtodrag.offset().left}).css({'opacity': '0.5', 'position': 'absolute', 'height': '150px', 'width': '150px', 'z-index': '99999900'}).appendTo($('body')).animate({'top': basket.offset().top + 10, 'left': basket.offset().left + 10, 'width': 75, 'height': 75}, 1000, 'easeInOutExpo'); //setTimeout(function(){basket.effect("shake",{times:2},200)},1500); imgtoclone.animate({'width': 0, 'height': 0}, function () { $(this).detach() }) } if (getCookie('searchid') != "" && getCookie('searchid')>0) { saveSearhProduct(getCookie('searchid'),lnk.dataset.pid,'addtocart'); } //flying effect ends$("#box").animate({height: "300px"}); }
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 13
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
bootstrap.min.js
30.91 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cart.js
257.40 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
cloud-zoom.js
13.92 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
common.js
13.38 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
count-down.js
576 B
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
jquery.bxslider.min.js
16.87 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
jquery.flexslider.js
30.74 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
jquery.min.js
93.62 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
jquery.mobile-menu.min.js
4.01 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
lazyload.js
2.40 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
owl.carousel.min.js
14.56 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
parallax.js
3.88 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
revslider.js
168.21 KB
lrwxrwxr-x
2024-09-19 08:57:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).