前端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" onclick="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" onclick="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(); } } } } }