您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop商品列表页显示商品评论等级与评论数量的实现方法
妙彤2024-04-20 19:38:27ecshop商城教程已有人查阅
导读各位ECSHOP网店系统用户大家好,欢迎来到代码号图文教程,今天为大家详细解说一下ECSHOP商品列表页显示商品评论等级与评论数量。
各位ECSHOP网店系统用户大家好,欢迎来到代码号图文教程,今天为大家详细解说一下ECSHOP商品列表页显示商品评论等级与评论数量。
代码号ECSHOP视频教程也再不断的完善与跟进,期待大家的关注!希望在ECSHOP的道路上,代码号与您一路同行!
第一步:
首先修改category.php 文件,定位到 category_get_goods() 函数部分
找到
找到
大家都知道ECSHOP系统有缓存机制,如果某个商品有了新的评论,列表页的评论数量不会立马随着更新。得等到下次更新缓存的时候才会更新。
如果您想列表页能即时体现评论数量的变化。只需继续进行下面修改即可
------------------------------------------------------------------------------------------------
把 category.php 文件的
代码号ECSHOP视频教程也再不断的完善与跟进,期待大家的关注!希望在ECSHOP的道路上,代码号与您一路同行!
第一步:
首先修改category.php 文件,定位到 category_get_goods() 函数部分
找到
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
&NULLr_price, g.shop_price * '$_SESSION[discount]') AS shop_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') . ' AS g ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
"WHERE $where $ext ORDER BY $sort $order";
将之修改为
$sql = 'SELECT g.goods_id, g.goods_name, g.goods_name_style, g.market_price, g.is_new, g.is_best, g.is_hot, g.shop_price AS org_price, ' .
"IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, g.promote_price, g.goods_type, " .
" IFNULL(AVG(r.comment_rank),0) AS comment_rank,IF(r.comment_rank,count(*),0) AS comment_count, ".
'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' .
'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
'LEFT JOIN ' . $GLOBALS['ecs']->table('member_price') . ' AS mp ' .
"ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' " .
' LEFT JOIN '. $GLOBALS['ecs']->table('comment') .' AS r '.
'ON r.id_value = g.goods_id AND comment_type = 0 AND r.parent_id = 0 AND r.status = 1 ' .
"WHERE $where $ext group by g.goods_id ORDER BY $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']; 第二步(以官方默认模板为例):
修改 htemes/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;" /><br>
评论数:{$goods.comment_count}<br> 结束语:大家都知道ECSHOP系统有缓存机制,如果某个商品有了新的评论,列表页的评论数量不会立马随着更新。得等到下次更新缓存的时候才会更新。
如果您想列表页能即时体现评论数量的变化。只需继续进行下面修改即可
------------------------------------------------------------------------------------------------
把 category.php 文件的
$smarty->caching = true;
修改为
$smarty->caching = false;
本文标签:
很赞哦! ()
相关文章
- ecshop商品列表页面和商品页面自定义url网址前缀的实现方法
- ecshop商品列表分类页的商品显示商家品牌的方法
- ecshop商品列表页商品显示商品品牌
- ecshop商品列表页显示商品库存方法
- ecshop商品列表商品按商品货号排序
- ecshop商品列表商品按后台推荐排序大小排序教程
- ecshop商品列表显示对应商品评论管理功能
- ecshop商品列表页属性筛选区品牌筛选以LOGO图片形式展示
- ecshop商品列表页怎么显示每个商品评论等级评论数量
- ecshop商品列表商品批量购买插件代码实例
- ecshop商品列表商品详细热销精品搜索列表页调用商品销售量
- ecshop商品列表页和商品详细页分类树跟首页一样的实现方法
随机图文
-
删除ecshop伪静态商品列表分类category-b0.html中的b0
删除ecshop伪静态商品分类category-b0.html中的b0 使用ecshop的朋友都清楚,启用伪静态规则后默认的分类url看上去不是很美观 -
ecshop模板更换的一些注意细节
更换ECSHOP模板,应该算是比较基本的操作。但是有一些注意点很关键,如果忽略,可能会出现这样那样的错误。 -
ecshop商城程序安装补丁的方法教程
各位朋友大家好,欢迎来到ECSHOP教程网系 列教程第三讲:系统ECSHOP补丁的安装方法!有很多客户都给ECSHOP教程网反馈:如何安装系统补丁? -
ecshop购物车结算中心页面怎么显示商品图片
ECshop在购物结算中心页面显示出商品图片的方法!做购物流程页面时要求显示商品图,EC系统默认在购物车页面是可以显示商品图片的,但是点结算后到结算中心页面你会发现只有商品名称
留言与评论 (共有 条评论) |