网站地图    收藏   

主页 > 后端 > ecshop教程 >

ecshop商品详细页显示已售商品数量和评论数量

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] ecshop增加已售数量和评论数量很简单,步骤如下.1.在ecshop程序goods.php页面最下面加入这两个函数:functionget_buy_sum($goods_id){$sql=#39;SELECTIFNULL(SUM(g.goods_number),0)#39;.#39;FROM......

ecshop商品详细页显示已售商品数量和评论数量

ecshop增加已售数量和评论数量很简单,步骤如下.

1.在ecshop程序goods.php页面最下面加入这两个函数:

  1. function get_buy_sum($goods_id
  2.     $sql = 'SELECT IFNULL(SUM(g.goods_number), 0) ' . 
  3.         'FROM ' . $GLOBALS['ecs']->table('order_info') . ' AS o, ' . 
  4.             $GLOBALS['ecs']->table('order_goods') . ' AS g ' . 
  5.         "WHERE o.order_id = g.order_id " . 
  6.         "AND o.order_status = '" . OS_CONFIRMED . "' " . 
  7.         "AND o.shipping_status " . db_create_in(array(SS_SHIPPED, SS_RECEIVED)) . 
  8.         " AND o.pay_status " . db_create_in(array(PS_PAYED, PS_PAYING)) . 
  9.         " AND g.goods_id = '$goods_id'"
  10.     return $GLOBALS['db']->getOne($sql); 
  11. function get_comment_num($goods_id)  { 
  12.      $sql"select count(*)  from ".$GLOBALS['ecs']->table('comment')." where id_value='".$goods_id."'  AND status = 1"
  13.      return $GLOBALS['db']->getOne($sql); 

2.在ecshop程序goods.php中加入:

$smarty->assign('buy_num',get_buy_sum($goods_id));

$smarty->assign('comment_num',get_comment_num($goods_id));

在$smarty->display('goods.dwt',$cache_id);之前哈.

3.ecshop中goods.dwt模板中加这个:

累计售出:{$buy_num}//开源软件:phpfensi.com

评论数量:{$comment_num}

PS:实践发现此方法只实用于goods页面,其他页面无法调用.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论