Order - 订单操作类

Order类提供了订单操作的方法。

Order类 - 订单列表

Order::orderList($status,$out_trade_no,$pagesize=10,$mod='',$action='')

参数

$status 订单状态。用来筛选不同状态的订单

-1 待支付

 1 已支付

 2 订单完成

-2 已退款

-3 已取消

$out_trade_no 订单号。用来筛选指定订单号的订单

$pagesize 每页订单显示条数

$mod 订单所属的模块。用方便统一管理,phpWeChat 将不同功能模块(诸如:会员充值、商城、积分商城等)的订单放在了一张表,并使用

统一的类Order进行管理。

$action 订单所属的操作。比如商城里可能有秒杀商品生成的订单,也有普通商品生成的订单。可用这个参数区分。

方法作用

获取订单列表。

实例: 

<?php

$status=isset($status)?intval($status):0;

$out_trade_no=isset($out_trade_no)?preg_replace('/[^0-9a-z]/i','',$out_trade_no):'';

$data=Order::orderList($status,$out_trade_no,20,'weshop','goods');

print_r($data);

?> 

Order类 - 创建订单

Order::createOrder($order=array(),$extra=array())

参数

$order 订单必须信息数组

$extra 订单非必须信息数组

方法作用

创建订单。

实例: 

<?php

$order=array();

$order['out_trade_no']=Order::createOutTradeNo(); // 订单号

$order['num']=1; // 订单数量

$order['product_id']=1; //产品ID

$order['total_fee']=99.99; //订单总价

$order['body']='产品描述'; //订单描述

$order['createtime']=1434567890; //下单时间 Linux时间戳

$order['mod']='weshop'; //订单创建模块

$order['action']='goods'; //订单创建操作

$order['userid']=1; // 订单创建用户ID

$order['time_start']=date("YmdHis"); //订单创建时间

$order['time_expire']=date("YmdHis", time() + 600); //订单失效时间

print_r($order);

Order::createOrder($order,array('standard'=>'土豪金')); //创建订单。后者土豪金是非必选参数。

//此时将在订单表插入一条数据

$paypara=Wepay::getWePayParameters($order);

print_r($paypara);

//$paypara将返回微信支付所需的相关参数

?> 


Order类 - 获取订单详细信息

Order::getOrder($out_trade_no,$f='*')

参数

$out_trade_no 订单号

$f 要返回的字段 默认返回全部字段

方法作用

获取指定订单号的订单信息。

实例1: 

<?php

$orderdata=Order::getOrder('A898989898989'); 

print_r($orderdata); //返回 订单号为A898989898989  的订单信息,并返回一个数组

?> 

实例2: 

<?php

$orderdata=Order::getOrder('A898989898989','total_fee'); 

echo $orderdata//返回 订单号为A898989898989的订单金额

?> 

Order类 - 修改订单详细信息

Order::setOrder($info=array(),$out_trade_no='')

参数

$out_trade_no 订单号

$info 要修改的信息。是个数组

方法作用

修改指定订单号的订单信息。

实例: 

<?php

Order::setOrder(array('status'=>1),'A898989898989'); //将订单号为 A898989898989 的订单状态设为已支付

?>

Order类 - 创建订单号

Order::createOutTradeNo()

参数

方法作用

返回一个随机生成的无重复的订单号。

实例: 

<?php

echo Order::createOutTradeNo();

?>

最后更新:2016-06-14