大家好,今小编要介绍的是关于在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});" 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;
以上就是在ECSHOP的商品列表调用评论数量的方法的全部内容,希望可以帮助到您。感谢对蚂蚁资源网的支持。
(责任编辑:
杰克·布莱克)
版权声明:文章内容是蚂蚁资源网小编精心整合原创的,素材来源于互联网,如无意侵犯到您的权益,请联系网站客服核实版权信息,以便及时删除。