$(function () {
//列表加入購物車
$(".add-cart-from-list").click(function (e) {
e.preventDefault();
if (handleWebviewOnLoad()) {
return false;
}
product_id = $(this).data("id");
name = $(this).data("name");
expire = $(this).data("expire");
product_quantity = $(this).data("quantity");
category = $(this).data("category");
price = $(this).data("price");
//檢查數量是否輸入
if (!$(this).parent().find(".product_quantity").val()) {
quantity = 1;
} else {
quantity = parseInt($(this).parent().find(".product_quantity").val());
}
data = {
token: Cookies.get("csrf_cookie_name"),
company_name: "",
product_id: product_id,
quantity: quantity,
db_cart_id: localStorage.getItem("cart"),
};
//檢查數量是否為0
if (quantity <= 0) {
swal({
title: "操作失敗",
text: "數量不得小於0",
type: "warning",
});
return false;
}
//檢查是否超過庫存數量
if (product_quantity < quantity) {
swal({
title: "操作失敗",
text: "庫存不足,目前商品剩餘庫存為:" + product_quantity,
type: "warning",
});
return false;
}
//即期品提醒
if (expire == 1) {
swal(
{
title: "即期品提醒",
text: "注意:您所選取的商品是即期品,是否確認加入購物車?",
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn-default",
confirmButtonText: "確認",
cancelButtonText: "取消",
},
function () {
sendUri = site_url + "cart/add";
sendData = data;
system_ajax_no_alert_and_loading(
sendUri,
sendData,
"POST",
function (data) {
swal(
{
title: "操作成功",
text: data.text,
type: "success",
confirmButtonText: "確認",
},
function () {
//更新購物車數字
if (data.cart_item_count > 0) {
$(".cart-count-menu").html(
'' +
data.cart_item_count +
"",
);
} else {
$(".cart-count-menu").html();
}
db_cart_id = data.db_cart_id;
localStorage.setItem("cart", db_cart_id);
// window.location.href = site_url+"cart";
},
);
},
function (data) {},
);
},
);
} else {
sendUri = site_url + "cart/add";
sendData = data;
system_ajax_no_alert_and_loading(
sendUri,
sendData,
"POST",
function (data) {
swal(
{
title: "操作成功",
text: data.text,
type: "success",
confirmButtonText: "確認",
},
function () {
//更新購物車數字
if (data.cart_item_count > 0) {
$(".cart-count-menu").html(
'' +
data.cart_item_count +
"",
);
} else {
$(".cart-count-menu").html();
}
db_cart_id = data.db_cart_id;
localStorage.setItem("cart", db_cart_id);
// window.location.href = site_url+"/cart";
},
);
},
function (data) {},
);
}
// VMFive 追蹤代碼
// 加入購物車 - 將代碼串在"加入購物車"這個按鈕,可以追蹤使用者放在購物車的清單
vmfiveLogger.log("click:add_to_cart", {
eventDetails: {
sku: product_id,
name: name,
category: category,
quantity: quantity,
price: price,
},
});
eventDetails = {
sku: product_id,
name: name,
category: category,
quantity: quantity,
price: price,
};
console.log(eventDetails);
});
//收藏處理
$(".favorite-product-toggle").click(function (e) {
e.preventDefault();
product_id = $(this).data("id");
btn = $(this);
data = {
token: Cookies.get("csrf_cookie_name"),
product_id: product_id,
};
sendUri = site_url + "favorite_product/toggle";
sendData = data;
system_ajax_no_alert_and_loading(
sendUri,
sendData,
"POST",
function (data) {
//調整icon
if (data.status == 1) {
btn.text("已收藏");
btn.addClass("active");
} else {
btn.text("加入收藏");
btn.removeClass("active");
}
},
function (data) {},
);
});
});