[OK]ECSHOP商品列表页显示每个商品的评论等级和评论数量

保姆级教程:用CH34xSerCfg工具修改USB转串口芯片的VID/PID,避免驱动冲突 本文详细介绍了如何使用CH34xSerCfg工具修改USB转串口芯片的VID/PID,解决驱动冲突问题。通过实战案例和配置技巧,帮助开发者高效管理嵌入式设备,避免常见的USB设备识别问题,提升开发效率。 阅读详情

问题描述:
我想让商品列表页(category.php)的每个商品的下面显示该商品的评论数量以及评论等级,该如何操作呢??

效果图示:


解决方法:
第一步:
首先修改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, ' .
                "IFNULL(mp.user_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="images/stars{$goods.comment_rank}.gif"  style="width:78px;height:15px;" /><br>  
评论数:{$goods.comment_count}<br>

结束语:
大家都知道ECSHOP系统有缓存机制,如果某个商品有了新的评论,列表页的评论数量不会立马随着更新。得等到下次更新缓存的时候才会更新。
带洞多边形如何分成凸多边形集合,对多边形进行凸分解? 摘要: 凸分解是计算几何中的经典问题,分为三角化和凸分解两种方法。三角化将带洞多边形转换为简单多边形并分割为三角形,常用算法包括耳剪法、单调多边形三角化等。凸分解则生成更少但更大的凸多边形,常用Hertel-Mehlhorn算法或基于凹点的递归切割。实际应用中建议使用CGAL、Poly2Tri等成熟库处理。三角化适合图形渲染,凸分解更适用于物理引擎和路径规划。关键步骤包括数据校验、选择合适的算法及后处理优化。 阅读详情

相关推荐

【VisionMaster】图像源模块之本地图像

图像采集之图像源

zhy29563 6958

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

第一步:首先修改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, ' ...

weixin_30590285的博客 154

IEEE Access投稿全流程:从LaTeX模板到Overleaf实战(附避坑指南)

本文详细解析了向IEEE Access期刊投稿的完整流程,重点介绍了如何使用LaTeX模板在Overleaf平台上高效撰写和格式化论文。内容涵盖模板选择、作者信息填写、公式图表排版、参考文献管理(BibTeX)以及投稿前的最终检查清单,旨在帮助研究者,尤其是LaTeX新手,规避常见技术问题,顺利完成符合期刊严格要求的稿件提交。

open4的博客 576

[OK]ECSHOP后台的商品列表里显示商品品牌

第一步: 首先我们来打开程序文件: /admin/includes/lib_goods.php 定位到 goods_list  函数部分 找到下面代码(大概在911行左右) $sql = "SELECT goods_id, goods_name, goods_type, goods_sn, shop_price, is_on_sale, is_best, is_new, is_h

ximo's blog 871

手把手教你用LTspice仿真TVS二极管:从选型验证到波形分析全流程

本文详细介绍了如何使用LTspice仿真TVS二极管,从选型验证到波形分析的全流程。通过搭建仿真环境、核心参数验证和系统级防护策略,帮助工程师低成本评估TVS性能,优化电路设计。特别适用于电源设计和接口防护领域,提升工作效率和设计准确性。

weixin_29234239的博客 646

【鸿蒙游戏上架审核规范指南】

华为鸿蒙游戏上架审核规范指南摘要

weixin_44161102的博客 918

ecshop:产品页面添加商品销量,已显示OK

先在数据库写SQL进行查询,看看有没有结果: SELECT SUM( goods_number ) AS number FROM ecs_order_goods AS og, ecs_order_info AS o WHERE og.order_id = o.order_id AND og.goods_id =209 可以查到3个销售数量,好了,现在开始改程序 :

爱笑的天使 1855

Python爬虫实战:抓取CVE安全漏洞数据库

在网络安全领域,CVE(Common Vulnerabilities and Exposures)是一个非常重要的安全漏洞字典,它为每个安全漏洞提供了唯一的标识符。安全研究人员、开发人员和系统管理员都需要及时了解最新的CVE信息,以便采取相应的防护措施。本文将详细介绍如何使用Python爬虫技术从专业CVE网站抓取漏洞数据,并构建一个完整的CVE信息采集系统。本文详细介绍了如何使用Python爬虫技术从专业CVE网站抓取安全漏洞数据。多种爬虫技术反爬虫策略:User-Agent轮换、代理IP、请求延迟。

