随便撸源码(www.suibianlu.com)精品网站源码,织梦模版,游戏源码,网赚营销教程分享平台
当前位置:网站首页 文章资讯 ecshop教程 正文

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

时间:2021-06-19 [ecshop教程] 作者:随便撸源码

ECSHOP的商品列表页如果能显示相对应的评论数,那就更好了,我们也可以添加一些浏览次数,这样商品的列表看起来就更加丰富了,今天我们就给大家来讲解一下如何在ECSHOP的商品列表调用评论数量,需要修改系统文件,修改之前请备份相关文件。

修改分类文件

修改category.php 文件,定位到 category_get_goods() 函数部分找到

SQL Code复制内容到剪贴板
  1. $sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.is_new,g.is_best,g.is_hot,g.shop_priceASorg_price,'.
  2. "IFNULL(mp.user_price,g.shop_price*'$_SESSION[discount]')ASshop_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').'ASg'.
  5. 'LEFTJOIN'.$GLOBALS['ecs']->table('member_price').'ASmp'.
  6. "ONmp.goods_id=g.goods_idANDmp.user_rank='$_SESSION[user_rank]'".
  7. "WHERE$where$extORDERBY$sort$order";
修改为

SQL Code复制内容到剪贴板
  1. $sql='SELECTg.goods_id,g.goods_name,g.goods_name_style,g.market_price,g.is_new,g.is_best,g.is_hot,g.shop_priceASorg_price,'.
  2. "IFNULL(mp.user_price,g.shop_price*'$_SESSION[discount]')ASshop_price,g.promote_price,g.goods_type,".
  3. "IFNULL(AVG(r.comment_rank),0)AScomment_rank,IF(r.comment_rank,count(*),0)AScomment_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').'ASg'.
  6. 'LEFTJOIN'.$GLOBALS['ecs']->table('member_price').'ASmp'.
  7. "ONmp.goods_id=g.goods_idANDmp.user_rank='$_SESSION[user_rank]'".
  8. 'LEFTJOIN'.$GLOBALS['ecs']->table('comment').'ASr'.
  9. 'ONr.id_value=g.goods_idANDcomment_type=0ANDr.parent_id=0ANDr.status=1'.
  10. "WHERE$where$extgroupbyg.goods_idORDERBY$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 文件找到


代码如下:
<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;" />

评论数:{$goods.comment_count}<br>

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

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

把 category.php 文件的

$smarty->caching = true;

修改为

$smarty->caching = false;

本文标签:商品列表  评论数量  折翼天使  莎莎源码  吾爱源码  其他源码  微赞模块  源码  网站插件  跟版网  dede58 

转载请注明来源:随便撸源码:在ECSHOP的商品列表调用评论数量的方法

本文永久链接地址:https://www.suibianlu.com/25671.html

郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如无法下载,联系站长索要