cart.html 11.8 KB
<script type="text/javascript" src="__PUBLIC__/js/rem_new.js"></script>
<!DOCTYPE html >
<html>
<head>
<meta charset="UTF-8">
<title>购物车-{$tpshop_config['shop_info_store_title']}</title>
<meta http-equiv="keywords" content="{$tpshop_config['shop_info_store_keyword']}" />
<meta name="description" content="{$tpshop_config['shop_info_store_desc']}" />
    <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
    <meta name="format-detection" content="telephone=no" />
    <meta name="format-detection" content="email=no" />
    <meta name="format-detection" content="address=no;">
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="default" />
<link rel="stylesheet" href="__STATIC__/css/public.css">
<link rel="stylesheet" href="__STATIC__/css/flow.css">
<link rel="stylesheet" href="__STATIC__/css/style_jm.css">
    <link rel="stylesheet" href="__STATIC__/css/cart.css">     
<script type="text/javascript" src="__STATIC__/js/jquery.js"></script>
<script src="__PUBLIC__/js/global.js?v=__CSSVERSION__"></script>
<script src="__PUBLIC__/js/mobile_common.js?v=__CSSVERSION__"></script>
<script src="__STATIC__/js/common.js?v=__CSSVERSION__"></script>
<script src="__STATIC__/js/layer.js?v=__CSSVERSION__"></script>
</head>
<body style="background: rgb(235, 236, 237);position:relative;">

<!--<div class="tab_nav">
    <div class="header">
      <div class="h-left">
        <a class="sb-back" href="javascript:history.back(-1)" title="返回"></a>
      </div>
      <div class="h-mid">购物车   </div>
    </div>
</div>-->
 <include file="public/navBall"/>

<if condition="$f_list">
  <div class="shopping_cart_img">
    <a href="{:U('Activity/seckill_list',array('stoid'=>$Think.request.stoid))}">
         <img src="__STATIC__/images/home_page/shopping_cart.png">
    </a>
</div>
</if>
<div class="screen-wrap fullscreen login">
    <div class="page-shopping">
      <div class="cart_list">
        <form id="cart_form" name="formCart" action="{:U('Mobile/Cart/ajaxCartList',array('stoid'=>$Think.request.stoid))}" method="post">
            {:token()}
        </form>
      </div>   
    </div>
<div style="height:72px;"></div>
</div>
<div class="f_block" id="pop" style="position: fixed; bottom: 0px; left: 0px; height: 0px; z-index: 99999999; overflow: hidden; width: 100%; background: rgb(255, 255, 255);">
  <p class="f_title"><span>选择自提点</span><a class="c_close" href="javascript:void(0)" onClick="close_pop()"></a></p>
  <div id="pickcontent"></div>
</div>
<include file="public/footer_nav"/>
<script type="text/javascript">
$(document).ready(function(){
    ajax_cart_list(); // ajax 请求获取购物车列表
});

// ajax 提交购物车
var before_request = 1; // 上一次请求是否已经有返回来, 有才可以进行下一次请求
function ajax_cart_list(){

	if(before_request == 0) // 上一次请求没回来 不进行下一次请求
	    return false;
	before_request = 0;
	var ji=layer.open({type:2,shadeClose: false});

    $.ajax({
        type : "POST",
        url:"{:U('Mobile/Cart/ajaxCartList',array('stoid'=>$Think.request.stoid))}",//+tab,
        data : $('#cart_form').serialize(),// 你的formid
        success: function(data){

            layer.close(ji);
            $("#cart_form").html('');
            $("#cart_form").append(data);
			before_request = 1;
            $.ajax({
                type: "GET",
                url: "/index.php?m=Mobile&c=Cart&a=getNum&stoid=" + $("#stoid").val(), //+tab,
                success: function(data) {
                    cart_cn = data;
                    $('#cart_quantity').html(cart_cn);
                }
            });
        },
        error:function () {
            layer.close(ji);

        }

    });
}

function ajax_cart_list2(){
    if(before_request == 0) // 上一次请求没回来 不进行下一次请求
        return false;
    before_request = 0;
    $.ajax({
        type : "POST",
        url:"{:U('Mobile/Cart/ajaxCartList',array('stoid'=>$Think.request.stoid))}",
        data:{},
        success: function(data){

            $("#cart_form").html('');
            $("#cart_form").append(data);
        before_request = 1;
        }
    });
}

