在ECSHOP的商品列表调用评论数量的方法

这篇具有很好参考价值的文章主要介绍了在ECSHOP的商品列表调用评论数量的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

ECSHOP的商品列表页如果能显示相对应的评论数,那就更好了,我们也可以添加一些浏览次数,这样商品的列表看起来就更加丰富了,今天我们就给大家来讲解一下如何在ECSHOP的商品列表调用评论数量,需要修改系统文件,修改之前请备份相关文件。
修改分类文件
修改category.php 文件,定位到 category_get_goods() 函数部分找到
SQL Code复制内容到剪贴板
  1. $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, ' .   
  2.                 "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .   
  3.                 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .   
  4.             'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .   
  5.             'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .   
  6.                 "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .   
  7.             "WHERE $where $ext ORDER BY $sort $order";  
修改为
SQL Code复制内容到剪贴板
  1. $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, ' .   
  2.                 "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .   
  3.   " IFNULL(AVG(r.comment_rank),0) AS comment_rank,IF(r.comment_rank,count(*),0) AS  comment_count, ".   
  4.                 'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .   
  5.             'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .   
  6.             'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .   
  7.                 "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .   
  8.      ' LEFT JOIN  '. $GLOBALS['ecs']->table('comment') .' AS r '.   
  9.    'ON r.id_value = g.goods_id AND comment_type = 0 AND r.parent_id = 0 AND r.status = 1 ' .   
  10.             "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'];

修改模版文件
修改 themes/default/library/goods_list.lbi 文件找到

复制代码
代码如下:

{$lang.btn_collect}

在它上面增加

复制代码
代码如下:


评论数:{$goods.comment_count}

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

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

把 category.php 文件的

$smarty->caching = true;

修改为

$smarty->caching = false;文章来源地址https://www.toymoban.com/news/detail-414763.html

到了这里,关于在ECSHOP的商品列表调用评论数量的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ECSHOP用户中心的订单详情页显示商品缩略图的方法

    在ECSHOP用户中心的订单详情页,用户可以查看自己的订单,但是没有缩略图,可能用户忘记了自己购买的产品了,那么这里如何想商品列表页那样显示缩略图呢? 修改 includes/lib_order.php ,找到 order_goods 函数部分,大概在467行左右将 替换为 修改 user_transaction.dwt 文件在 上面增

    2023年04月16日
    浏览(45)
  • 在ECSHOP后台会员列表添加手机号查询功能的方法

    一般在ecshop中注册的会员都会有手机号码,我们通过后台管理会员信息,有时候只知道一个手机号码,而不知道用户注册的用户名,通过后台现有的功能就无法查询到会员的信息,那么如何在ECSHOP后台会员列表添加手机号查询功能呢? 修改系统文件 首先修改程序文件  admi

    2023年04月16日
    浏览(46)
  • python自动化测试(四):ECShop后台:商品分类添加

    前置条件: 本地部署:ECShop的版本是3.0.0、Google版本是 Google Chrome 65.0.3325.162 (正式版本) (32 位)  Google驱动的selenium版本是3.11.0 目录 前置代码 一、登录(后台登录) 二、进入商品分类页面 三、子页面 四、返回父级/最外层页面 五、点击添加分类按钮 六、输入分类 6.1 输

    2024年02月08日
    浏览(47)
  • 帝国cms调用软件下载数量的方法

    帝国cms在列表页、内容页调用软件下载数量的标签如下: 调用静态下载量标签:[!--totaldown--] 调用动态下载量标签:

    2024年02月03日
    浏览(53)
  • 【UniApp开发小程序】商品详情展示+评论、评论展示、评论点赞+商品收藏【后端基于若依管理系统开发】

    【说明】 界面中商品的图片来源于闲鱼,若侵权请联系删除 【商品详情】 【评论】 该工具类的作用是,给定一个图片的url地址,计算出图片的高宽比,计算高宽比的作用是让图片可以按照正常比例显示 日期格式化 有时候后端传递过来的日期格式直接在前端页面中展示不太

    2024年02月12日
    浏览(50)
  • Uniapp 调用 原生安卓方法 使用cv 实现图片人脸识别 返回人脸位置和人脸数量

    效果: 安卓方法代码 uniapp代码

    2024年04月17日
    浏览(38)
  • 基于SnowNLP的商品评论文本情感分析

           摘要: 情感文本电商情感标注分析研究是当前电商数据情感挖掘学术研究的重要热点,具有极高的国际应用价值。对当前电商手机在线商品评论词典进行情感文本电商情感标注分析与词典数据情感挖掘研究具有很高的国际学术研究价值和重大社会意义经济效益。针对当

    2024年02月04日
    浏览(48)
  • Python如何运用爬虫爬取京东商品评论

    打开京东商品网址(添加链接描述) 查看商品评价 。我们点击评论翻页,发现网址未发生变化,说明该网页是动态网页。 我们在 浏览器右键点击“检查” ,,随后 点击“Network” ,刷新一下,在搜索框中 输入”评论“ ,最终找到 网址(url) 。我们点击Preview,发现了我们需要

    2024年02月07日
    浏览(47)
  • 京东API接口解析,实现获得JD商品评论

    要获取京东商品评论,需要使用京东的开放平台API接口。以下是一个基本的示例,解析并实现获取JD商品评论的API接口。 首先,你需要访问京东开放平台并注册一个开发者账号。注册完成后,你需要创建一个应用并获取到API的权限。 在获取到API权限后,你可以在开发者的控制

    2024年02月10日
    浏览(39)
  • 帝国cms自定义列表模板里调用当前列表ID的方法

    我们在使用帝国cms自定义列表做模板时,需要获取当前自定义列表对应的ID,在自定义列表模板里面调用($GLOBALS[\\\'navclassid\\\'])获取不到当前自定义列表的id的 需要改下程序 eclassfunctions.php 搜索 //生成信息列表 $GLOBALS[\\\'navclassid\\\']=$classid; 改成 $GLOBALS[\\\'navclassid\\\']=$enews==4?$userlistr[\\\'l

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包