购物车--数据库+ajax

$(function() {

 var prod_id = $("#prod_id").val();
 var stock=$("#over_amount_"+prod_id).val();
 $("#buy_num_" + prod_id).keyup(function() {
  if (isNaN($("#buy_num_" + prod_id).val())) {
   art_tips("請輸入數字");
   $("#buy_num_" + prod_id).val('1');
   return false;
  }
  if ($("#buy_num_" + prod_id).val() < 1) {
   art_tips("購買的數量至少為1個");
   $("#buy_num_" + prod_id).val('1');
   return false;
  
  }
  if ($("#buy_num_" + prod_id).val() >stock) {
   art_tips("庫存不足!請聯繫必買網站客服");
   $("#buy_num_" + prod_id).val('1');
   return false;
  
  }
 });
 
 
 /* 計算購買數量 */
 var prod_id = $("#prod_id").val();

 $("#add_num").click(
   function() {
    var over_amount = parseInt($("#over_amount_" + prod_id).val());
    var now_amount = parseInt($("#buy_num_" + prod_id).val());
    if (now_amount >=over_amount) {
     art_tips('庫存不足!請聯繫必買網站客服');
     return false;
    }
    $("#buy_num_" + prod_id).val(
      parseInt($("#buy_num_" + prod_id).val()) + 1);

   });
 $("#cut_num").click(
   function() {
    if ($("#buy_num_" + prod_id).val() <= 1) {
     art_tips("購買的數量至少為1個");
     exit();
    }
    $("#buy_num_" + prod_id).val(
      parseInt($("#buy_num_" + prod_id).val()) - 1);

   });

 $(".go_cart").hover(function() {
 
  $(".sub_ch").removeClass("hidden");
  $(".go_cart").addClass("fo")
  list_cart();
  sub_hover();
 }, function() {
  $(".sub_ch").addClass("hidden");
  $(".go_cart").removeClass("fo");

 }

 );
 $('.pay_type li').click(
   function() {
    $(this).addClass("curr").siblings().removeClass("curr");
    $(".ff > form").eq($('.pay_type li').index(this)).show()
      .siblings().hide();
   });

 

 $(".selected_a").click(function() {
  $(".selected_a a").attr("href", '/mall/?sort=1');

 });
 $(".selected_d").click(function() {
  $(".selected_d a").attr("href", '/mall/?sort=2');

 });

 $("ul.thumb img").hover(function() {
  $(".auc_pic img").attr("src", $(this).attr("src"));
  $("ul.thumb img").removeClass('case');
  $(this).addClass('case');
 }, function() {
  $("ul.thumb img").removeClass('case');
 });

});

function sub_hover() {
 $(".sub_ch").hover(function() {
  //window.reload();
  $(".sub_ch").removeClass("hidden");
  $(".go_cart").addClass("fo");

 }, function() {
  $(".sub_ch").addClass("hidden");
  $(".go_cart").removeClass("fo");
 });
}

// 加入購物車
function go_cart(goods_id) {
 
 var buy_num=$("#buy_num_"+goods_id).val();
  $.getJSON("http://www."+base_url+"/mall/?m=index&a=go_cart&goods_id="+goods_id+"&buy_num="+buy_num+"&callback=?",
    function(data) {
     if(data['stat'] == 1){
      art_tips('您已經成功把商品加入到購物車!');
      //setTimeout('reload_window()',1500);
     }
     if(data['stat']==3){
      //art_tips('對不起,請先登入在來購買吧');
      window.location.href='http://www.' + base_url+ '/member';
     }
     }
   );
}

function reload_window(){
 //alert('asdf');
 window.reload();
}
// 删除购物车
function del_cart(_obj,cart_id) {
 $.getJSON("http://www." + base_url + "/mall/?m=index&a=del_mall&cart_id="
   + cart_id + "&callback=?", function(data) {
  if (data['msg'] == 1) {
   list_cart();
   $(_obj).parent().parent().remove();
  } else {
   art_tips('刪除失敗');
   }
 });

}
function del_all_cart(_obj) {
 $.getJSON("http://www." + base_url + "/mall/?m=index&a=del_all_cart&callback=?", function(data) {
  if (data['msg'] !=0) {
   $(_obj).remove();
   $("#ooo").html('<div style="margin-left:20px; width:350px">您的購物車為空或未登入!請先<a href="http://www.'
     + base_url + '/mall">選購</a>或<a href="http://www.'+base_url+'/member/?m=login">登入</a>,再來結算吧</div>');
   $("#sub_total").remove();
  } else {
   art_tips('清空失敗');
   }
 });

}


