【分享】两个简单函数:调用商品销量,调用商品评论数【商品详情页、分类页调用示例】

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



——老杨,承接一切ecshop二次开发、功能定制、整站建设,QQ:359199843

更多功能:www.lyecs.com


将下面两函数加入includes/lib_goods.php最下面(?>前)
  1. //调用商品销量,老杨359199843
  2. function selled_count($goods_id)
  3. {
  4. $basenume=0;
  5. //$sql= "select goods_basesell from ".$GLOBALS['ecs']->table('goods')."where goods_id ='".$goods_id."'";
  6. //$basenume = $GLOBALS['db']->getOne($sql);
  7. //上两句代友的意思大家应该看的懂,在goods表中添加一个goods_basesell的字段(再后台稍做开发即可,等老杨补充下代码),就可以有基础销量了
  8. 功能扩展:http://bbs.ecshop.com/thread-1159959-1-4.html

  9. $sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";
  10. $res = $GLOBALS['db']->getOne($sql);
  11. $res = $res+ $basenume;
  12. if($res>0)
  13. {
  14. return $res;
  15. }
  16. else
  17. {
  18. return('0');
  19. }
  20. }
  21. //调用商品评论数,老杨359199843
  22. function com_count($goods_id)
  23. {
  24. $sql= "select count(*) as count from ".$GLOBALS['ecs']->table('comment')." where id_value='".$goods_id."'";
  25. $res = $GLOBALS['db']->getOne($sql);
  26. if($res>0)
  27. {
  28. return $res;
  29. }
  30. else
  31. {
  32. return('0');
  33. }
  34. }
复制代码


更新:
商品详情页调用方法:
到includes/lib_goods.lbi里找一下:
  1. $row['comment_rank']= ceil($row['comment_rank']) == 0 ? 5 : ceil($row['comment_rank']);
复制代码

在下面添加如下代码:
  1. $row['selled_count']=selled_count($goods_id);
复制代码

然后到模板文件中(可能是在goods.dwt中,也可能库文件中)相应位置添加
  1. 销量:{$goods.selled_count} {$goods.measure_unit}
复制代码

注意模板html格式

同理,分类页商品调用方法:
category.php文件中搜索:
  1. $arr[$row['goods_id']]['name'] = $row['goods_name'];
复制代码

在后面添加:
  1. $arr[$row['goods_id']]['selled_count'] = selled_count($row['goods_id']);
复制代码

然后到模板文件中(可能是在goods_list.dwt中)相应位置添加
  1. 已售出:{$goods.selled_count}
复制代码

注意模板html格式

更多功能:[url=http://www.lyecs.com]www.lyecs.com[/url]
——老杨,承接一切ecshop二次开发、整站建设,QQ:359199843

回答:
顶!!!!!!!!!!

分享的东西 支持下了

顶,感谢分享,有个小问题,在网站首页如何调用销量啊






首页的商品是在lib_goods.php的function assign_cat_goods函数中调用的。所以
也是对应的在那个文件中进行修改!
如添加:
$goods[$idx]['count']=selled_count($row['goods_id']);
有的调用的是精品或新品等,是在:get_recommend_goods函数里

这么强大啊你们




http://bbs.ecshop.com/thread-1159959-1-4.html

写得很好,不能沉

挺好的,支持一下