$(document).ready(function(){
//加入購物車
$('article').on('click','.button5',function()
{
try
{
var pair = $(this).attr('type');
$('.user-orderBox').removeClass('none');
//媽媽餵需求須檢查尺寸
var size = $(this).parents('.productBox').find('.size-select');
if(size.length > 0 && !size.val())
{
throw _jsLang.請先選擇尺寸;
}
//媽媽餵需求須檢查規格三
var sp3 = $(this).parents('.productBox').find('.sp3-select');
if(sp3.length > 0 && !sp3.val())
{
throw _jsLang.請先選擇規格三;
}
//檢查數量
var num = $(this).parents(".productBox").find(".num-select").val() || 0;
if(num <= 0)
{
throw _jsLang.請選擇數量;
}
//檢查商品ID
var id = $(this).attr("sid") || '';
if(!id)
{
throw _jsLang.無效商品;
}
$.ajax({
url:'/activities/ajax/ajax_act_chk_stock.php',
type:"POST",
cache:false,
async:false,
data:{Act:'4',SID:id,Amount:num},
error:function(d){
throw _jsLang.資料庫忙線中;
},
success:function(d)
{
if(d == 'STOCK_ERR')
{
throw _jsLang.商品庫存不足;
}
$.ajax({
url:'/activities/ajax/ajax_add_to_cart.php',
type:"POST",
cache:false,
async:true,
data:{Act_Type:4,SID:id,num:num},
dataType: 'json',
error:function(d){
throw _jsLang.資料庫忙線中;
},
success:function(d){
switch(d.Status){
case "RET_SUCCESS":
if(d.GA && typeof ga == 'function')
{
for(var key in d.GA)
{
ga('ec:addProduct',d.GA[key]);
}
ga('ec:setAction','add');
ga('send','event','購物車','加入購物車');
}
if(d.GA_conversion && typeof gtag == 'function')
{
gtag('event', 'conversion', {'send_to':d.GA_conversion});
}
if(d.FBQ){eval(d.FBQ)}
if(d.GA4 && typeof gtag == 'function')
{
for(var key in d.GA4)
{
gtag("event","add_to_cart",{
"items":d.GA4
});
}
}
window.sy_dataLayer = window.sy_dataLayer || [];
sy_dataLayer.push({
'product': [d.datalayer]
});
alert(_jsLang.加入購物車成功);
window.location.reload();
break;
case "RET_NO_MEMBER_NO":
alert(_jsLang.欲購買紅利兌換商品請先登入會員並完成會員認證);
break;
case "RET_RBONUS_OUT":
alert(_jsLang.紅利不足);
break;
case "RET_ERROR":
alert(_jsLang.資料庫忙線中);
break;
case "RET_PROD_ERROR":
alert(_jsLang.商品已下架);
break;
case "RET_NO_PROD":
alert(_jsLang.請選擇商品);
break;
case "RET_STOCK_ERROR":
alert(_jsLang.商品庫存不足);
break;
case "RET_LIMIT_ERROR":
alert(_jsLang.數量超過限購量)
break;
default:
alert(_jsLang.資料庫忙線中);
break;
};
}
});
}
});
}
catch(e)
{
alert(e);
e.stopImmediatePropagation();
}
});
});