var overlay = '
', product = '
Product Image

{VARIANT_NAME}

R$ {VARIANT_PRICE}

', bottomZipPrice = '
' + zipCode + '
'; $("body").on("cart-success", [".flexy-add-to-cart", ".btn-add-to-cart-qty"], (e, t) => { var o = 4e3; 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 () { var $parent = $(this).parent(); var $input = $parent.find(".flexy-cart-product-quantity"); var newQuantity = Number($input.val()) + 1; $parent.find(".flexy-cart-product-quantity").val(newQuantity); updateMiniCart($input, newQuantity); }); $(document).on("click", ".mini_cart_card_product_quantity_input_minus", function () { var $parent = $(this).parent(); var $input = $parent.find(".flexy-cart-product-quantity"); var newQuantity = Number($input.val()) - 1; if (newQuantity > 0) { $parent.find(".flexy-cart-product-quantity").val(newQuantity); updateMiniCart($input, newQuantity); } }); $('.flexy-cart-product-quantity').focusout( function () { var $input = $(this); var newQuantity = Number($input.val()); updateMiniCart($input, newQuantity); }); 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), 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) ), (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.

' ); } } 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); }, }); } // $(document).on("click", ".frete-mini-cart", function () { // calculaFreteMiniCart(); // }); $(document).on("click", ".mini_cart_delete_item", function () { deleteMiniCartItem(this); }); $(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)"}) } }); //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)"}); } }); $("body").on("click", ".cart-sumary", () => { 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%)"}); } } );