var overlay = '
', product = '
Product Image

{VARIANT_NAME}

{VARIANT_QTY_1}

R$ {VARIANT_PRICE}

', bottomZipPrice = '
' + zipCode + '
'; $("body").on("cart-success", [".flexy-add-to-cart", ".btn-add-to-cart-qty"], (e, t) => { // var o = 4e3; var o = 10000; var a = $(".cart-sumary .header-mini-cart"); updateCartVariable(); if ($(window).width() > 991) { a.addClass("open"); window.setTimeout(function () { a.removeClass("open"); }, o); } } ), $("body").on("cart-error", (e, t) => { alert(t); }); $(document).on("click", ".mini_cart_card_product_quantity_input_plus", function () { let cartSummaryObj = JSON.parse(localStorage.getItem('cartInfoLocal')); var $parent = $(this).parent(); var $input = $parent.find(".flexy-cart-product-quantity"); let itemId = $(this).closest('.product-summary-info').find('#variantId').data('variant-second-id'); let dataInteg = ($parent.find('#integCode').attr('data-in-code')) if (dataInteg != "tester") { var newQuantity = Number($input.text()) + 1; $parent.find(".flexy-cart-product-quantity").text(newQuantity); // cartChangeQuantityPlus(itemId, cartSummaryObj, newQuantity); // localStorage.setItem('cartInfoLocal', JSON.stringify(cartSummaryObj)) updateMiniCart($input, newQuantity); } else { $input.attr('disabled', 'disabled'); alert('Não é possível adicionar ou subtrair este produto') } }); $(document).on("click", ".mini_cart_card_product_quantity_input_minus", function () { let cartSummaryObj = JSON.parse(localStorage.getItem('cartInfoLocal')); let itemId = $(this).closest('.product-summary-info').find('#variantId').data('variant-second-id'); var $parent = $(this).parent(); var $input = $parent.find(".flexy-cart-product-quantity"); let dataInteg = ($parent.find('#integCode').attr('data-in-code')) var newQuantity = Number($input.text()) - 1; if (dataInteg != "tester") { if (newQuantity > 0) { $parent.find(".flexy-cart-product-quantity").text(newQuantity); cartChangeQuantityMinus(itemId, cartSummaryObj, newQuantity); localStorage.setItem('cartInfoLocal', JSON.stringify(cartSummaryObj)) updateMiniCart($input, newQuantity); } } else { $input.attr('disabled', 'disabled'); alert('Não é possível adicionar ou subtrair este produto') } }); $("body").on("click", ".card_product_quantity button.remove", function(event) { let cartSummaryObj = JSON.parse(localStorage.getItem('cartInfoLocal')); let itemId = $(this).attr('data-variant-id'); let inputQty = $( this ).parents('.card_product_quantity').find('.product-quantity'); let qty = parseFloat($(inputQty).val()); let productQty = parseFloat($(this).attr('data-quantity')); cartChangeQuantityMinus2(itemId, cartSummaryObj, productQty) localStorage.setItem('cartInfoLocal', JSON.stringify(cartSummaryObj)) if (qty > 1) { productQty = productQty - 1; cartChangeQuantityMinus2(itemId, cartSummaryObj, productQty) $(inputQty).val(qty - 1); } $(inputQty).blur(); }); function updateCart(cart) { var t = SHOW_PRODUCT_PRICE ? $.number(cart.totalWithDiscount, 2, ",", ".") : "", cartContent = $(".product-list").empty(), a = ((cart) => { var t = []; if ( (0 < cart.items.length && (t = $.merge(t, cart.items)), cart.sales && 0 < cart.sales.length) ) for (var o = 0; o < cart.sales.length; o++) t = $.merge(t, cart.sales[o].items); return t; })(cart); if (cart && 0 != a.length) { // calculaFreteMiniCart(); cartContent.append(overlay); for (var i = 0, s = 0; s < a.length; s++) { var n = a[s], r = SHOW_PRODUCT_PRICE ? $.number(n.totalPriceWithDiscount, 2, ",", ".") : "", l = n.quantity; n.variant.isFractionalStock && (l = 1), // console.log(n), cartContent.append( product .replace( "{PRODUCT_IMAGE}", n.image ? n.image : "/bundles/flexyftwostore/img/product-placeholder.gif" ) .replace("{VARIANT_QTY_1}", n.quantity) .replace("{VARIANT_QTY_2}", n.quantity) .replace("{ITEM_ID}", n.id) .replace("{VARIANT_NAME}", n.name.split(" (")[0]) .replace("{VARIANT_PRICE}", r) .replace("{DATA_ID}", n.id) .replace("{VARIANT_ID2}", n.variant.id) .replace("{VARIANT_ID}", n.variant.id) .replace("{REFERENCE_CODE}", n.variant.referenceCode) ), (i += l); } $(".cart-items-count").html(Number(i)); cartContent.append(bottomZipPrice.replace("{TOTAL_CART}", "R$ " + t)); } else { cartContent.html( overlay + '

