ajax订单支付,提示订单过期 (传递data为普通格式)

前端html  按钮

<volist id="vo" name="order_list" >
        	<div class="order_bgc" >
            	<div class="container">
                	<div class="order_zt">
                    	<h1 class="pull-left">状态 : <span id="{$vo['ord_id']}">{$vo.info}</span></h1>
                        <div class="pull-right order_bt_bg" id="href_{$vo.ord_id}">
						
						<php>if($vo['pay_state']==0 && $vo['state']!="5"){</php>
							<a href="{:U('orderlist','id='.$vo['ord_id'].'&type=1&ordertype='.$vo['ordtype'])}" class="order_bt_2 pull-right" οnclick="return paygoods({$vo.ord_id})" >去支付</a>
							<a href="javascript:cancelorder('{$vo.ord_id}','{$vo.ordtype}')" class="order_bt_1 pull-right">取消订单</a>
						<php>}elseif($vo['pay_state']==2){</php>
							<a href="" class="order_bt_2 pull-right">退款信息</a>
						<php>}elseif($vo['state']==5){</php>
							<a href="{:U('orderlist','id='.$vo['ord_id'].'&type=1&ordertype='.$vo['ordtype'])}" class="order_bt_2 pull-right">还要买</a>
						<php>}elseif($vo['state']==6){</php>
         					<a href="{:U('expressinfo','ord_id='.$vo['ord_id'])}" class="order_bt_2 pull-right">物流信息</a>                                       
						<!--<a href="{:U('userevaluation','type=1')}" class="order_bt_2 pull-right">评价晒单</a>-->
						<!--<a href="{:U('userevaluation','type=1&ord_id='.$vo['ord_id'])}" class="order_bt_2 pull-right">评价晒单</a>-->

						<php>}elseif($vo['shipment_status']==1){</php>
						<if condition="$vo['state'] neq 6" >
						<a href="javascript:firmorder('{$vo.ord_id}','{$vo.ordtype}')" class="order_bt_2 pull-right" id="firmorder_{$vo['ord_id']}">确认收货</a>
						</if>

						<a href="{:U('expressinfo','ord_id='.$vo['ord_id'])}" class="order_bt_2 pull-right">物流信息</a>                            
                                                <php>}elseif($vo['state']==6){</php>  
						<php>}</php>


                            <div class="clearfix"></div>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                    <div class="order_zt">
                    	<div class="order_yf">
                        	<p class=" pull-left">订单编号:<span style="padding-right: 20px">{$vo.ord_id}</span>共<span>{$vo.countnum}</span>件,运费¥{$vo.freight}</p>
                        	<p class="pull-right">实付金额:<span>¥{$vo.many}</span></p>
                        </div>
                        <div class="clearfix"></div>
                    </div>
                    <!--订单详情-->
					
					<php >foreach($shop_list as $key=>$shop){</php>
					<if condition="$key eq $vo['ord_id']" >
					<php >foreach($shop as $list){ </php>
					
				
                    <div class="order_zt" οnclick="orderinfo('{:U('orderinfo','id='.$vo['ord_id'].'&ordtype='.$vo['ordtype'])}')">
                    	<div class="order_xx">
                    	<div class=" media medi">
                        	<div>
                                <a class="pull-left" href="#">
                                    <img class="media-object" src="{$list.image}" width="100" height="100">
                               </a>
                        	</div>
                            <div class="media-body srecript_left">
                            	<p style="font-size:14px; font-weight:700; color:#000;">{$list.goods_name}</p>
                                <p >规格:{$list.spec_date}</p>
                                <div class="order_name_7">
                                	<p class=" pull-left">数量:{$list.shopnum}套</p>
                                    <p class=" pull-right">价格:¥{$list.ordermany}</p>
                                    <div class="clearfix"></div>
                                </div>
                            </div>
                        	<div class="clearfix"></div>    
                        </div>
                        <div class="clearfix"></div>
                        </div>
                    </div>

					<php>}</php>
					</if>
					<php>}</php>
								
                    <!--订单详情-->
                </div>
            </div>
				</volist>



触发方法

<script>
			function paygoods(order_id){
                            var flag=false;
                            var is_block=$("#jian").css("display");
                            if(is_block=='block'){
                                return false;
                            }
                            ord_id=order_id.id;
                            //console.log(ord_id);
                            //return false;
				$.ajax({ 
					type:'get',
                                        async : false,
					url: "{:U('paygoodsAjax')}", 
					data:"ord_id="+ord_id,                                        
					success: function(msg){
                                            flag= true;
                                            //alert(msg)
                                            if(msg==1004){
                                                flag= false;
                                                $("#jian").html("商品已下架!")
                                                $("#jian").css("display",'block');
                                                function times(){
                                                   $("#jian").css("display",'none');
                                                   clearInterval(timer); 
                                                }
                                                timer=setInterval(times,2500);                                                   
                                            }
                                            else if(msg==1003){
                                                     flag= false;
                                                     $("#jian").html("商品库存不够了")
                                                     $("#jian").css("display",'block');
                                                     function times(){
                                                        $("#jian").css("display",'none');
                                                        clearInterval(timer); 
                                                     }
                                                     timer=setInterval(times,2500);                       
                                            }else if(msg==1002){
													flag= false;
                                                     $("#jian").html("订单存在过期促销商品!")
                                                     $("#jian").css("display",'block');
                                                     function times(){
                                                        $("#jian").css("display",'none');
                                                        clearInterval(timer); 
                                                     }
                                                     timer=setInterval(times,3000); 
											}                                                
						//location.reload();
					}
				}); 
                            return flag;    
                        }  
</script>

后端处理

        //ajax 商品支付前判断
        public function paygoodsAjax(){
            $ord_id=I("get.ord_id");
            //echo $ord_id;
            $ordershopids=M("ordershop")->where("order_id = '$ord_id'")->getFields("shop_id");
            //var_dump($ordershopids);
            //判断商品是否下架或者库存为0
            if($ordershopids){
                foreach($ordershopids as $id){
                    $goodsinfo=M("goodsshop")->where("id = '$id'")->find();
                    //var_dump(M("goodsshop")->getLastSql());
                    if($goodsinfo){
                        if($goodsinfo['is_up']!=1){
                            echo "1004";exit();
                        }
                        if($goodsinfo['stock']<=0){
                            echo "1003";exit();
                        }
                    }else{
                        echo "1004";exit();
                    }
                }
            }

            //订单提交时,查看订单中的商品是否促销已结束
			//商品促销  '$orderid'  'ORDER94490270'
			$OrderInfo=M('ordershop')->where("order_id = "."'$ord_id'")->getField('shop_id',true);
			//var_dump(M('ordershop')->getlastsql());
			if($OrderInfo){				
				$OrdersCount = count($OrderInfo);
				for($i=0;$i<$OrdersCount;$i++){
					$specialPrice=M('goodsshop')->where('id='.$OrderInfo[$i])->getField('promotion_id');
					
					if($specialPrice!='0'){
						$promo_state = M('goodspromotion')->where('id='.$specialPrice)->getField('state');				
						//var_dump($promo_state);die();
						if($promo_state =='2' ){
							//$this->error('订单存在过期促销商品,请重新选择!');
							echo "1002";exit();
						}
					}
					
				}
			}


        }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值