这个需要修改一个程序文件 lib_goods.php
今天只讲首页调用(及 最新 热门 热销中显示)其他地方显示 有需要的以后再共享给大家
实现在文件末尾添加一个函数
function get_evaluation_sum($goods_id)
{
$sql = "SELECT count(*) FROM " . $GLOBALS['ecs']->table('comment') . " WHERE status=1 and comment_type =0 and id_value =".$goods_id ;//status=1表示通过了的评论才算 comment_type =0表示针对商品的评价
return $GLOBALS['db']->getOne($sql);
}
然后找到 在get_recommend_goods函数中 大致325行 其后添加
$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
其后添加
$goods[$idx]['evaluation'] = get_evaluation_sum($row['goods_id']);
烟台php培训(www.0535php.com)与您分享ecshop二次开发
推荐大家在lib_goods.php程序中所有的:
$goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
代码后添加:
$goods[$idx]['evaluation'] = get_evaluation_sum($row['goods_id']);
这样,首页中的新品、精品、热销、促销,指定分类下的商品,指定品牌下的商品都可以显示评论的数量。除首页显示商品评论外,我们还可以在商品分类页显示所有产品的评论数量,解决方法如下:
1、打开 category.php 程序文件,查找:
$arr[$row['goods_id']]['goods_brief'] = $row['goods_brief'];
在前面加上:
$goods_id = $row['goods_id'];
$count = $GLOBALS['db']->getOne("SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('comment') . " where comment_type=0 and id_value ='$goods_id'");
$arr[$row['goods_id']]['review_count'] = $count;
2、打开 goods_list.lbi 库文件,在合适的位置(建议在价格下面,比较符合购物用户上网习惯)下添加调用代码:
(已有<font color="#CC0000" style="font-weight:bold;">{$goods.review_count}</font>人评论)
3、保证该商品下已经有评论存在,并且已经通过管理员的审核,方可显示评论数量;否则,会显示为0。