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