‘ +”; $(‘#popupCartModal’).html($popupMobile); $(‘#popupCartModal’).modal(); Bizweb.updateCartFromForm(cart, ‘.top-cart-content .mini-products-list’); Bizweb.updateCartPopupForm(cart, ‘#popup-cart-desktop .tbody-popup’); } }); } function addToCartFail(jqXHR, textStatus, errorThrown){ var response = $.parseJSON(jqXHR.responseText); var $info = ”; } $(document).on(‘click’, “.remove-item-cart”, function () { var variantId = $(this).attr(‘data-id’); removeItemCart(variantId); }); $(document).on(‘click’, “.items-count”, function () { $(this).parent().children(‘.items-count’).prop(‘disabled’, true); var thisBtn = $(this); var variantId = $(this).parent().find(‘.variantID’).val(); var qty = $(this).parent().children(‘.number-sidebar’).val(); updateQuantity(qty, variantId); }); $(document).on(‘change’, “.number-sidebar”, function () { var variantId = $(this).parent().children(‘.variantID’).val(); var qty = $(this).val(); updateQuantity(qty, variantId); }); function updateQuantity (qty, variantId){ var variantIdUpdate = variantId; $.ajax({ type: “POST”, url: “/cart/change.js”, data: {“quantity”: qty, “variantId”: variantId}, dataType: “json”, success: function (cart, variantId) { Bizweb.onCartUpdateClick(cart, variantIdUpdate); }, error: function (qty, variantId) { Bizweb.onError(qty, variantId) } }) } function removeItemCart (variantId){ var variantIdRemove = variantId; $.ajax({ type: “POST”, url: “/cart/change.js”, data: {“quantity”: 0, “variantId”: variantId}, dataType: “json”, success: function (cart, variantId) { Bizweb.onCartRemoveClick(cart, variantIdRemove); $(‘.productid-‘+variantIdRemove).remove(); if($(‘.tbody-popup>div’).length == ‘0’ ){ $(‘#popup-cart’).removeClass(‘opencart’); $(‘body’).removeClass(‘opacitycart’); } if($(‘.list-item-cart>li’).length == ‘0’ ){ $(‘.mini-products-list’).html(”); } if($(‘.cart-tbody>div’).length == ‘0’ ){ $(‘.page_cart’).remove(); $(‘.header-cart-content’).remove(); $(‘.title_cart_pc’).html(‘
Không có sản phẩm nào. Quay lại cửa hàng để tiếp tục mua sắm.
‘); $(‘.title_cart_mobile’).html(‘
Không có sản phẩm nào. Quay lại cửa hàng để tiếp tục mua sắm.
‘); } }, error: function (variantId, r) { Bizweb.onError(variantId, r) } }) } function render(props) { return function(tok, i) { return (i % 2) ? props[tok] : tok; }; } Bizweb.updateCartFromForm = function(cart, cart_summary_id, cart_count_id) { if ((typeof cart_summary_id) === ‘string’) { var cart_summary = jQuery(cart_summary_id); if (cart_summary.length) { // Start from scratch. cart_summary.empty(); // Pull it all out. jQuery.each(cart, function(key, value) { if (key === ‘items’) { var table = jQuery(cart_summary_id); if (value.length) { jQuery(”).appendTo(table); jQuery.each(value, function(i, item) { var buttonQty = “”; if(item.quantity == ‘1’){ buttonQty = ‘disabled’; }else{ buttonQty = ”; } var link_img0 = Bizweb.resizeImage(item.image, ‘compact’); if(link_img0==”null” || link_img0 ==” || link_img0 ==null){ link_img0 = ‘https://bizweb.dktcdn.net/thumb/large/assets/themes_support/noimage.gif’; } if(item.variant_title == ‘Default Title’){ var ItemDropCart = [{ url: item.url, image_url: link_img0, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, buttonQty: buttonQty, quanty: item.quantity, id_item: item.variant_id, variant_title: ” }] }else { var ItemDropCart = [{ url: item.url, image_url: link_img0, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, buttonQty: buttonQty, quanty: item.quantity, id_item: item.variant_id, variant_title: item.variant_title }] } $(function() { var TemplateItemDropCart = $(‘script[data-template=”ItemDropCart”]’).text().split(/${(.+?)}/g); $(‘.list-item-cart’).append(ItemDropCart.map(function(item) { return TemplateItemDropCart.map(render(item)).join(”); })); }); }); jQuery(”).appendTo(table); jQuery(”).appendTo(table); } else { jQuery(”).appendTo(table); } } }); } } updateCartDesc(cart); var numInput = document.querySelector(‘#cart-sidebar input.input-text’); if (numInput != null){ // Listen for input event on numInput. numInput.addEventListener(‘input’, function(){ // Let’s match only digits. var num = this.value.match(/^d+$/); if (num == 0) { // If we have no match, value will be empty. this.value = 1; } if (num === null) { // If we have no match, value will be empty. this.value = “”; } }, false) } } Bizweb.updateCartPageForm = function(cart, cart_summary_id, cart_count_id) { if ((typeof cart_summary_id) === ‘string’) { var cart_summary = jQuery(cart_summary_id); if (cart_summary.length) { // Start from scratch. cart_summary.empty(); // Pull it all out. jQuery.each(cart, function(key, value) { if (key === ‘items’) { var table = jQuery(cart_summary_id); if (value.length) { var HeaderCartPc = $(‘script[data-template=”HeaderCartPc”]’).text().split(/${(.+?)}/g); var pageCartCheckout = $(‘script[data-template=”pageCartCheckout”]’).text().split(/${(.+?)}/g); $(table).append((function() { return HeaderCartPc.map(render()).join(”); })); jQuery.each(value, function(i, item) { var buttonQty = “”; if(item.quantity == ‘1’){ buttonQty = ‘disabled’; }else{ buttonQty = ”; } var link_img1 = Bizweb.resizeImage(item.image, ‘compact’); if(link_img1==”null” || link_img1 ==” || link_img1 ==null){ link_img1 = ‘https://bizweb.dktcdn.net/thumb/large/assets/themes_support/noimage.gif’; } if(item.variant_title == ‘Default Title’){ var ItemCartPage = [{ url: item.url, image_url: link_img1, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, buttonQty: buttonQty, quanty: item.quantity, variant_title: item.variant_title, price_quanty: Bizweb.formatMoney(item.price * item.quantity, “{{amount_no_decimals_with_comma_separator}}₫”), id_item: item.variant_id, variant_title: ” }] }else { var ItemCartPage = [{ url: item.url, image_url: link_img1, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, buttonQty: buttonQty, quanty: item.quantity, variant_title: item.variant_title, price_quanty: Bizweb.formatMoney(item.price * item.quantity, “{{amount_no_decimals_with_comma_separator}}₫”), id_item: item.variant_id }] } $(function() { var pageCartItem = $(‘script[data-template=”pageCartItem”]’).text().split(/${(.+?)}/g); $(table.find(‘.cart-tbody’)).append(ItemCartPage.map(function(item) { return pageCartItem.map(render(item)).join(”); })); }); }); var PriceTotalCheckout = [{ price_total: Bizweb.formatMoney(cart.total_price, “{{amount_no_decimals_with_comma_separator}}₫”) }]; $(table.children(‘.cart’)).append(PriceTotalCheckout.map(function(item) { return pageCartCheckout.map(render(item)).join(”); })); }else { jQuery(‘
Không có sản phẩm nào. Quay lại cửa hàng để tiếp tục mua sắm.
‘).appendTo(table); jQuery(‘.cart_desktop_page’).css(‘min-height’, ‘auto’); } } }); } } updateCartDesc(cart); jQuery(‘#wait’).hide(); } Bizweb.updateCartPopupForm = function(cart, cart_summary_id, cart_count_id) { if ((typeof cart_summary_id) === ‘string’) { var cart_summary = jQuery(cart_summary_id); if (cart_summary.length) { // Start from scratch. cart_summary.empty(); // Pull it all out. jQuery.each(cart, function(key, value) { if (key === ‘items’) { var table = jQuery(cart_summary_id); if (value.length) { jQuery.each(value, function(i, item) { var src = item.image; if(src == null){ src = “https://bizweb.dktcdn.net/thumb/large/assets/themes_support/noimage.gif”; } var buttonQty = “”; if(item.quantity == ‘1’){ buttonQty = ‘disabled’; }else{ buttonQty = ”; } if(item.variant_title == ‘Default Title’){ var ItemPopupCart = [{ url: item.url, image_url: src, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, quanty: item.quantity, variant_title: ”, price_quanty: Bizweb.formatMoney(item.price * item.quantity, “{{amount_no_decimals_with_comma_separator}}₫”), id_item: item.variant_id }]; }else { var ItemPopupCart = [{ url: item.url, image_url: src, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, quanty: item.quantity, variant_title: item.variant_title, price_quanty: Bizweb.formatMoney(item.price * item.quantity, “{{amount_no_decimals_with_comma_separator}}₫”), id_item: item.variant_id }]; } $(function() { var TemplateItemPopupCart = $(‘script[data-template=”TemplateItemPopupCart”]’).text().split(/${(.+?)}/g); $(table).append(ItemPopupCart.map(function(item) { return TemplateItemPopupCart.map(render(item)).join(”); })); }); $(‘.link_product’).text(); }); } } }); } } jQuery(‘.total-price’).html(Bizweb.formatMoney(cart.total_price, “{{amount_no_decimals_with_comma_separator}}₫”)); updateCartDesc(cart); } Bizweb.updateCartPageFormMobile = function(cart, cart_summary_id, cart_count_id) { if ((typeof cart_summary_id) === ‘string’) { var cart_summary = jQuery(cart_summary_id); if (cart_summary.length) { // Start from scratch. cart_summary.empty(); // Pull it all out. jQuery.each(cart, function(key, value) { if (key === ‘items’) { var table = jQuery(cart_summary_id); if (value.length) { jQuery(”).appendTo(table); jQuery.each(value, function(i, item) { if( item.image != null){ var src = Bizweb.resizeImage(item.image, ‘compact’); }else{ var src = “https://bizweb.dktcdn.net/thumb/large/assets/themes_support/noimage.gif”; } if(item.variant_title == ‘Default Title’){ var ItemCartPageMobile = [{ url: item.url, image_url: src, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, quanty: item.quantity, variant_title: ”, price_quanty: Bizweb.formatMoney(item.price * item.quantity, “{{amount_no_decimals_with_comma_separator}}₫”), id_item: item.variant_id }]; }else { var ItemCartPageMobile = [{ url: item.url, image_url: src, price: Bizweb.formatMoney(item.price, ‘{{amount_no_decimals_with_comma_separator}}₫’), title: item.title, quanty: item.quantity, variant_title: item.variant_title, price_quanty: Bizweb.formatMoney(item.price * item.quantity, “{{amount_no_decimals_with_comma_separator}}₫”), id_item: item.variant_id }]; } $(function() { var pageCartItemMobile = $(‘script[data-template=”ItemCartMobile”]’).text().split(/${(.+?)}/g); $(table.children(‘.content-product-list’)).append(ItemCartPageMobile.map(function(item) { return pageCartItemMobile.map(render(item)).join(”); })); }); }) var pageCartCheckoutMobile = $(‘script[data-template=”pageCartCheckoutMobile”]’).text().split(/${(.+?)}/g); var PriceTo