php订单类解决办法
内容摘要
这篇文章主要为大家详细介绍了php订单类简单示例,具有一定的参考价值,可以用来参考一下。
对php订单简单示例对此感兴趣的朋友,看看idc笔记做的技术笔记!
/**
*
* @param
对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订单类简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释