2201_76125261的博客 367

ecshop后台首页mysql_ecshop商城后台使用手册

回答:数据库表中,找到payment表,pay_order字段就是用来控制顺序的,你如果想让A支付方式排在第一,那么你需要修改该字段的值稍微大一些。5:如何去除ecshop产品详细页产品电击率回答:模板文件中,打开goods.dwt,删除{$lang.goods_click_count}:{$goods.click_count}6:首页模板在哪个文件,头部模板,底部模板个什么文件名称回答:首页模板...

weixin_39768762的博客 618

点云从入门到精通技术详解100篇-基于 CBCT 与口内扫描数据的牙齿点云配准

口扫生成的三维牙模型只包含牙冠结构,容易受到唾液、食物残留等杂质的干扰。像精度,但其扫描成本较高,在公立医院的普及率较低。此外,口扫探入式的体。完整、精确的牙齿信息,有助于医生更好地进行数字化辅助诊疗,提高手术的预。可以表示上颌骨、下颌骨、牙冠以及牙根的位置和形状,但其扫描分辨率较低,精配准前实现粗略的预配准来确定点云间的初始位置,为精配准提供良好的配准。该算法通过计算点对间的距离确定源点云中的某一点在目标点云中的对应。算两点之间的欧氏距离,运算量较大,而且由于算法只考虑点集间的距离而忽略。

getusushu的博客 1640

多无人车协同探索开源包部署教程及常见报错解决方式

本博客将介绍项目的基本概念、部署步骤以及常见问题的解决方案。该项目利用 RRT(Rapidly-exploring Random Tree)算法,通过多机器人协作进行高效的环境探索,适用于自动化与自主导航任务。项目简介:介绍该项目的核心算法、特点及应用场景,展示如何通过多个机器人共同工作来提升探索效率。部署教程:详细讲解如何在 ROS Noetic 环境中部署该项目,安装依赖、创建工作空间、克隆代码并编译项目。项目运行:包括单机器人与多机器人自主探索的示例,帮助读者快速理解和实践项目。

慕羽★的博客 1764

ECSHOP在打印订单时打印出商品序号

ECSHOP后台,在打印订时需要打印出商品序号的解决办法: 注意:是序号,不是商品货号,是指 1、2、3、4……等序列号。 形如下面这样 序号    商品名称          数量 1          诺基亚手机      1 2         htc手机             1 注:此方法是以官方默认模板为例 打开 /data/order_...

weixin_34314962的博客 186

【OpenFOAM】-olaFlow-算例6- waveFloatingObject

波浪作用下的浮体的刚体运动,属于流固耦合(FSI)问题

ou_no的博客 3538

转:ecshop商品分类页获取相册列表方法

ecshop商品分类页获取相册列表方法 很久之前就看到过你好在商品列表页有获取到相册列表,但是一直没有实践过,感觉应该挺简单的吧,但是最近手上的项目刚好就需要这个功能,然后就想到网上查下资料,至少找个思路就好办了,可是百度谷歌,居然没有找到任何答案。只是在百度知道看到有人提过这个问题,居然没有答案! 搜索这个线索断了,我们还有B计划,就是自己开发,哈哈。网上有人问过这个问题,但是回答的人就是说要二...

weixin_34392843的博客 172

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

php商品状态精品 热销,Ecshop首页显示累计售出(已售出XX件)(精品,新品,热销,分类商品)的方法...

