第一步:
首先修改category.php 文件,定位到 category_get_goods() 函数部分
找到

$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
                &quNULLser_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
                'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
            'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
            'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
                "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
            "WHERE $where $ext ORDER BY $sort $order";

将之修改为

$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
                "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
  " IFNULL(AVG(r.comment_rank),0) AS comment_rank,IF(r.comment_rank,count(*),0) AS  comment_count, ".
                'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
            'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
            'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
                "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
     ' LEFT JOIN  '. $GLOBALS['ecs']->table('comment') .' AS r '.
   'ON r.id_value = g.goods_id AND comment_type = 0 AND r.parent_id = 0 AND r.status = 1 ' .
            "WHERE $where $ext group by g.goods_id ORDER BY $sort $order";

然后继续找到

$arr[$row['goods_id']]['url']              = build_uri('goods', array('gid'=>$row['goods_id']), $row['goods_name']);

在它下面增加几行代码

$row['comment_rank']  = ceil($row['comment_rank']) == 0 ? 5 : ceil($row['comment_rank']);
$arr[$row['goods_id']]['comment_rank']=$row['comment_rank'];
$arr[$row['goods_id']]['comment_count']=$row['comment_count'];

第二步(以官方默认模板为例):

修改 htemes/default/library/goods_list.lbi 文件

找到

<a href="javascript:collect({$goods.goods_id});" class="f6">{$lang.btn_collect}</a>

在它上面增加

<img src="data:images/stars{$goods.comment_rank}.gif"  style="width:78px;height:15px;" /><br>  
评论数:{$goods.comment_count}<br>

结束语:

大家都知道ECSHOP系统有缓存机制,如果某个商品有了新的评论,列表页的评论数量不会立马随着更新。得等到下次更新缓存的时候才会更新。

如果您想列表页能即时体现评论数量的变化。只需继续进行下面修改即可

------------------------------------------------------------------------------------------------

把 category.php 文件的

$smarty->caching = true;

修改为

$smarty->caching = false;

-----------------------------------------------------------------------------------------------

转载于:https://www.cnblogs.com/cqchai/archive/2013/04/12/3016133.html

在ECSHOP模板商品列表页 显示商品的评论等级和评论数量相关推荐

  1. 【淘宝】商品列表页数据采集+商品销量数据采集代码

    采集场景 在淘宝首页(https://s.taobao.com/)输入关键词搜索,采集搜索后得到的商品列表页数据.示例中关键词为[耐克],可根据需求进行更换,同时支持自动批量输入多个关键词. 采集字段 ...

  2. 商品详情页显示商品的详细信息

    想要做出来这样的效果: 就是做出来这样的单选框效果的,这样看着比较帅,当时刚接触ECshop,满以为还得改代码,弄了一下午,最后经过别人的指点,在后台就可以轻易的改动,不废话了,直接上图: 点击属性列 ...

  3. ecshop商品列表页增加/显示货号SN

    ECSHOP商品列表页如何增加货号即SN.默认情况下在商品列表页也就是category.php以及search.php页面是不显示货号的, 但是有时候为了便于区别,需要在商品列表页显示货号SN怎么办, ...

  4. ecshop订单打印页显示商品缩略图和序号

    ecshop订单打印页显示商品缩略图和序号 订单打印页显示商品缩略图,在论坛没找到适合2.7.2相关的文章,特意贴上来给大家研究一下. 1.找到 $sql = "SELECT o.*, IF ...

  5. ECshop商品详情页显示可赠送积分和购买使用金额积分

    ECShop 要求实现在商品详情页体现商品的可赠送消费积分 和可购买使用金额(注意可购买使用金额后台填写的是金额 前台显示的是换算积分比例后的积分) 在网店没有使用到用户等级的情况下 可以在前台模板文 ...

  6. ECSHOP 如何删除商品列表页 购买弹出 商品属性框后面的价格

    场景如图: 商品列表页 购买弹出 商品属性框是由js文件控制的. 打开JS文件js/common.js 问题一.弹出后属性多时,看不到[购买][取消]按钮 搜索代码: newDiv.style.hei ...

  7. 美多商城项目:商品数据库表设计、准备商品数据、首页广告、商品列表页

    一.商品数据库表设计 1.1 SPU和SKU 在电商中对于商品,有两个重要的概念:SPU和SKU 1. SPU介绍 SPU = Standard Product Unit (标准产品单位) SPU是商 ...

  8. 美多商城之商品(商品列表页)

    四.商品列表页 4.1 商品列表页分析 4.1.1. 商品列表页组成结构分析 1.商品频道分类 已经提前封装在contents.utils.py文件中,直接调用即可. 2.面包屑导航 可以使用三级分类 ...

  9. 微信小程序制作简单的商品列表页,实现价格求和

    微信小程序制作简单的商品列表页,实现价格求和 准备工作 1.node.js 2.微信开发者工具 目录结构 客户端代码实现 index.wxml <view class="contain ...

  10. 商城微信小程序(二)——完成分类页面及商品列表页

    分类页面预览图: 分类页面主要代码 index.js // pages/category/index.js import {request } from "../../request/ind ...

最新文章

  1. 字体大小的设置_老年人用智能手机,怎样更改字体大小?3种方法,手把手教您学会...
  2. Django实战之美化页面
  3. 之全能忙内_临沧大名山茶:喝过诸多忙肺茶,但你不知道什么是“隔年香”
  4. php职能等级,php如何设置报错级别
  5. 一行Java代码实现混乱排序List集合
  6. 企业找到最佳增长点的 4 个关键因素
  7. 洛谷 - P4323 [JSOI2016]独特的树叶(树上哈希+换根dp)
  8. 访问控制模型ACL和RBAC
  9. java 依赖其他项目时如何导出_使用Eclipse将具有外部依赖性的Java项目导出到jar...
  10. UVA10227 POJ2419 ZOJ1900 Forests【并查集+set】
  11. wcf部署到IIS上,安装iis和wcf组件方法,并提供wcf文件
  12. Google Guice依赖注入框架使用
  13. 1.54寸TFT ST7789液晶屏图片如何取模
  14. 代码质量检查规则中的 is provided externally to the method and not sanitized b.
  15. 文件夹双击提示找不到应用程序,右键可以打开(已解决)
  16. THINKPHP框架的优秀开源系统推荐
  17. eclipse中安装的lombok插件不起作用,报错:找不到getter
  18. 普兰特印花设备A3UV 手机壳 金属裁片 塑料免费打样数码打印机
  19. 猪猪的机器学习笔记(一)微积分和概率论
  20. week 9 A目录

热门文章

  1. Hbase compact入门
  2. Vaughn Vernon谈云原生和反应式现状
  3. mvc core2.1 Identity.EntityFramework Core 导航状态栏(六)
  4. 48条高效率的PHP优化写法
  5. 大数据时代的回收生意经(淼一专访)
  6. Linux环境下编写C程序
  7. C#强制关闭Excel进程(通过COM使用Excel时)
  8. 支付宝调起,应用签名失败,请联系商家
  9. 揭秘全球最大网站 Facebook 背后应用软件
  10. FOSCommentBundle功能包:添加Symfony2内建的ACL安全