/**
 * 购买商品数量加加减减
 * 购买数量 , 购物车id , 库存数量
 */
function switch_num(num,cart_id,store_count,ob)
{
    var allnum=0;
    var gid=$(ob).attr("gid");
    /*--寻找需要的汇总--*/
    $(".input-num").each(function () {
        if($(this).attr('name')!='goods_num['+cart_id+']'){
            if($(this).attr('gid')==gid)
               allnum+= parseInt($(this).val());
        }
    });
    var allnum0=allnum;
    var num2 = parseInt($("input[name='goods_num["+cart_id+"]']").val());
    num2 += num;
    if(num2 < 1) num2 = 1; // 保证购买数量不能少于 1
    allnum +=num2;

    var err_txt="";
    /*判断限购*/
    var limit=parseInt($(ob).attr("limit"));
    if(limit!="" && limit!=undefined){
        if (parseInt(limit)>0) {
            if (allnum > parseInt(limit)) {
                //layer.open({content: "购买数量已经超出活动限购数量", time: 2});
                err_txt="购买数量已经超出活动限购数量";
                num2=limit-allnum0>0?limit-allnum0:0;
                allnum =num2+allnum0;
            }
        }
    }

    var goods_limit=parseInt($(ob).attr('goods_limit'));
    if(goods_limit!="" && goods_limit!=undefined){
        if(allnum>parseInt(goods_limit)){
            //layer.open({content:"购买数量已经超出商品限购数量",time:2});
            //$("input[name='goods_num["+cart_id+"]']").val(goods_limit);
            //return;
            err_txt="购买数量已经超出商品限购数量";
            num2=goods_limit-allnum0>0?goods_limit-allnum0:0;
            allnum =num2+allnum0;
        }
    }

    store_count=parseInt(store_count);
    if(num2 > store_count)
    {
        //layer.open({content:"库存只有 "+store_count+" 件, 你只能买 "+store_count+" 件",time:2});
        //num2 = store_count; // 保证购买数量不能多余库存数量
        //$("input[name='goods_num["+cart_id+"]']").val(num2);
        //return;
        err_txt="库存只有 "+store_count+" 件, 你只能买 "+store_count+" 件";
        num2=store_count-allnum0>0?store_count-allnum0:0;
        allnum =num2+allnum0;
    }

    /*判断参加活动能买的商品数量*/
    var prom_num=$(ob).attr("prom_num");
    var prom_buynum=$(ob).attr("prom_buynum");
    if(prom_num!="" && prom_num!=undefined ){
        if(allnum>parseInt(prom_num)-parseInt(prom_buynum)){
            //layer.open({content:"购买数量已经超出活动数量",time:2});
            //$("input[name='goods_num["+cart_id+"]']").val(parseInt(prom_num)-parseInt(prom_buynum));
            //return;
            err_txt="购买数量已经超出活动数量";
            num2=parseInt(prom_num)-parseInt(prom_buynum)-allnum0?parseInt(prom_num)-parseInt(prom_buynum)-allnum0:0;
            allnum =num2+allnum0;
        }
    }
    if(err_txt!=""){
        layer.open({content:err_txt,time:2});
        $("input[name='goods_num["+cart_id+"]']").val(num2);
        return;
    }

    $("input[name='goods_num["+cart_id+"]']").val(num2);
    ajax_cart_list(); //ajax 更新商品价格 和数量
}


/**
 * 购买商品数量加加减减
 * 购买数量 , 购物车id , 库存数量
 */
