在ECSHOP的商品
列表调用评论数量的方法
详细介绍了如何启用ECSHOP的商品列表中的评论总数,朋友们一定要参考。
ECSHOP的商品列表页假如能显示信息相对性应的评论数,那么就更强了,大家还可以加上一些访问频次,那样产品的列表看上去就更为丰富多彩了,今日大家就给大伙儿来解读一下怎样在ECSHOP的商品列表启用评论总数,必须修改系统软件文件,修改以前请备份数据有关文件。
修改归类文件修改category.php文件,精准定位到category_get_goods()涵数一部分寻找
SQLCode拷贝內容到剪贴板
$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_price作为org_price,'。
IFNULL(mp.user_price,g.shop_price*'$_SESSION[discount]')作为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 ' . 'g.promote_start_date,g.promote_end_date,g.goods_brief,g.goods_thumb,g.goods_img'。
从。$GLOBALS['ECS']->;表(“商品”)。如g'。
左连接。$GLOBALS['ECS']->;表('member_price')。作为议员。
“在mp.goods_id=g.goods_id和MP.user_rank='$_SESSION[user_rank]'”上。
”WHERE$WHERE$extORDERBY$sort$ORDER”;
修改为
SQLCode拷贝內容到剪贴板
$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_price作为org_price,'。
IFNULL(mp.user_price,g.shop_price*'$_SESSION[discount]')作为shop_price,g.promote_price,g.goods_type。
IFNULL(AVG(r.comment_rank),0)作为注释_等级,IF(r.comment_rank,count(*),0)作为注释_计数。
'g.promote_start_date, g.promote_end_date, g.goods_brief, g.goods_thumb , g.goods_img ' . 'g.promote_start_date,g.promote_end_date,g.goods_brief,g.goods_thumb,g.goods_img'。
从。$GLOBALS['ECS']->;表(“商品”)。如g'。
左连接。$GLOBALS['ECS']->;表('member_price')。作为议员。
“在mp.goods_id=g.goods_id和MP.user_rank='$_SESSION[user_rank]'”上。
左连接。$GLOBALS['ECS']->;表(“注释”)。如r'所示。
'在r.id_value=g.goods_id,comment_type=0,r.parent_id=0,r.status=1时'。
”WHERE$WHERE$extgroupBYg.goods_idORDERBY$sort$ORDER”;
那就再找找。
复制代码编码如下:
$arr[$row['goods_id']]['URL']=build_uri('goods',array('GID'=>;$row['商品_id']),$row['商品_名称']);
下面是两行代码。
复制代码如下:
$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文件找到
复制代码如下:
{$lang.btn_collect}</a>;
抬起来。
复制代码编码以下:
<imgsrc="images/stars{$goods.comment_rank}.gif"style="width:78px;height:15px;"/>
复制代码如下:
评论数量:{$goods.comment_count}
PS:大家都知道ECSHOP系统软件有一个缓存文件系统。如果一个产品有了新的评论,列表页的评论总数不容易马上升级。缓存文件将不会升级,直到下一次。
如果想让列表页面及时反映评论总数的变化。只需再次进行以下修改。
把category.php的文件
$smarty->;缓存=真;
修改为
$smarty->;缓存=false
评论列表(0条)