手机
当前位置:查字典教程网 >CMS教程 >ecshop >在ECSHOP的商品列表调用评论数量的方法
在ECSHOP的商品列表调用评论数量的方法
摘要: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缩略图及产品页图模糊(图的质量是80)的两种解决方法

在ECSHOP商品搜索页显示商品货号的方法

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

ecshop增加多个产品详细描述编辑器的方法

修改ECSHOP评论表单中的Email为非必填的修改方法

ECSHOP购物车页面显示商品简单描述的实现方法

ecshop 二次开发 加入用户定制商品类型的方法

ECSHOP 2.7 版本去除底部版权的方法

ecshop 添加左侧菜单需要修改的部分文件

ecshop调用指定分类的文章的方法介绍

精品推荐
分类导航