function switch_num2(num,cart_id,store_count,ob)
{
    var allnum=0;
    var gid=$(ob).attr("gid");
    /*--寻找需要的汇总--*/
    $(".input-num").each(function () {
        if($(this).attr('name')!='goods_num['+cart_id+']'){
            if($(this).attr('gid')==gid)
                allnum+= parseInt($(this).val());
        }
    });
    var allnum0=allnum;
    var num2 = parseInt($("input[name='goods_num["+cart_id+"]']").val());
    if(num2 < 1) num2 = 1; // 保证购买数量不能少于 1
    allnum +=num2;


    var err_txt="";
    /*判断限购*/
    var limit=parseInt($(ob).attr("limit"));
    if(limit!="" && limit!=undefined){
        if (parseInt(limit)>0) {
            if (allnum > parseInt(limit)) {
                //layer.open({content: "购买数量已经超出活动限购数量", time: 2});
                err_txt="购买数量已经超出活动限购数量";
                num2=limit-allnum0>0?limit-allnum0:0;
                allnum =num2+allnum0;
            }
        }
    }

    var goods_limit=parseInt($(ob).attr('goods_limit'));
    if(goods_limit!="" && goods_limit!=undefined){
        if(allnum>parseInt(goods_limit)){
            //layer.open({content:"购买数量已经超出商品限购数量",time:2});
            //$("input[name='goods_num["+cart_id+"]']").val(goods_limit);
            //return;
            err_txt="购买数量已经超出商品限购数量";
            num2=goods_limit-allnum0>0?goods_limit-allnum0:0;
            allnum =num2+allnum0;
        }
    }

    store_count=parseInt(store_count);
    if(num2 > store_count)
    {
        //layer.open({content:"库存只有 "+store_count+" 件, 你只能买 "+store_count+" 件",time:2});
        //num2 = store_count; // 保证购买数量不能多余库存数量
        //$("input[name='goods_num["+cart_id+"]']").val(num2);
        //return;
        err_txt="库存只有 "+store_count+" 件, 你只能买 "+store_count+" 件";
        num2=store_count-allnum0>0?store_count-allnum0:0;
        allnum =num2+allnum0;
    }

    /*判断参加活动能买的商品数量*/
    var prom_num=$(ob).attr("prom_num");
    var prom_buynum=$(ob).attr("prom_buynum");
    if(prom_num!="" && prom_num!=undefined ){
        if(allnum>parseInt(prom_num)-parseInt(prom_buynum)){
            //layer.open({content:"购买数量已经超出活动数量",time:2});
            //$("input[name='goods_num["+cart_id+"]']").val(parseInt(prom_num)-parseInt(prom_buynum));
            //return;
            err_txt="购买数量已经超出活动数量";
            num2=parseInt(prom_num)-parseInt(prom_buynum)-allnum0?parseInt(prom_num)-parseInt(prom_buynum)-allnum0:0;
            allnum =num2+allnum0;
        }
    }
    if(err_txt!=""){
        layer.open({content:err_txt,time:2});
        $("input[name='goods_num["+cart_id+"]']").val(num2);
        return;
    }

    $("input[name='goods_num["+cart_id+"]']").val(num2);
    ajax_cart_list(); //ajax 更新商品价格 和数量
}

// ajax 删除购物车的商品
function ajax_del_cart(ids)
{
    $.ajax({
        type : "POST",
        url:"{:U('Mobile/Cart/ajaxDelCart',array('stoid'=>$Think.request.stoid))}",
        data:{ids:ids},
        dataType:'json',
        success: function(data){
            if(data.status == 1)
        	{
            	ajax_cart_list(); //ajax 请求获取购物车列表	
        	}               
        }

    });
}
// ajax 删除购物车的商品
function ajax_del_cart22(ids)
{
    $.ajax({
        type : "POST",
        url:"{:U('Mobile/Cart/ajaxDelCart',array('stoid'=>$Think.request.stoid))}",
        data:{ids:ids},
        dataType:'json',
        success: function(data){
            if(data.status == 1)
            {
                ajax_cart_list2(); //ajax 请求获取购物车列表
            }
        },

    });
}

// 批量删除购物车的商品
function del_cart_more()
{
    var i=layer.open({
        content: '确定要删除吗?!',
        btn: ['确定', '取消'],
        yes: function(){
            // 循环获取复选框选中的值
            layer.close(i);
            var chk_value = [];
            $('input[name^="cart_select"]:checked').each(function(){
                var s_name = $(this).attr('name');
                var id = s_name.replace('cart_select[','').replace(']','');
                chk_value.push(id);
            });
            // ajax调用删除
            if(chk_value.length > 0)
                ajax_del_cart22(chk_value.join(','));

        }, no: function(){
        }
    });
}
</script> 
</body>
</html>