$(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(); } }); });