//點擊立即購買
function add_one_mall(goods_id){
 
 var buy_num = $("#buy_num_"+goods_id).val();
 $.getJSON("http://www." + base_url + "/mall/?m=index&a=add_one_mall&goods_id="
   + goods_id + "&buy_num="+buy_num+"&callback=?", function(data) {
  if(data['stat'] >0)
   window.location.href = 'http://www.' + base_url+ '/member/?m=cart&a=check&cart_id='+data['stat'];
  if(data['stat']==-3){
   art_tips('對不起,請先登入在來購買吧');
   window.location.href='http://www.' + base_url+ '/member';
  }
 
  if(data==-2){
   art_tips('系統出現錯誤,請重新購買');
   window.location.href = 'http://www.' + base_url+ '/member/?m=cart&a=cart_list';
 
  }
 });
 
 
 
}

//顯示購物車

function list_cart(){
 var ff='';
 var li='';
 var money = '';
 var total = '';
 var total_num = '';
 $.getJSON("http://www."+base_url+"/mall/?m=index&a=list_cart&callback=?",
   function(data) {
   if(data!=null){
    var len=data.length;
      if(len>0){
        for(var i=0;i<data.length;i++){
       var li = '<li>';
        li += '<div class="sub_pic"><a href=" src="http://img.' + base_url + '/'
         + data[i]['sml_img'] + '" /></a></div>';
        li += '<div class="sub_name"><a href="http://www.'+base_url+'/mall/?m=index&a=detail&goods_id='+data[i]['goods_id']+'" title="' +data[i]['goods_name'] + '">'
         + data[i]['goods_name'] + '</a></div>';
        li += '<div class="sub_price">HK$<span style="font-size:14px;font-weight:900">'
         + data[i]['deal_price']
         + '</span><span style="color:black;font-size:10px;">x'
         + data[i]['pay_num'] + '</span></div>';
        li += '<div class="sub_del" ><a href="javascript:void(0)" οnclick="del_cart(this,'
         + data[i]['cart_id'] + ')">刪除</a></div>';
        li += '<div class="sub_xu"></div>';
        li += '</li>';
        ff=ff+li;      
        money = parseInt(data[i]['deal_price']) * parseFloat(data[i]['pay_num']);
       
        total = (Number(total)*100 + parseFloat(money)*100)/100;
        total_num = Number(total_num) + Number(data[i]['pay_num']);
        }
        var dd = '<div style="float:left;margin-left:200px;width:200px;">共 <span style="font-size:14px;color:red;">'
         + total_num
         + ' </span>件商品,共 計:<span style="color:red;font-size:10px;">HK$</span><span style="color:red;font-size:14px;font-weight:900">'
         + total
         + '</span></div><div class="buy_cart"><a href="/member/?m=cart&a=cart_list"  ></a></div>';
       }
       else{
        ff='<div style="margin-left:20px; width:350px">您的購物車為空或未登入!請先<a href="http://www.'
         + base_url + '/mall">選購</a>或<a href="http://www.'+base_url+'/member/?m=login">登入</a>,再來結算吧</div>';
        dd='';
      }
    }
     
   else{
     ff='<div style="margin-left:20px; width:350px">您的購物車為空或未登入!請先<a href="http://www.'+ base_url + '/mall">選購</a>或<a href="http://www.'+base_url+'/member/?m=login">登入</a>,再來結算吧</div>';
     dd=''; 
      
      } 

    $("#ooo").html(ff);
    $("#sub_total").html(dd);
    list_qing();
  
   
 }
   
   
  );
 
}


function list_qing(){
 
 $.getJSON("http://www."+base_url+"/mall/?m=index&a=list_cart&callback=?",
   function(data) {
   var len=data.length;
     if(len>0){
      $('.clear_all').html('<a href="javascript:void(0)" οnclick="del_all_cart(this)">清空購物車</a>');
     
     } else {
      $('.clear_all').html('');
     }
 });
}
// 更新cookie
function update_cookie(value){
   del_cookie('cart_list');
   set_cookie('cart_list',value,604800*1000);
 
}

 

(在一个使用鼠标缩放的时候,div位置变化。使用absolute 绝对定位来设置,注意(此时上一级的父目录也得使用absolute 绝对定位来控制))

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值