第一步:在/includes/lib_goods.php页末添加:/*首页显示已售出件数*/functionget_buy_sum($goods_id){$sql="selectsum(goods_number)from".$GLOBALS['ecs']->table('order_goods')."ASg,".$GLOBALS['ecs']->table('...

weixin_39968852的博客 208

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

ecshop AJAX-POST 多维JSON 数据给PHP处理的方法

function commit(){ var uid =0; if ( document.getElementById("user_useridname").checked){ uid = document.getElementById("username").value; }else{ uid = 0; } var table1=document.getElemen

简单可依赖 2019

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ecshop商品分类页获取相册列表方法

第1步:找到根目录的category.php文件,查找约:486行左右(注意这不是准确位置,看实际的哦),找到这个函数: /** * 获得分类下的商品 * * @access public * @param string $children * @return array */ function category_get_goods($childre...

weixin_30641999的博客 182

手把手教你ucenter和wordpress整合到一起的方法

最近发现很多朋友想要ecshop商品首页显示购买次数,其实很简单,今天就和大家共享一下O(∩_∩)O~和ecshop商品页显示出售记录比较相似,首页产品显示评论数量原理大致相同,具体步骤见下: 1.修改 lib_goods.php文件首页调用(及最新、热门、热销中显示)如果想在其他地方显示大家可以联系我http://www.sscode.com我们在lib_goods....

weixin_34206899的博客 183

ecshop广告调用方法总结

本人简单的总结了下ecshop广告调用的方法,以前在博客上发布过,这里再和大家总结下 方法1:就是官方默认的方法。先添加广告位,然后添加模板的广告位区域,再在将两者对应上。 1、后台 》 广告管理 》广告位置,点击“增加广告位”按钮。 添加广告位置:如图所示 2、添加广告内容 然后进入“广告列表”,点击“添加广告”按钮,注意,广告位置下拉框 要选择 刚才第1步里添加的那个广告

程序员人生,专注互联网程序开发 1380

开启ecshop一件购买功能

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34167043的博客 167

ECSHOP:部分修改汇总

1:如何修改网站”欢迎光临本店”回答:languageszh_cncommon.php文件中,$_LANG['welcome']=’欢迎光临本店’;将他修改成你需要的字样。 2:如何修改首页”热门搜索关键字”回答:后台-系统设置-网店设置-显示设置-首页搜索关键字,修改他的内容,然后保存回答:includes/lib_main.php,找到$page_title=$GLOBALS['_CFG']...

weixin_30443747的博客 145

lib goods.php,代码审计:ecshop的goods

一:goods_attr_id的二次注入注入利用过程:1.添加商品到购物车时,写入注入代码到商品属性idhttp://localhost/test/ecshop/flow.php?step=add_to_cartPOST: goods={"quick":1,"spec":["163","158'"],"goods_id":32,"number":"1","parent":0}注意,需要spec有两...

weixin_29194255的博客 173

group by的用法

mysql> use ecshop Database changed mysql> select cat_id,count(*) as total from ecs_goods group by cat_id; +--------+-------+ | cat_id | total | +--------+-------+ |      2 |     1 |  |

zhaohehe123的专栏 810

php分页静态化

一、分页问题  如我们指定分页时,每页20篇。某子频道列表内文章经数据库查询为45条,则,首先我们通过查询得到如下参数:1,总页数;2,每页篇数。第二步,for ($i = 0; $i < allpages; $i++),页面元素获取,分析,文章生成,都在此循环中执行。不同的是,die (”创建文件“.$filename.”成功!“;这句去掉,放到循环后的显示,因为该语...

weixin_34399060的博客 192

php高并发解决方案

最近在做一个团购项目,遇到个问题,就是在抢购、秒杀、抽奖等活动时,库存数量有限,但是同时下单人数超过了库存数量,就会导致商品超售问题。那么我们怎么来解决这个问题呢,我的思路如下:  sql1:查询商品库存 if(库存数量 > 0) {   //生成订单...   sql2:库存-1 } 当没有并发时,上面的流程看起来是如此完美,假设同时两个人下单,而库存只有1个了,在sql1阶段

resilient的博客 1712

php redis 队列抢红包_php使用redis的几种常见方式和用法

一、简单的字符串缓存比如针对一些sql查询较慢,更新不频繁的数据进行缓存。<?php $redis = new Redis(); $redis->connect('127.0.0.1', 6379, 60); $sql = 'select * from tb_order order by id desc limit 10'; //伪代码,从数据库中获取数据 $data = $d...

weixin_36272416的博客 388
上一篇: ecshop实现鼠标滑过小图切换大图功能
下一篇: ECShop网站底部的文章用help.php文件打开
ximo
博客等级 码龄24年 18粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值