我想在购物流程的商品列表里调用图片该怎么做呢?大家帮帮忙哈,谢啦~

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家

我想在购物流程的商品列表里调用图片该怎么做呢?大家帮帮忙哈,谢啦~
我想在提交订单的那个页面的商品列表里调用图片,显示和当时放到购物车里哪块一样,让其图片显示出来,该怎么修改,修改那个页面或是程序,请求大家帮帮忙哈~
购物车:
将这里的图片调用到提交订单页面上的商品列表里,该怎么做啊?

回答:


7:50开始
问题:
1.提交订单页面的商品列表里调用图片?
解决:
修改以下两个文件:
(1) 打开./themes/default/flow.dwt 模板文件
在357行找到代码:
  1. <td bgcolor="#ffffff">
  2. <a href="goods.php?id={$goods.goods_id}" target="_blank" class="f6">{$goods.goods_name}</a>
复制代码
替换为:
  1. <td bgcolor="#ffffff" align="center">
  2. <a href="goods.php?id={$goods.goods_id}" target="_blank"><img src="{$goods.goods_thumb}" border="0" title="{$goods.goods_name|escape:html}"
  3. /><a><br>
  4. <a href="goods.php?id={$goods.goods_id}" target="_blank" class="f6">{$goods.goods_name}</a>
复制代码
(2) 打开文件./includes/lib_order.php
行841找到 代码:
  1. $arr[$key]['formated_subtotal']= price_format($value['subtotal'], false);
复制代码
替换为如下代码:
  1. $arr[$key]['formated_subtotal']= price_format($value['subtotal'], false);
  2. /*增加结算中心商品图片*/
  3. $goods_thumb = $GLOBALS['db']->getOne("SELECT `goods_thumb` FROM " . $GLOBALS['ecs']
  4. ->table('goods') . " WHERE `goods_id`='{$arr[$key]['goods_id']}'");
  5. $arr[$key]['goods_thumb'] = get_image_path($row['goods_id'], $goods_thumb, true);
复制代码
刷新前台提交订单页面,查看是否有商品图片显示


解决思路:
本地测试:
(1)先安装有演示数据的ecshop v2.6.2版本的商城
(2)http://127.0.0.1/ecshop2/flow.php?step=cart (放在购物车列表显示图片url)
(3)http://127.0.0.1/ecshop2/flow.php?step=checkout (提交表单的url)
(4)根据url找到flow.php
(5)在flow.php找到对应的模板文件./themes/default/flow.dwt
(6)在模板文件找到购物车图片显示的代码 行62 <img src="{$goods.goods_thumb}
(7)在模板文件找到提交表单页面没有显示图片的代码:
  1. <a href="goods.php?id={$goods.goods_id}" target="_blank" class="f6">{$goods.goods_name}</a>
复制代码
(8)根据购物车页面的调用图片代码,嫁接到提交表单页面对应显示图片的位置
(9)在flow.php文件中找到对应./includes/lib_order.php文件中的 function cart_goods 函数,增加显示图片查询语句
(要了解,#_cart表存储结算商品信息,#_goods表存储商品图片路径)
(10)前台刷新,提交表单页面查看是否正常显示图片
9:21结束

思路流程图:

非常感谢你,好像记得有给评分的,怎么找不到,不知怎么给你评分哈~

我按2楼的说法做了,但是还是不行,没有显示,请2楼帮忙解决,谢谢

干货啊,多谢2l