| Server IP : 103.48.194.25 / Your IP : 216.73.216.74 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/namduongmarket.com-bk/public_html/site/views/ |
Upload File : |
<?php $this->load->view('myweb');?>
<script language="javascript">
var GLOBAL = {
common : {
init: function(){
$('.add_to_cart').bind( 'click', addToCart );
}
},
templateIndex : {
init: function(){
}
},
templateProduct : {
init: function(){
}
},
templateCart : {
init: function(){
}
}
}
var UTIL = {
fire : function(func,funcname, args){
var namespace = GLOBAL;
funcname = (funcname === undefined) ? 'init' : funcname;
if (func !== '' && namespace[func] && typeof namespace[func][funcname] == 'function'){
namespace[func][funcname](args);
}
},
loadEvents : function(){
var bodyId = document.body.id;
UTIL.fire('common');
$.each(document.body.className.split(/\s+/),function(i,classnm){
UTIL.fire(classnm);
UTIL.fire(classnm,bodyId);
});
}
};
$(document).ready(UTIL.loadEvents);
Number.prototype.formatMoney = function(c, d, t){
var n = this,
c = isNaN(c = Math.abs(c)) ? 2 : c,
d = d == undefined ? "." : d,
t = t == undefined ? "." : t,
s = n < 0 ? "-" : "",
i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "",
j = (j = i.length) > 3 ? j % 3 : 0;
return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
};
function addToCart(e){
if (typeof e !== 'undefined') e.preventDefault();
var $this = $(this);
var form = $this.parents('form');
$.ajax({
type: 'POST',
url: site+'sanpham/cart/add',
async: false,
data: form.serialize(),
dataType: 'json',
error: addToCartFail,
beforeSend: function() {},
success: addToCartSuccess,
cache: false
});
}
function addToCartSuccess (jqXHR, textStatus, errorThrown){
$.ajax({
type: 'GET',
url: site+'sanpham/cart/get',
async: false,
cache: false,
dataType: 'json',
success: function (cart){
awe.hidePopup('.loading');
var url_product = jqXHR['url'];
var class_id = jqXHR['product_id'];
var name = jqXHR['name'];
var textDisplay = ('<i style="margin-right:5px; color:red; font-size:13px;" class="fa fa-check" aria-hidden="true"></i>Sản phẩm vừa thêm vào giỏ hàng');
var id = jqXHR['variant_id'];
var dataList = $(".item-name a").map(function() {
var plus = $(this).text();
return plus;
}).get();
$('.title-popup-cart .cart-popup-name').html('<a href="'+ url_product +'" title="'+name+'">'+ name + '</a> ');
var nameid = dataList,
found = $.inArray(name, nameid);
var textfind = found;
var src = '';
if(Myweb.resizeImage(jqXHR['image'], 'small') == null || Myweb.resizeImage(jqXHR['image'], 'small') =="null" || Myweb.resizeImage(jqXHR['image'], 'small') ==''){
src= '<?=skin?>images/noimage.gif'
}
else
{
src= Myweb.resizeImage(jqXHR['image'], 'small')
}
$(".item-info > p:contains("+id+")").html('<span class="add_sus" style="color:#898989;"><i style="margin-right:5px; color:#3cb878; font-size:14px;" class="fa fa-check" aria-hidden="true"></i>Sản phẩm vừa thêm</span>');
var va_title = jqXHR['variant_title'];
if (va_title == 'Default Title') {
va_title = "";
}else {
va_title = jqXHR['variant_title'];
}
var windowW = $(window).width();
if(windowW > 1200){
/*
$('#popup-cart').addClass('opencart');
$('body').addClass('opacitycart');
*/
$('html, body').animate({scrollTop: 0}, 500);
$('.top-cart-content').addClass('visited');
var timer = undefined;
if(timer !== undefined) {
clearTimeout(timer);
}
timer = setTimeout(() => {
$('.top-cart-content').removeClass('visited');
timer = undefined;
}, 2000)
}else{
$('#popupCartModal').html('');
var $popupMobile = '<div class="popup_overlay"></div>'
+'<div class="modal-dialog">'
+'<div class="modal-content">'
+ '<button type="button" class="close" data-dismiss="modal" data-backdrop="false" aria-label="Close" style="position: relative; z-index: 9;"><span aria-hidden="true">×</span></button>'
+ '<div class="row row-noGutter"><div class="modal-left col-sm-12 col-lg-12 col-md-12">'
+ '<h3 class="title"><i class="fa fa-check"></i> Sản phẩm vừa được thêm <span class="hidden-xs">vào giỏ hàng</span></h3>'
+ '<div class="modal-body"><div class="media"><div class="media-left thumb_img"><div class="thumb-1x1">'
+ '<img src="'+ src +'" alt="'+ jqXHR['title'] +'"></div></div>'
+ '<div class="media-body body_content"><div class="product-title">'+ jqXHR['title'] +'</div>'
+ '<div class="product-new-price"><span>' + (jqXHR['price']).formatMoney(0) + 'đ</span></div>'
+ '<div class="variant_title"><span>'+ va_title +'</span></div>'
+ '</div></div>'
+ '</div>'
+ '</div>'
+ '<div class="modal-right margin-top-10 col-sm-12 col-lg-12 col-md-12">'
+ '<h4 class="title right_title"><a href="/cart"><i class="fa fa-caret-right"></i> Giỏ hàng hiện có (<span class="cart-popup-count"></span>) sản phẩm </a></h4>'
+ '<a href="/checkout" class="btn btn-primary checkout_button btn-full">Tiến hành thanh toán <i class="fa fa-arrow-right"></i></a>'
+ '</div>'
+ '</div></div>';
$('#popupCartModal').html($popupMobile);
$('#popupCartModal').modal();
}
Myweb.updateCartFromForm(cart, '.top-cart-content .mini-products-list');
Myweb.updateCartPopupForm(cart, '#popup-cart-desktop .tbody-popup');
}
});
}
function addToCartFail(jqXHR, textStatus, errorThrown){
var response = $.parseJSON(jqXHR.responseText);
var $info = '<div class="error">'+ response.description +'</div>';
}
$(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: "sanpham/cart/change",
data: {"quantity": qty, "proid": variantId},
dataType: "json",
success: function (cart, variantId) {
Myweb.onCartUpdateClick(cart, variantIdUpdate);
},
error: function (qty, variantId) {
Myweb.onError(qty, variantId)
}
})
}
function removeItemCart (variantId){
var variantIdRemove = variantId;
$.ajax({
type: "POST",
url: "sanpham/cart/remove",
data: {"quantity": 0, "proid": variantId},
dataType: "json",
success: function (cart, variantId) {
Myweb.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('<div class="no-item"><p>Không có sản phẩm nào.</p></div>');
}
if($('.cart-tbody>div').length == '0' ){
$('.page_cart').remove();
$('.header-cart-content').remove();
$('.title_cart_pc').html('<p class="hidden-xs-down">Không có sản phẩm nào. Quay lại <a href="/" style="color:;">cửa hàng</a> để tiếp tục mua sắm.</p>');
$('.title_cart_mobile').html('<p class="hidden-xs-down col-xs-12">Không có sản phẩm nào. Quay lại <a href="/" style="color:;">cửa hàng</a> để tiếp tục mua sắm.</p>');
}
},
error: function (variantId, r) {
trit(variantId);
//Myweb.onError(variantId, r)
}
})
}
function render(props) {
return function(tok, i) {
return (i % 2) ? props[tok] : tok;
};
}
Myweb.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('<ul class="list-item-cart"></ul>').appendTo(table);
jQuery.each(value, function(i, item) {
var buttonQty = "";
if(item.quantity == '1'){
buttonQty = 'disabled';
}else{
buttonQty = '';
}
var link_img0 = item.image; //Myweb.resizeImage(item.image, 'compact');
if(link_img0=="null" || link_img0 =='' || link_img0 ==null){
link_img0 = '<?=skin?>images/noimage.gif';
}
if(item.variant_title == 'Default Title'){
var ItemDropCart = [{
url: item.url,
image_url: link_img0,
price: item.price, //Myweb.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: item.price, //Myweb.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('<div class="pd"><div class="top-subtotal">Tổng cộng: <span class="price price_big">' + cart.total_price + '</span></div></div>').appendTo(table);
jQuery('<div class="pd right_ct"><a href="'+site+'/gio-hang.html" class="btn btn-primary"><i class="fas fa-shopping-basket iconcart"></i><span>Tới giỏ hàng và thanh toán</span></a></div>').appendTo(table);
}
else {
jQuery('<div class="no-item"><p>Không có sản phẩm nào.</p></div>').appendTo(table);
}
}
});
}
}
//Myweb.formatMoney(cart.total_price, "{{amount_no_decimals_with_comma_separator}}₫")
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)
}
}
Myweb.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 = item.image; //Myweb.resizeImage(item.image, 'compact');
if(link_img1=="null" || link_img1 =='' || link_img1 ==null){
link_img1 = '<?=skin?>images/noimage.gif';
}
if(item.variant_title == 'Default Title'){
var ItemCartPage = [{
url: item.url,
image_url: link_img1,
price: item.price, //Myweb.formatMoney(item.price, '{{amount_no_decimals_with_comma_separator}}₫'),
title: item.title,
buttonQty: buttonQty,
quanty: item.quantity,
variant_title: item.variant_title,
price_quanty: item.price * item.quantity, //Myweb.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: item.price, //Myweb.formatMoney(item.price, '{{amount_no_decimals_with_comma_separator}}₫'),
title: item.title,
buttonQty: buttonQty,
quanty: item.quantity,
variant_title: item.variant_title,
price_quanty: item.price * item.quantity, //Myweb.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: cart.total_price //Myweb.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('<p class="hidden-xs-down ">Không có sản phẩm nào. Quay lại <a href="/cua-hang.html" style="color:;">cửa hàng</a> để tiếp tục mua sắm.</p>').appendTo(table);
jQuery('.cart_desktop_page').css('min-height', 'auto');
}
}
});
}
}
updateCartDesc(cart);
jQuery('#wait').hide();
}
Myweb.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 = "<?=skin?>images/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: item.price, //Myweb.formatMoney(item.price, '{{amount_no_decimals_with_comma_separator}}₫'),
title: item.title,
quanty: item.quantity,
variant_title: '',
price_quanty: item.price, //Myweb.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: item.price, //Myweb.formatMoney(item.price, '{{amount_no_decimals_with_comma_separator}}₫'),
title: item.title,
quanty: item.quantity,
variant_title: item.variant_title,
price_quanty: item.price, //Myweb.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(cart.total_price); //Myweb.formatMoney(cart.total_price, "{{amount_no_decimals_with_comma_separator}}₫")
updateCartDesc(cart);
}
Myweb.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('<div class="cart_page_mobile content-product-list"></div>').appendTo(table);
jQuery.each(value, function(i, item) {
if( item.image != null){
var src = item.image; //Myweb.resizeImage(item.image, 'compact');
}else{
var src = "<?=skin?>images/noimage.gif";
}
if(item.variant_title == 'Default Title'){
var ItemCartPageMobile = [{
url: item.url,
image_url: src,
price: item.price, //Myweb.formatMoney(item.price, '{{amount_no_decimals_with_comma_separator}}₫'),
title: item.title,
quanty: item.quantity,
variant_title: '',
price_quanty: item.price, //Myweb.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: item.price, //Myweb.formatMoney(item.price, '{{amount_no_decimals_with_comma_separator}}₫'),
title: item.title,
quanty: item.quantity,
variant_title: item.variant_title,
price_quanty: item.price, //Myweb.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 PriceTotalCheckoutMobile = [{
price_total: cart.total_price //Myweb.formatMoney(cart.total_price, "{{amount_no_decimals_with_comma_separator}}₫")
}];
$(table).append(PriceTotalCheckoutMobile.map(function(item) {
return pageCartCheckoutMobile.map(render(item)).join('');
}));
}
}
});
}
}
updateCartDesc(cart);
}
function updateCartDesc(data){
var $cartPrice = data.total_price, //Myweb.formatMoney(data.total_price, "{{amount_no_decimals_with_comma_separator}}₫"),
$cartMobile = $('#header .cart-mobile .quantity-product'),
$cartDesktop = $('.count_item_pr, .count_sidebar, .cart-popup-count'),
$cartDesktopList = $('.cart-counter-list'),
$cartPopup = $('.cart-popup-count');
switch(data.item_count){
case 0:
$cartMobile.text('0');
$cartDesktop.text('0');
$cartDesktopList.text('0');
$cartPopup.text('0');
break;
case 1:
$cartMobile.text('1');
$cartDesktop.text('1');
$cartDesktopList.text('1');
$cartPopup.text('1');
break;
default:
$cartMobile.text(data.item_count);
$cartDesktop.text(data.item_count);
$cartDesktopList.text(data.item_count);
$cartPopup.text(data.item_count);
break;
}
$('.top-cart-content .top-subtotal .price, aside.sidebar .block-cart .subtotal .price, .popup-total .total-price').html($cartPrice);
$('.popup-total .total-price').html($cartPrice);
$('.shopping-cart-table-total .totals_price, .price_sidebar .price_total_sidebar').html($cartPrice);
$('.header-cart-price .totals_price_mobile').html($cartPrice);
$('.cartCount, .cart-popup-count').html(data.item_count);
}
Myweb.onCartUpdate = function(cart) {
Myweb.updateCartFromForm(cart, '.mini-products-list');
Myweb.updateCartPopupForm(cart, '#popup-cart-desktop .tbody-popup');
};
Myweb.onCartUpdateClick = function(cart, variantId) {
jQuery.each(cart, function(key, value) {
if (key === 'items') {
jQuery.each(value, function(i, item) {
if(item.variant_id == variantId){
$('.productid-'+variantId).find('.cart-price span.price').html(item.price*item.quantity);
//Myweb.formatMoney(item.price*item.quantity,"{{amount_no_decimals_with_comma_separator}}₫")
$('.productid-'+variantId).find('.items-count').prop("disabled", false);
$('.productid-'+variantId).find('.number-sidebar').prop("disabled", false);
$('.productid-'+variantId +' .number-sidebar').val(item.quantity);
if(item.quantity == '1'){
$('.productid-'+variantId).find('.items-count.btn-minus').prop("disabled", true);
}
}
});
}
});
updateCartDesc(cart);
}
Myweb.onCartRemoveClick = function(cart, variantId) {
jQuery.each(cart, function(key, value) {
if (key === 'items') {
jQuery.each(value, function(i, item) {
if(item.variant_id == variantId){
$('.productid-'+variantId).remove();
}
});
}
});
updateCartDesc(cart);
}
$(window).ready(function(){
$.ajax({
type: 'GET',
url: site+'sanpham/cart/get',
async: false,
cache: false,
dataType: 'json',
success: function (cart){
Myweb.updateCartFromForm(cart, '.mini-products-list');
Myweb.updateCartPopupForm(cart, '#popup-cart-desktop .tbody-popup');
Myweb.updateCartPageFormMobile(cart, '.cart-mobile .header-cart-content');
Myweb.updateCartPageForm(cart, '.cart_desktop_page');
}
});
var wDWs = $(window).width();
if (wDWs < 1199) {
$('.top-cart-content').remove();
}
});
</script>
<!--ItemDropCart-->
<script type="text/x-custom-template" data-template="ItemDropCart">
<li class="item productid-${id_item}">
<div class="border_list"><div class="image_drop">
<a class="product-image" href="${url}" title="${title}">
<img alt="${title}" src="${image_url}"width="'+ '100' +'"\>
</a>
</div>
<div class="detail-item">
<div class="product-details">
<span href="javascript:;" data-id="${id_item}" title="Xóa" class="remove-item-cart fa fa-times"></span>
<p class="product-name"> <a href="${url}" title="${title}">${title}</a></p></div>
<div class="product-details-bottom"><span class="price">${price}</span>
<div class="quantity-select qty_drop_cart">
<input class="variantID" type="hidden" name="proid" value="${id_item}">
<button onClick="var result = document.getElementById('qty${id_item}'); var qty${id_item} = result.value; if( !isNaN( qty${id_item} ) && qty${id_item} > 1 ) result.value--;return false;" class=" btn_reduced reduced items-count btn-minus" ${buttonQty} type="button">–</button>
<input type="text" maxlength="3" min="1" readonly class="input-text number-sidebar qty${id_item}" id="qty${id_item}" name="Lines" id="updates_${id_item}" size="4" value="${quanty}">
<button onClick="var result = document.getElementById('qty${id_item}'); var qty${id_item} = result.value; if( !isNaN( qty${id_item} )) result.value++;return false;" class=" btn_increase increase items-count btn-plus" type="button">+</button>
</div>
</div>
</div>
</div>
</li>
</script>
<!--HeaderCartPc-->
<script type="text/x-custom-template" data-template="HeaderCartPc">
<div class="cart page_cart hidden-xs hidden-sm row ">
<div class="col-lg-12 col-xl-12 col-md-12">
<h1 class="title_cart">
<span>Giỏ hàng của bạn</span>
</h1>
</div>
<form action="<?=site?>gio-hang.html" method="post" novalidate class="formcartpage col-lg-12 col-xl-12 col-md-12 margin-bottom-0">
<div class="bg-scroll">
<div class="cart-thead hidden">
<div style="width: 22%" class="a-left">Ảnh sản phẩm</div>
<div style="width: 28%" class="a-left">Tên sản phẩm</div>
<div style="width: 15%" class="a-left">Giá bán lẻ</div>
<div style="width: 10%" class="a-center">Số lượng</div>
<div style="width: 15%" class="a-center">Tạm tính</div>
<div style="width: 10%" class="a-center"></div>
</div>
<div class="cart-tbody"></div>
</div>
</form>
</div>
</script>
<!--pageCartCheckout-->
<script type="text/x-custom-template" data-template="pageCartCheckout">
<div class="col-lg-12 col-xl-12 col-md-12">
<div class="wrapbottomcart">
<div class="section continued">
<div class="bg_cart shopping-cart-table-total">
<div class="table-total">
<table class="table">
<tr>
<td class="total-text f-left">Tổng tiền</td>
<td class="txt-right totals_price price_end f-right">${price_total}</td>
</tr>
</table>
</div>
<a href="<?=site?>cua-hang.html" class="form-cart-continue"><i class="fas fa-reply"></i>Tiếp tục mua hàng</a>
<a href="<?=site?>thanh-toan.html" class="btn-checkout-cart button_checkfor_buy"><i class="fas fa-check"></i>Tiến hành thanh toán</a>
</div>
</div>
</div>
</div>
</script>
<!--pageCartItem-->
<script type="text/x-custom-template" data-template="pageCartItem">
<div class="item-cart productid-${id_item}">
<div style="width: 15%" class="image">
<a class="product-image a-left" title="${title}" href="${url}">
<img width="75" height="auto" alt="${title}" src="${image_url}">
</a>
</div>
<div style="width: 30%" class="a-left contentcart">
<h3 class="product-name"> <a class="text2line" href="${url}" title="${title}">${title}</a> </h3>
<span class="cart-prices"><span class="prices">${price}</span></span>
<!--<span class="variant-title">${variant_title}</span>-->
</div>
<div style="width: 25%" class="a-center">
<div class="input_qty_pr">
<input class="proid" type="hidden" name="proid" value="${id_item}">
<input type="text" maxlength="3" readonly min="0" class="check_number_here input-text number-sidebar input_pop input_pop qtyItem${id_item}" id="qtyItem${id_item}" name="Lines" id="updates_${id_item}" size="4" value="${quanty}">
<button onClick="var result = document.getElementById('qtyItem${id_item}'); var qtyItem${id_item} = result.value; if( !isNaN( qtyItem${id_item} )) result.value++;return false;" class="increase_pop items-count btn-plus" type="button"><i class="fas fa-plus-circle"></i></button>
<button onClick="var result = document.getElementById('qtyItem${id_item}'); var qtyItem${id_item} = result.value; if( !isNaN( qtyItem${id_item} ) && qtyItem${id_item} > 1 ) result.value--;return false;" ${buttonQty} class="reduced_pop items-count btn-minus" type="button"><i class="fas fa-minus-circle"></i></button>
</div>
</div>
<div style="width: 12%" class="a-center">
<span class="cart-price">
<span class="price">${price_quanty}</span>
</span>
</div>
<div style="width: 18%" class="a-center">
<a class="remove-itemx remove-item-cart" title="Xóa" href="javascript:;" data-id="${id_item}">
<span><i class="fa fa-times"></i></span>
</a>
</div>
</div>
</script>
<!--ItemCartMobile-->
<script type="text/x-custom-template" data-template="ItemCartMobile">
<div class="item-product item productid-${id_item} ">
<div class="item-product-cart-mobile">
<a href="${url}">
<a class="product-images1" href="" title="${title}">
<img width="80" height="150" src="${image_url}" alt="${title}">
</a>
</a>
</div>
<div class="title-product-cart-mobile">
<h3>
<a href="${url}" title="${title}">${title}</a>
<em style="font-size:11px; display:block">${variant_title}</em>
</h3>
<p>
Giá: <span>${price}</span>
</p>
</div>
<div class="select-item-qty-mobile">
<div class="txt_center">
<input class="variantID" type="hidden" name="variantId" value="${id_item}">
<button onClick="var result = document.getElementById('qtyMobile${id_item}'); var qtyMobile${id_item} = result.value; if( !isNaN( qtyMobile${id_item} ) && qtyMobile${id_item} > 1 ) result.value--;return false;" class="reduced items-count btn-minus" type="button"><i class="fas fa-minus-circle"></i></button>
<input type="text" maxlength="3" min="1" class="input-text number-sidebar qtyMobile${id_item}" id="qtyMobile${id_item}" name="Lines" id="updates_${id_item}" size="4" value="${quanty}">
<button onClick="var result = document.getElementById('qtyMobile${id_item}'); var qtyMobile${id_item} = result.value; if( !isNaN( qtyMobile${id_item} )) result.value++;return false;" class="increase items-count btn-plus" type="button"><i class="fas fa-plus-circle"></i></button>
</div>
<a class="button remove-item remove-item-cart" href="javascript:;" data-id="${id_item}">Xoá</a>
</div>
</div>
</script>
<!--pageCartCheckoutMobile-->
<script type="text/x-custom-template" data-template="pageCartCheckoutMobile">
<div class="header-cart-price">
<div class="title-cart">
<h3 class="text-xs-left">Tổng tiền</h3>
<a class="text-xs-right totals_price_mobile">${price_total}</a>
</div>
<div class="checkout">
<button class="btn-proceed-checkout-mobile" title="Tiến hành thanh toán" type="button" onclick="window.location.href='<?=site?>thanh-toan.html'">
<span>Tiến hành thanh toán</span></button>
<button class="btn btn-white f-left" title="Tiếp tục mua hàng" type="button" onclick="window.location.href='<?=site?>cua-hang.html'">
<span>Tiếp tục mua hàng</span>
</button>
</div>
</div>
</script>
<!--TemplateItemPopupCart-->
<script type="text/x-custom-template" data-template="TemplateItemPopupCart">
<div class="item-popup productid-${id_item}">
<div style="width: 13%;" class="border height image_ text-left">
<div class="item-image">
<a class="product-image" href="${url}" title="${title}">
<img alt="${title}" src="${image_url}"width="'+ '90' +'"\>
</a>
</div>
</div>
<div style="width:35.8%;" class="height text-left fix_info">
<div class="item-info">
<p class="item-name">
<a class="text2line textlinefix" href="${url}" title="${title}">${title}</a>
</p>
<span class="variant-title-popup">${variant_title}</span>
<a href="javascript:;" class="remove-item-cart" title="Xóa" data-id="${id_item}">
<i class="fa fa-times"></i> Bỏ sản phẩm
</a>
<p class="addpass" style="color:#fff;margin:0px;">${id_item}</p>
</div>
</div>
<div style="width: 19.9%;" class="border height text-center">
<div class="item-price">
<span class="price">${price}</span>
</div>
</div>
<div style="width: 17%;" class="border height text-center">
<div class="qty_h check_">
<input class="variantID" type="hidden" name="variantId" value="${id_item}">
<button onClick="var result = document.getElementById('qtyItemP${id_item}'); var qtyItemP${id_item} = result.value; if( !isNaN( qtyItemP${id_item} ) && qtyItemP${id_item} > 1 ) result.value--;return false;" ${buttonQty} class="num1 reduced items-count btn-minus" type="button">-</button>
<input type="text" maxlength="3" min="0" readonly class="input-text number-sidebar qtyItemP${id_item}" id="qtyItemP${id_item}" name="Lines" id="updates_${id_item}" size="4" value="${quanty}">
<button onClick="var result = document.getElementById('qtyItemP${id_item}'); var qtyItemP${id_item} = result.value; if( !isNaN( qtyItemP${id_item} )) result.value++;return false;" class="num2 increase items-count btn-plus" type="button">+</button>
</div>
</div>
<div style="width: 16.2%;" class="border height text-center">
<span class="cart-price">
<span class="price">${price_quanty}</span>
</span>
</div>
</div>
</script>
<div id="popup-cart" class="popcart">
<div id="popup-cart-desktop" class="clearfix">
<div class="title-popup-cart">
<span class="your_product"><i class="fas fa-check"></i>Bạn đã thêm <span class="cart-popup-name"></span> vào giỏ hàng </span>
</div>
<a title="Đóng" class="quickview-close close-pop"><i class="fas fa-times"></i></a>
<div class="wrap_popup">
<div class="title-quantity-popup">
<i class="fa fa-shopping-cart"></i><span class="cart_status" onclick="window.location.href='<?=site?>gio-hang.html';">Giỏ hàng của bạn có <span class="cart-popup-count">0</span> sản phẩm </span>
</div>
<div class="content-popup-cart">
<div class="thead-popup">
<div style="width: 50%;" class="text-left">Sản phẩm</div>
<div style="width: 20%;" class="text-center">Đơn giá</div>
<div style="width: 15%;" class="text-center">Số lượng</div>
<div style="width: 15%;" class="text-center">Thành tiền</div>
</div>
<div class="tbody-popup scrollbar-dynamic"></div>
<div class="tfoot-popup section">
<div class="section footer-popup">
<div class="inline-block f-left">
<span class="block">
Giao hàng trên toàn quốc
</span>
<a class="f-left button buy_ btn-proceed-checkout close-pop" title="tiếp tục mua hàng"><span><i class="fa fa-caret-left"></i>Tiếp tục mua hàng</span></a>
</div>
<div class="tfoot-popup-1 f-right inline-block clearfix">
<span class="total-p popup-total">Thành tiền: <span class="total-price">0₫</span></span>
</div>
</div>
<div class="tfoot-popup-2 clearfix section">
<a class="button checkout_ btn-proceed-checkout" title="Tiến hành đặt hàng" href="<?=site?>thanh-toan.html"><span>Tiến hành đặt hàng<i class="fa fa-arrow-right" aria-hidden="true"></i></span></a>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="<?=skin?>js/index.js" type="text/javascript"></script>
<script src="<?=skin?>js/main.js" type="text/javascript"></script>
<script type="text/javascript">
var timer = undefined;
timer = setTimeout(() => {
//<![CDATA[
function loadCSS(e, t, n) {
"use strict";
var i = window.document.createElement("link");
var o = t || window.document.getElementsByTagName("footer")[0];
i.rel = "stylesheet"; i.href = e; i.media = "only x"; o.parentNode.insertBefore(i, o);
setTimeout(function () {
i.media = n || "all"
})
}
loadCSS("https://use.fontawesome.com/releases/v5.7.2/css/all.css");
loadCSS("https://unpkg.com/ionicons@4.5.10-0/dist/css/ionicons.min.css");
//]]>
timer = undefined;
}, 1500)
</script>
<div id="popupCartModal" class="modal fade" role="dialog"></div>