ecshop在用户中心订单管理处显示商品缩略图
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 容器了,其它的都不用修改。