在ECSHOP的商品列表调用评论数量的方法_ecshop教程-查字典教程网
在ECSHOP的商品列表调用评论数量的方法
在ECSHOP的商品列表调用评论数量的方法
发布时间:2016-12-26 来源:查字典编辑
摘要:ECSHOP的商品列表页如果能显示相对应的评论数,那就更好了,我们也可以添加一些浏览次数,这样商品的列表看起来就更加丰富了,今天我们就给大家...

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

修改分类文件

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

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

SQL Code复制内容到剪贴板 $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,'. "IFNULL(mp.user_price,g.shop_price*'$_SESSION[discount]')ASshop_price,g.promote_price,g.goods_type,". "IFNULL(AVG(r.comment_rank),0)AScomment_rank,IF(r.comment_rank,count(*),0)AScomment_count,". 'g.promote_start_date,g.promote_end_date,g.goods_brief,g.goods_thumb,g.goods_img'. 'FROM'.$GLOBALS['ecs']->table('goods').'ASg'. 'LEFTJOIN'.$GLOBALS['ecs']->table('member_price').'ASmp'. "ONmp.goods_id=g.goods_idANDmp.user_rank='$_SESSION[user_rank]'". 'LEFTJOIN'.$GLOBALS['ecs']->table('comment').'ASr'. 'ONr.id_value=g.goods_idANDcomment_type=0ANDr.parent_id=0ANDr.status=1'. "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});">{$lang.btn_collect}</a>

在它上面增加

<img src="images/stars{$goods.comment_rank}.gif" />

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

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

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

把 category.php 文件的

$smarty->caching = true;

修改为

$smarty->caching = false;

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新ecshop学习
    热门ecshop学习
    CMS教程子分类