A-A+

ecshop在用户中心订单管理处显示商品缩略图

2015年10月21日 PHP开源系统 暂无评论 阅读 13 views 次

ecshop 的用户中心,订单列表里面的显示很简单,只是一列一列的显示出了订购的商品,今天在淘宝站点购买商品的时候,发现淘宝用户中心的订单,除了显示文字的介绍之外,还显示了图片缩略图,感觉这样的显示方式对于用户的体验更好一些,要不然只是文字订单列表显得有点太单调了,今天就来修改一下 ecshop 用户订单中心的订单列表显示方式吧,其原理也很简单,首先要在 PHP 中读取图片列表,然后在显示文字的旁边添加上去调用的图片就可以了,下面夏日博客来分享一下其方法。

首先我们来打开 /includes/lib_transaction.php 文件,找到 get_user_orders 函数部分,将下面代码:

$arr[] = array('order_id' => $row['order_id'],
'order_sn' => $row['order_sn'],
'order_time' => local_date($GLOBALS['_CFG']['time_format'], $row['add_time']),
'order_status' => $row['order_status'],
'total_fee' => price_format($row['total_fee'], false),
'handler' => $row['handler'],

修改为:

$row['thumb'] =$GLOBALS['db'] ->getOne("select goods_thumb from".
$GLOBALS['ecs']->table("goods").
"where goods_id =(select goods_id from".
$GLOBALS['ecs']->table("order_goods").
"where order_id=".$row['order_id'].")");

$arr[] = array('order_id' => $row['order_id'],
'order_sn' => $row['order_sn'],
'order_time' => local_date($GLOBALS['_CFG']['time_format'], $row['add_time']),
'order_status' => $row['order_status'],
'total_fee' => price_format($row['total_fee'], false),
'handler' => $row['handler'],
'thumb' => $row['thumb']);

2)下面我们来打开 模板文件 /themes/default/user_transaction.dwt 文件,找到如下代码:

<td bgcolor="#ffffff">{$lang.order_addtime}</td>

上边增加

<td bgcolor="#ffffff">缩略图</td>

继续往下,在

<td bgcolor="#ffffff">缩略图</td>

上边添加

<td align="center" bgcolor="#ffffff"><img src="{$item.thumb}" width="150" height="150"></td>

最后的这个 TD 就是显示缩略图的一个 td 容器了,其它的都不用修改。

标签:

给我留言