function chksubmit(){ if($(".shopcart_error").size() > 0){ alert('購物車中有庫存不足的商品,請修改數量後在結帳'); $(document).scrollTop(0); return false; }; return true; }; $(document).ready(function(){ $(".shopcart_error").css({'background': '#FEE9D3'}); function maskLoad(type){ if(type == 'mask'){ $("body").append('
'); $("#mask_shopcartbox").css({ position : 'absolute', top : 0, left : 0, width : $(document).width(), height : $(document).height(), background : "#000", opacity : 0.1 }); } else{ $("#mask_shopcartbox").remove(); }; }; function cart_reload(send){ maskLoad('mask'); $.post('/shopcart/ajax/ajax_cart_list.php', send, function(h){ $("#shopcartbox").html(h); maskLoad('unmask'); }, 'html'); }; //送出使用抵用券 $("#Usable_Submit").live("click", function(){ var ret_usable_no = check_tools.checkEnNumNull($("#Usable_No")); //var ret_usable_password = check_tools.checkEnNumNull($("#Usable_Password")); if(ret_usable_no == "NULL"){ alert("請輸入抵用券序號"); return false; } else if(ret_usable_no == "ERROR"){ alert("抵用券序號格式錯誤"); return false; }; /* if(ret_usable_password == "NULL"){ alert("請輸入抵用券密碼"); return false; } else if(ret_usable_password == "ERROR"){ alert("抵用券密碼格式錯誤"); return false; }; */ $.post('/shopcart/ajax/ajax_chk_usable.php', {usable_no: $("#Usable_No").val(), usable_password: $("#Usable_Password").val()}, function(h){ switch(h){ case "RET_ERROR": //驗證失敗 alert("請輸入正確的抵用券序號及密碼!"); return false; break; case "RET_ERROR_FULL": //驗證失敗 alert("該訂單未達抵用券滿額條件!"); return false; break; case "RET_PASS": //驗證成功 cart_reload({use_usable: '1', usable_no: $("#Usable_No").val(), usable_password: $("#Usable_Password").val()}); break; }; }, 'html'); }); //選擇抵用券視窗 $("#Usable_Select").live("click", function(){ $("body").append('
'); $("#Usable_Select_Div").css({ position : 'absolute', top : $(this).offset().top, left : parseInt($(this).offset().left) - 500, background : "#FFF" }); $("#Usable_Select_Div").load('/shopcart/ajax/ajax_usable.php'); }); //選擇抵用券 $("#Usable_This").live("click", function(){ $("#Usable_No").val($(this).attr("usable_no")); $("#Usable_Password").val($(this).attr("usable_password")); $("#Usable_Submit, #Usable_Close").trigger("click"); }); //取消使用抵用券 $("#Usable_Cancel").live("click", function(){ cart_reload(); }); //關閉選擇抵用券視窗 $("#Usable_Close").live("click", function(){ $("#Usable_Select_Div").fadeOut(function(){$(this).remove()}); }); //使用購物金 $("input[name='Use_Bonus']").live("click", function(){ maskLoad('mask'); $.post('/shopcart/ajax/ajax_cart_list.php', {use_bonus: $(this).val()}, function(h){ $("#shopcartbox").html(h); maskLoad('unmask'); }, 'html'); }); //使用活動字串 $("#Act_Str_Submit").live("click", function(){ if($("#Act_Str").val() == ''){ alert('請輸入活動通關字串'); return false; }; $.post('/shopcart/ajax/ajax_chk_actstr.php', {act_str: $("#Act_Str").val(), total_money: $(this).attr('total_money')}, function(j){ alert(j.Str); switch(j.Flag){ case false: return false; break; case true: cart_reload({use_actstr: '1', act_str: $("#Act_Str").val(), total_money: $(this).attr('total_money')}); break; }; }, 'json'); }); //刪除 $(".Cart_Remove").live("click", function(){ if(confirm("確定刪除這個項目?")){ $.post('/shopcart/ajax/ajax_cart_remove.php', {ID: $(this).attr('order_cart_id')}, function(h){ switch(h){ case "RET_ERROR": alert("資料庫忙線中"); break; case "RET_PASS": cart_reload(); break; } }, 'html'); }; }); //下次買 $(".Cart_Next").live("click", function(){ if(confirm("確定將這個項目加入下次買?")){ $.post('/shopcart/ajax/ajax_cart_next.php', {Order_Cart_ID: $(this).attr('order_cart_id'), Prod_Sell_ID: $(this).attr('prod_sell_id')}, function(h){ switch(h){ case "RET_ERROR": alert("資料庫忙線中"); break; case "RET_PASS": cart_reload(); alert("此商品已成功加入下次買"); break; }; }, 'html'); }; }); //修改購物車 $(".Cart_Edit").live("click", function(){ maskLoad('mask'); $("body").append('
'); $("#Cart_Edit_Div").css({ position : 'absolute', top : ($(window).height() / 2 - 250) + $(document).scrollTop(), left : $(document).width() / 2 - 474 / 2, background : "#FFF" }); var scrollT = $(document).scrollTop(); window.location.hash = ''; $(document).scrollTop(scrollT); $("#Cart_Edit_Div").load('/shopcart/ajax/ajax_cart_edit.php', { order_cart_id: $(this).attr('order_cart_id'), did: $(this).attr('prod_data_id'), spec_code1: $(this).attr('spec_code1'), spec_code2: $(this).attr('spec_code2') }); }); //送出修改購物車 $("#Cart_Edit_Submit").live("click", function(){ if(!parseInt($("#Amount").val())){ alert('請選擇數量'); return false; }; $.post('/shopcart/ajax/ajax_cart_edit-p.php', {Order_Cart_ID: $(this).attr('order_cart_id'), ID: $("#Prod_Sell_ID").val(), Amount: $("#Amount").val()}, function(h){ switch(h){ case 'RET_STOCK_ERROR': alert('商品庫存不足'); break; case 'RET_SUCCESS': alert('修改購物車成功'); $("#Cart_Edit_Div").remove(); cart_reload(); break; case 'RET_DATABASE_ERROR': alert('資料庫忙線中'); break; }; }, 'html'); }); //關閉修改購物車 $("#Cart_Edit_Close").live("click", function(){ $("#Cart_Edit_Div").fadeOut(function(){$(this).remove();maskLoad('unmask');}); }); //切換規格 $(".Add_Prod_Sell_ID").live("change", function(){ var _this = $(this); $.post('/shopcart/ajax/ajax_amount.php', {Prod_Sell_ID: $(this).val()}, function(h){ _this.parents('.add_shop_li').find('.add_pic').attr('src', h.Pic_Path); _this.parents('.add_shop_li').find('#Add_Amount').children().remove(); if(h.Stock >= 5)h.Stock = 5; for(i = 1; i <= h.Stock; i++){ _this.parents('.add_shop_li').find('#Add_Amount').append(''); } }, 'json'); }); //加購 $(".Add_Chk").live("click", function(){ var post = $(this).parents("#add_shopbox").attr('post'); var Add_Amount = parseInt($(this).parents(".add_shop_li").find("#Add_Amount").val()); var SID = parseInt($(this).parents(".add_shop_li").find("#Add_Prod_Sell_ID").val()); if(!SID){ alert('請選擇規格'); return false; } if(this.checked == true){ var diff_c = parseInt($("#can_add_counts").attr('counts')) - Add_Amount; if(diff_c < 0 && confirm((diff_c * -1) + '件商品無法享加購價優惠,確定加購嗎?')){ }; $(this).parents(".add_shop_li").removeClass('add_shop_default').addClass('add_shop_focus'); $.post('/products/ajax/ajax_add_prod1.php', {ID: SID, Amount: Add_Amount}, function(h){ switch(h){ case 'RET_STOCK_ERROR': alert('商品庫存不足'); break; case 'RET_SUCCESS': $("#cart_totalbox").load('/shopcart/ajax/ajax_cart_list_bottom.php', {POST: post}); break; case 'RET_DATABASE_ERROR': alert('資料庫忙線中'); break; }; }, 'html'); } else{ $(this).parents(".add_shop_li").removeClass('add_shop_focus').addClass('add_shop_default'); //移除勾選的 $.post('/shopcart/ajax/ajax_remove_add.php', {ID: SID, Amount: Add_Amount}, function(h){ $("#cart_totalbox").load('/shopcart/ajax/ajax_cart_list_bottom.php', {POST: post}); }, 'html'); }; }); //切換購物車數量 $(".select_amount").live("change", function(){ var prod_sell_id = $(this).attr('prod_sell_id'); var amount = $(this).val(); $.post('/shopcart/ajax/ajax_change_amount.php', {Prod_Sell_ID: prod_sell_id, Amount: amount}, function(h){ switch(h){ case 'RET_STOCK_ERROR': alert('商品庫存不足'); break; case 'RET_SUCCESS': cart_reload(); break; case 'RET_DATABASE_ERROR': alert('資料庫忙線中'); break; }; }, 'html'); }); });