Nenhum produto em seu carrinho.

' ); } let testerControl = localStorage.getItem("tester"); let brindeControl = localStorage.getItem("brinde"); let currentCart = document.querySelectorAll(".cart-fractional-control") let currentCartArray = []; let currentCartReferenceCode = [] for (var i = 0; i < currentCart.length; i++) { let itemRefCode = currentCart[i].getAttribute('data-reference-code'); let itemIntegrationCode = currentCart[i].getAttribute('data-tester'); let dataCurrentCart = { refCode : itemRefCode, integCode : itemIntegrationCode, } currentCartArray.push(dataCurrentCart) } let currentCartRefCode = document.querySelectorAll(".product-summary-name") for (var h = 0; h < currentCartRefCode.length; h++) { let currentCartReferenceCode2 = currentCartRefCode[h].getAttribute('data-refcode') currentCartReferenceCode.push(currentCartReferenceCode2) if (currentCartArray[h].refCode == currentCartReferenceCode[h] && currentCartArray[h].integCode != null && currentCartArray[h].integCode != undefined && currentCartArray[h].integCode != '') { $(".buttons-quantity")[h].innerHTML += `` } else { $(".buttons-quantity")[h].innerHTML += `` } } } function deleteMiniCartItem(i) { var variantID = $(i).data("variant-id"); $.ajax({ url: "/cart/delete", type: "post", data: { id: variantID, }, beforeSend: function () { overlay_mini_cart(); }, success: function (data) { updateCartVariable(); }, error: function (data) { console.log(" 2 - " + data.responseJSON.error); $(inputQty).val(qty); }, }); } function deleteMiniCartItem2(variantID) { $.ajax({ url: "/cart/delete", type: "post", data: { id: variantID, }, beforeSend: function () { overlay_mini_cart(); }, success: function (data) { updateCartVariable(); }, }); } // function addMiniCartItem2(variantID) { // $.ajax({ // url: "/cart/add", // type: "post", // data: { // id: variantID, // }, // beforeSend: function () { // overlay_mini_cart(); // }, // success: function (data) { // updateCartVariable(); // }, // }); // } function deleteAdditionalItems(id, obj) { let productObj; obj.map((item, index) => { if (item.productId == id) { productObj = item; } }) if (productObj.brinde.set == true) { let brindeId = productObj.brinde.id; deleteMiniCartItem2(brindeId); } if (productObj.tester.set == true) { let testerId = productObj.tester.id; deleteMiniCartItem2(testerId); } } function cartChangeQuantityMinus (id, obj, qty) { let productObj; let productQty = qty obj.map((item, index) => { if (item.productId == id) { productObj = item; } }) if (productObj.brinde.set == true) { let brindeQty = parseFloat(productObj.brinde.quantity); if (brindeQty > productQty) { let brindeId = productObj.brinde.id; productObj.brinde.set = false; deleteMiniCartItem2(brindeId); } } if (productObj.tester.set == true) { let testerQty = parseFloat(productObj.tester.quantity); if (testerQty > productQty) { let testerId = productObj.tester.id; productObj.tester.set = false; deleteMiniCartItem2(testerId); } } } function cartChangeQuantityMinus2 (id, obj, qty) { let productObj; let productQty = qty if(!obj)return; obj.map((item, index) => { if (item.productId == id) { productObj = item; } }) if (productObj.brinde.set == true) { let brindeQty = parseFloat(productObj.brinde.quantity); if (brindeQty > productQty) { let brindeId = productObj.brinde.id; productObj.brinde.set = false; deleteMiniCartItem2(brindeId); } } if (productObj.tester.set == true) { let testerQty = parseFloat(productObj.tester.quantity); if (testerQty > productQty) { let testerId = productObj.tester.id; productObj.tester.set = false; deleteMiniCartItem2(testerId); } } } // function cartChangeQuantityPlus (id, obj, qty) { // let productObj; // let productQty = qty // obj.map((item, index) => { // if (item.productId == id) { // productObj = item; // } // }) // if (productObj.brinde.set == false) { // let brindeQty = parseFloat(productObj.brinde.quantity); // if (productQty >= brindeQty) { // let brindeVariantId = productObj.brinde.variantId; // productObj.brinde.set = true; // productObj.brinde.id = null; // addMiniCartItem2(brindeVariantId); // } // } // if (productObj.tester.set == false) { // let testerQty = parseFloat(productObj.tester.quantity); // if (productQty >= testerQty) { // let testerVariantId = productObj.tester.variantId; // productObj.tester.set = true; // productObj.tester.id = null; // addMiniCartItem2(testerVariantId); // } // } // } $(document).on("click", ".mini_cart_delete_item", function () { deleteMiniCartItem(this); let cartSummaryObj = JSON.parse(localStorage.getItem('cartInfoLocal')); let itemId = $(this).closest('.product-summary-info').find('#variantId').data('variant-second-id'); deleteAdditionalItems(itemId, cartSummaryObj); cartSummaryObj.map((item, index) => { if (item.productId == itemId) { cartSummaryObj.splice(index, 1); console.log(cartSummaryObj); localStorage.setItem('cartInfoLocal', JSON.stringify(cartSummaryObj)); } }) }); $(document).on("click", ".remove-ico-cart", function () { let cartSummaryObj = JSON.parse(localStorage.getItem('cartInfoLocal')); let itemId = $(this).parent()[0].dataset.variantId; let cartId = $(this).parent()[0].dataset.cartId; deleteMiniCartItem3(cartId) deleteAdditionalItems(itemId, cartSummaryObj); cartSummaryObj.map((item, index) => { if (item.productId == itemId) { cartSummaryObj.splice(index, 1); console.log(cartSummaryObj); localStorage.setItem('cartInfoLocal', JSON.stringify(cartSummaryObj)); } }) // window.location.href = '/cart/delete?id=' + url }) function deleteMiniCartItem3(variantIDdelete) { // let productObj; // let varId = variantIDdelete // console.log(obj) // obj.map((item, index) => { // console.log(item.brinde.id, varId) // if (item.brinde.id == variantIDdelete) { // productObj = item // productObj.brinde.set = false; // productObj.brinde.id = null; // } else { // if (item.tester.id == variantIDdelete) { // productObj = item // productObj.tester.set = false; // productObj.tester.id = null; // } // } // }); $.ajax({ url: "/cart/delete", type: "post", data: { id: variantIDdelete, }, success: function (data) { window.location.href='/cart'; }, }); } $(document).on("click", ".clearStoreName", function () { deleteMiniCartItem(this); }); function updateCartVariable() { $.ajax({ url: "/update-cart-js", type: "get", data: { zipCode: zipCode, }, beforeSend: function () { overlay_mini_cart(); }, }) .done(function (data) { CART = $.parseJSON(data); updateCart(CART); }) .complete(function () { $(".flexy-input-postcode").val(zipCode); }) .fail(function (jqXHR, textStatus, data) { console.log("ERRO1 - " + data); }); } function overlay_mini_cart() { $("#overlay-cart-load").show(); $("#overlay-cart-load").html('
'); } function updateMiniCart($this, quantity) { $.ajax({ url: "/cart/update", data: { id: $this.data("cart-item-id"), customization_item_id: $this.data("customization-item-id"), quantity: quantity, }, type: "POST", beforeSend: function (data) { $(".loading").html( '
Alterando quantidade do produto...
' ); }, success: function (data) { if (data.error != null) { alert(data.error); } }, error: function (data) { $this.trigger("change-quantity-error"); }, complete: function () { updateCartVariable(); }, }); } function updateZipVariable() { $.ajax({ url: "/update-cart-js", type: "get", data: { zipCode: zipCode, }, }).fail(function (jqXHR, textStatus, data) { console.log("ERRO4 - " + data); }); } //abrir e fechar cart-summary ao clicar em comprar $("body").on("click", ".flexy-add-to-cart", () => { if($(window).width()>991) { $("#cartSummary").css({transform: "translate(0px)"}) window.setTimeout(() => { $("#cartSummary").css({transform: "translate(100%)"}); }, 4e3) } else { $("#cartSummary").css({transform: "translate(0px)"}); } }); //abrir e fechar cart-summary ao clicar no header // $("body").on("click", ".top-icon-cart", () => { // if($(window).width()>991) { // $("#cartSummary").css({transform: "translate(0px)"}) // window.setTimeout(() => { // $("#cartSummary").css({transform: "translate(100%)"}); // }, 4e3) // } // else { // $("#cartSummary").css({transform: "translate(0px)"}); // } // }); //abrir e fechar cart-summary ao clicar em comprar $("body").on("click", ".btn-add-to-cart-qty", () => { if($(window).width()>991) { $("#cartSummary").css({transform: "translate(0px)"}) } else { $("#cartSummary").css({transform: "translate(0px)"}); } }); //abrir e fechar cart-summary ao clicar no header $("body").on("click", ".top-icon-cart", () => { if($(window).width()>991) { $("#cartSummary").css({transform: "translate(0px)"}) } else { $("#cartSummary").css({transform: "translate(0px)"}); } }); //fechar cart-summary ao clicar no ícone para fechá-lo $("body").on("click", ".esc-menu-white", () => { if($(window).width()>991) { $("#cartSummary").css({transform: "translate(100%)"}); } else { $("#cartSummary").css({transform: "translate(100%)"}); } } );