php专区

 首页 > php专区 > PHP应用 > CMS建站 > ecshop商品详细页显示已售商品数量和评论数量

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

分享到:
【字体:
导读:
          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页面,其他页面无法调用.

分享到:
ecshop验证码显示不了怎么办? - ecshop
ecshop验证码显示不了怎么办? 相信大家在使用ecshop模板的时候,很多朋友都会遇到验证码显示不了的问题,特别是做了ecshop二次开发的模板,更容易出现这样的问题,下面最源码来分享一下各种情况的解决办法. 1、没有设置显示的解决办法 ecshop对应页面的验证码需要后台设置了显示,前台才能显示...
ecshop在购物车基础上添加立即购买功能 -...
ecshop在购物车基础上添加立即购买功能 1:goods.dwt模板文件 2:js/common.js function addToCart1(goodsId, parentId)  {    var goods        = new Object();    var spec_arr     = new Array();    var fittings_arr = new Array();...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……