首页 > 电脑专区 > CMS教程 > ecshop >

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

来源:互联网 2023-03-14 12:48:50 216
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";
  • 然后继续找到xD3办公区 - 实用经验教程分享!

    复制代码代码如下:$arr[$row['goods_id']]['url'] = build_uri('goods', array('gid'=>$row['goods_id']), $row['goods_name']);xD3办公区 - 实用经验教程分享!

    在它下面增加几行代码xD3办公区 - 实用经验教程分享!

    复制代码代码如下:$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'];xD3办公区 - 实用经验教程分享!

    修改模版文件修改 themes/default/library/goods_list.lbi 文件找到xD3办公区 - 实用经验教程分享!

    复制代码代码如下:a href="javascript:collect({$goods.goods_id});" >{$lang.btn_collect}/a>xD3办公区 - 实用经验教程分享!

    在它上面增加xD3办公区 - 实用经验教程分享!

    复制代码代码如下:img src="images/stars{$goods.comment_rank}.gif" style="width:78px;height:15px;" /> xD3办公区 - 实用经验教程分享!

    评论数:{$goods.comment_count}br>xD3办公区 - 实用经验教程分享!

    PS:大家都知道ECSHOP系统有缓存机制,如果某个商品有了新的评论,列表页的评论数量不会立马随着更新。得等到下次更新缓存的时候才会更新。xD3办公区 - 实用经验教程分享!

    如果您想列表页能即时体现评论数量的变化。只需继续进行下面修改即可。xD3办公区 - 实用经验教程分享!

    把 category.php 文件的xD3办公区 - 实用经验教程分享!

    $smarty->caching = true;xD3办公区 - 实用经验教程分享!

    修改为xD3办公区 - 实用经验教程分享!

    $smarty->caching = false;xD3办公区 - 实用经验教程分享!

    以上方法由办公区教程网编辑摘抄整理自互联网可供大家参考!xD3办公区 - 实用经验教程分享!


    标签: 商品列表评论数量

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码