当前位置:首页 > CMS教程 > ecshop > 列表

ecshop用户中心订单商品显示缩略图的教程

发布:smiling 来源: PHP粉丝网  添加日期:2014-12-05 15:28:07 浏览: 评论:0 

ecshop用户中心的显示订单时是没有缩略图效果的,如果我们需要显示缩略图效果是需要进行简单处理php源码的,下面我们一起来看看个体实现方法.

应网友的要求写了本文,商品缩略图路径取自goods表的goods_thumb字段值.

ecshop用户中心订单商品显示缩略图的教程

一、编辑/includes/lib_order.php,修改order_goods函数,代码如下:

  1. /** 
  2.  * 取得订单商品 
  3.  * @param   int     $order_id   订单id 
  4.  * @return  array   订单商品数组 
  5.  */ 
  6. function order_goods($order_id
  7.     $sql = "SELECT og.rec_id, og.goods_id, og.goods_name, og.goods_sn, og.market_price, og.goods_number, " . 
  8.             "og.goods_price, og.goods_attr, og.is_real, og.parent_id, og.is_gift, g.goods_thumb, " . 
  9.             "og.goods_price * og.goods_number AS subtotal, og.extension_code " . 
  10.             "FROM " . $GLOBALS['ecs']->table('order_goods') . " AS og "
  11.    "INNER JOIN " . $GLOBALS['ecs']->table('goods') . " AS g ON og.goods_id = g.goods_id "
  12.             "WHERE og.order_id = '$order_id'"
  13.  
  14.     $res = $GLOBALS['db']->query($sql); 
  15.  
  16.     while ($row = $GLOBALS['db']->fetchRow($res)) 
  17.     { 
  18.         if ($row['extension_code'] == 'package_buy'
  19.         { 
  20.             $row['package_goods_list'] = get_package_goods($row['goods_id']); 
  21.         } 
  22.  
  23.   $row['goods_thumb'] = './' . $row['goods_thumb']; 
  24.  
  25.         $goods_list[] = $row
  26.     } 
  27.  
  28.     return $goods_list

二、编辑/languages/zh_cn/user.php,添加语言项.

/languages/zh_cn/user.php PHP$_LANG['goods_thumb'] = '图片';

代码如下:$_LANG['goods_thumb'] = '图片';

三、以默认模板default为例,编辑user_transaction.dwt,添加高亮部分,代码如下:

  1. <tr> 
  2.  <th width="15%" align="center" bgcolor="#ffffff">{$lang.goods_name}</th> 
  3.  <th width="10%" align="center" bgcolor="#ffffff">{$lang.goods_thumb}</th> 
  4.  <th width="30%" align="center" bgcolor="#ffffff">{$lang.goods_attr}</th> 
  5.  <!--<th>{$lang.market_price}</th>--> 
  6.  <th width="16%" align="center" bgcolor="#ffffff">{$lang.goods_price}<!-- {if $order.extension_code eq "group_buy"} -->{$lang.gb_deposit}<!-- {/if} --></th> 
  7.  <th width="9%" align="center" bgcolor="#ffffff">{$lang.number}</th> 
  8.  <th width="20%" align="center" bgcolor="#ffffff">{$lang.subtotal}</th> 
  9. </tr> 
  10. <!-- {foreach from=$goods_list item=goods} --> 
  11. <tr> 
  12.  <td bgcolor="#ffffff"
  13.    <!-- {if $goods.goods_id gt 0 && $goods.extension_code neq 'package_buy'} 商品 --> 
  14.   <a href="goods.php?id={$goods.goods_id}" target="_blank" class="f6">{$goods.goods_name}</a> 
  15.   <!-- {if $goods.parent_id > 0} --> 
  16.   <span style="color:#FF0000">({$lang.accessories})</span> 
  17.   <!-- {elseif $goods.is_gift} --> 
  18.   <span style="color:#FF0000">({$lang.largess})</span> 
  19.   <!-- {/if} --> 
  20.    <!-- {elseif $goods.goods_id gt 0 && $goods.extension_code eq 'package_buy'} --> 
  21.   <a href="javascript:void(0)" onclick="setSuitShow({$goods.goods_id})" class="f6">{$goods.goods_name}<span style="color:#FF0000;">(礼包)</span></a> 
  22.   <div id="suit_{$goods.goods_id}" style="display:none"
  23.    <!-- {foreach from=$goods.package_goods_list item=package_goods_list} --> 
  24.      <a href="goods.php?id={$package_goods_list.goods_id}" target="_blank" class="f6">{$package_goods_list.goods_name}</a><br /> 
  25.    <!-- {/foreach} -->  //开源软件:phpfensi.com 
  26.   </div> 
  27.    <!-- {/if} --> 
  28.    </td> 
  29.  <td align="center" bgcolor="#ffffff"><img src="{$goods.goods_thumb}" width="50" height="50" /></td> 
  30.  <td align="left" bgcolor="#ffffff">{$goods.goods_attr|nl2br}</td> 
  31.  <!--<td align="right">{$goods.market_price}</td>--> 
  32.  <td align="center" bgcolor="#ffffff">{$goods.goods_price}</td> 
  33.  <td align="center" bgcolor="#ffffff">{$goods.goods_number}</td> 
  34.  <td align="right" bgcolor="#ffffff">{$goods.subtotal}</td> 
  35. </tr> 
  36. <!-- {/foreach} -->

Tags: ecshop用户中心 ecshop缩略图

分享到: