首页产品显示评论数量

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家



无聊来共享!
我发现来论坛的很多人都是找业务的
确实 生活所迫嘛 我也不例外 不过我从来没有在论坛接过任何业务 可以说我努力有限 毕竟学PHP才2年 接触EC也不到1年。
说实在的 在这里共享 能看懂的 基本自己都会做 只不过人家是否愿意做。

而真正需要的人未必能做 哪怕你手把手的教!毕竟术业有专攻!
不废话了
今天共享 不为别的只想说 技术是交流的 不是所有的技术都要用钱来权衡

开始
这个需要修改一个程序文件 lib_goods.php
今天只讲首页调用(及 最新 热门 热销中显示)其他地方显示 有需要的以后再共享给大家
实现在文件末尾添加一个函数
  1. function get_evaluation_sum($goods_id)
  2. {
  3. $sql = "SELECT count(*) FROM " . $GLOBALS['ecs']->table('comment') . " WHERE status=1 andcomment_type =0 and id_value =".$goods_id ;//status=1表示通过了的评论才算comment_type =0表示针对商品的评价 感谢zhangyh的提醒
  4. return $GLOBALS['db']->getOne($sql);
  5. }
复制代码
然后找到 在get_recommend_goods函数中 大致325行
  1. $goods[$idx]['url'] = build_uri('goods', array('gid' => $row['goods_id']), $row['goods_name']);
复制代码
其后添加

  1. $goods[$idx]['evaluation']= get_evaluation_sum($row['goods_id']);
复制代码
剩下的就是通过在模板中 用{$goods.evaluation}调用了

回答:
齐大哥发的,必顶了

先顶了,有时间试试

楼主说的很有道理
谢谢分享



恩,先支持楼主一下,
=========================
建议楼主在SQL语句中加入下面条件
andcomment_type =0

字段comment_type 值为0 表示对商品的评论
comment_type 值为1表示对文章的评论
如果正好碰巧某个商品的ID跟文章的ID一样了,这个comment_type条件就显的很重要了,
=====================================

呵呵

帮顶,楼主和楼上的都是好人啊!

很感谢奇迹大哥的,今天有个商品筛选的问题一直搞不明白,咨询了一下,帮忙给解决了,再次感谢!

不错测试可行,谢谢楼主和楼友的无私分享。

推荐大家在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。


希望大家有好的开发经验或技巧,积极的共享出来,大家共同进步学习。祝愿EC明天更辉煌 ……

综合以上代码就可以调用所有的评论了
还有search也可以调用.

谢谢共享!

对于我们这些不懂php的 还是看不懂
比如 lib_goods.php文件有2个 那应该修改哪一个 还是都修改?
怎么在模板中 用{$goods.evaluation}调用?

谢谢分享

好帖留名 这个正有用呢

很OK的技术

我得试试!!!

试了试,首页不成功,内页成功了!

望高手再次指导!!!多谢!!!