zen cart前台历史订单中显示图片的通用代码

用于收藏精华贴子、网友共享的资料等。可以回复,不能发新贴。

版主: Jack

版面规则
本版面不能发新贴,可以回复

zen cart前台历史订单中显示图片的通用代码

帖子cuimail » 2012-11-20 10:36

现在各家出的zen-cart模板中少有提供客户订单中显示商品图片的功能。实际上,提供已订商品的图片显示,是用户体验极好的一个方法。

以Zen Cart v1.5.1提供的默认模板template_default为例,需要修改includes/templates/template_default/templates/目录里的tpl_account_history_info_default.php文件即可。


1、找到(23行)
代码: 全选
<th scope="col" id="myAccountQuantity"><?php echo HEADING_QUANTITY; ?></th>

在前面加一行:
代码: 全选
<th scope="col" id="myAccountQuantity"><?php echo HEADING_PRODUCTS_IMAGE; ?></th>


2、找到(加过一行后,现在的36行)
代码: 全选
 for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {

后面加二行:
代码: 全选
$img_temp_arr=array();
$img_temp_arr=explode(',',uuant_get_products_image($order->products[$i]['id']));


3、找到(加过三行后,现在的41行)
代码: 全选
<td class="accountQuantityDisplay"><?php echo  $order->products[$i]['qty'] . QUANTITY_SUFFIX; ?></td>
前面加一行:
代码: 全选
<td class="accountQuantityDisplay"><?php echo uuant_info_image($img_temp_arr[0], $order->products[$i]['name'], 50, 50); ?></td>


保存!

以上方案需要在语言文件中定义“HEADING_PRODUCTS_IMAGE”!

为查看商品的需要,可将订单商品链接到商品,在商品名称$order->products[$i]['name']前后加上以下代码:
代码: 全选
 '<a href="'.zen_href_link(FILENAME_PRODUCT_INFO,'products_id='.$order->products[$i]['id']).'">'.$order->products[$i]['name'].'</a>';


注意需要增加文件includes/functions/extra_functions/order_showing_images.php支持,请下载!
order_showing_images.zip
上传使用
(1.13 KiB) 被下载 263 次


这个方案适合所有zen-cart版本及各种模板的修正。
QQ交流:1097685263(身份验证:zen-cart)
cuimail
新手上路
新手上路
 
帖子: 6
注册: 2011-05-07 15:38

Re: zen cart前台历史订单中显示图片的通用代码

帖子zencarter » 2012-11-20 13:54

不错,支持下...
zencart/magento模板建站 - zencart/magento采集 批量评论 - QQ:631992791
头像
zencarter
VIP会员
VIP会员
 
帖子: 831
注册: 2011-06-22 15:03
地址: zencart模板建站 zencart数据采集
QQ 帐号: 631992791

Re: zen cart前台历史订单中显示图片的通用代码

帖子li-he-qi » 2012-11-20 23:41

多谢楼主的分享, 修改成功, 效果很好, 出乎意料的是竟然还是调用的缩略图, 不会拖慢页面的加载 :D

有一个问题, 这个功能生成的缩略图是不是会一直存在于服务器? 这样有可能会产生大量的新的图片文件, 对于服务器有文件数限制的可能要注意了
li-he-qi
VIP会员
VIP会员
 
帖子: 544
注册: 2010-09-22 22:47


  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 精华共享



在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客