订单详情的数据分别来自以下3个表:
订单表:记录订单的基本信息,如是否支付和实际支付价格。
订单商品表:记录订单中实际支付的商品信息,商品可能是一个或者多个。
用户收货信息表:记录用户的收货信息,商家订单发货用。
在Order模版目录下新增detail.html展示订单数据,核心代码如下:
<table class=\公众my_table\公众>
<tr>
<th>字段</th>
<th>值</th>
</tr>
<tr>
<td>订单ID</td>
<td>{$info.id}</td>
</tr>
<tr>
<td>订单号</td>
<td>{$info.order_number}</td>
</tr>
<tr>
<td>订单支付金额</td>
<td>{$info.pay_price}</td>
</tr>
<tr>
<td>下单用户</td>
<td>{$info.uid}</td>
</tr>
<tr>
<td>订单状态</td>
<td>{$info.id|get_order_status}</td>
</tr>
</table>
<h3>商品信息:</h3>
<table class=\公众my_table\"大众>
<tr>
<th>商品名称</th>
<th>单价</th>
<th>购买数量</th>
<th>当前总价</th>
</tr>
<volist name=\公众goods_list\"大众 id=\公众vo\"大众>
<tr>
<td><a href=\公众{:U('Goods/edit',array('id'=>$vo['goods_id']))}\"大众>{$vo.name}</a></td>
<td>¥{$vo.goods_price}</td>
<td>{$vo.goods_num}</td>
<td>¥{$vo.all_price}</td>
</tr>
</volist>
</table>
<h3>用户收货信息:</h3>
<table class=\"大众my_table\公众>
<tr>
<th>字段</th>
<th>值</th>
</tr>
<tr>
<td>收货人</td>
<td>{$uinfo.name}</td>
</tr>
<tr>
<td>联系办法</td>
<td>{$uinfo.mobile}</td>
</tr>
<tr>
<td>收货地址</td>
<td>{$uinfo.address}</td>
</tr>
</table>
个中,模版中置换的变量info、uinfo和goods_list来自OrderController.class.php掌握器的detail()方法。订单的详细信息展示如图所示。
同时在detail.html页面添加表单代码,实现商家发货的功能,代码如下:
发货表单效果如图所示