php订单类解决办法

内容摘要
这篇文章主要为大家详细介绍了php订单类简单示例,具有一定的参考价值,可以用来参考一下。

对php订单简单示例对此感兴趣的朋友,看看idc笔记做的技术笔记!

/**
*
* @param
文章正文

这篇文章主要为大家详细介绍了php订单类简单示例,具有一定的参考价值,可以用来参考一下。

对php订单简单示例对此感兴趣的朋友,看看idc笔记做的技术笔记!

/**
 * 
 * @param 
 * @arrange (www.idcnote.com)
 **/

//订单类
class order {
    //订单列表 要的字段是订单号 下单时间 收货人 总金额 订单状态(ok,pay,consignment)三个字段合为一个表格
    function index(){
        $d=D('order');
        $page=new Page($d->total(),15);
        $data=$d->limit($page->limit)->order('id desc')->select();
        $this->assign('data',$data);
        $this->assign('fpage',$page->fpage());
        $this->display();
 
    }
    function order_info(){
        $d=D('order');
        //找到传过来的ID信息
        $data=$d->find($_GET['id']);
        $this->assign('data',$data);
 
        //通过订单ID,来找到该订单下面都有什么商品,和商品的数量
        $o=D('order_ware');
        $data1=$o->where(array('order_id'=>$data['order_id']))->select();
        foreach($data1 as $val){
            $arr[]=$val['wid'];
            $num[]=$val['wnum'];
        }
        //在读取到该商品的信息
        $w=D('ware');
        $data2=$w->where($arr)->select();
        foreach($data2 as $k=>$v){
            for($i=0;$i<count($data2);$i++){
                $data2[$k]['num']=$num[$i];
            }
        }
        $a=D('order_operate');
        $data3=$a->where(array('order_id'=>$_GET['id']))->select();
        $this->assign('data3',$data3);
        $this->assign('data2',$data2);
        $this->display();
    }
    function submit(){
        $d=D('order');
        $s=D('order_operate');
        if($_POST['pay']=='确认'){
            if($d->where(array('id'=>$_POST['order_id']))->update('ok=1')){
                $data=$d->where(array('id'=>$_POST['order_id']))->find();
                $arr['order_id']=$_POST['order_id'];
                $arr['operater']=$_SESSION['username'];
                $arr['operate_time']=time();
                $arr['ok']=$data['ok'];
                $arr['pay']=$data['pay'];
                $arr['consignment']=$data['consignment'];
                $arr['desn']=$_POST['action_note'];
                $s->insert($arr);
                $this->success('操作成功',3,"order/order_info/id/".$_POST['order_id']);
            }
        }
        if($_POST['unship']=='发货'){
            if($d->where(array('id'=>$_POST['order_id']))->update('consignment=1')){
                $data=$d->where(array('id'=>$_POST['order_id']))->find();
                $arr['order_id']=$_POST['order_id'];
                $arr['operater']=$_SESSION['username'];
                $arr['operate_time']=time();
                $arr['ok']=$data['ok'];
                $arr['pay']=$data['pay'];
                $arr['consignment']=$data['consignment'];
                $arr['desn']=$_POST['action_note'];
                $s->insert($arr);
                $this->success('操作成功',3,"order/order_info/id/".$_POST['order_id']);
            }
        }
    }
}

注:关于php订单类简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!