登录站点

用户名

密码

注册

查看日志|返回日志列表

ecshop增加已售出数量及评论条数的方法

标签详细信息  ecshop  朋友  2011-06-18 17:07

有朋友需要在每个商品详细信息及列表中显示此商品的售出数量及评论次数
修改前:

修改后:

商品详细信息:

下面给出具体的修改方法:

1.includes/lib_goods.php,里面构建两个自定义函数:

  /**统计此商品销售数量,可以根据自己的要求定义数量的统计方法,即定义订单的状态,加在sql查询中*/     

    function sellcount($goods_id)  {
     $sql= "select sum(goods_number) as count from ".$GLOBALS['ecs']->table('order_goods')."where goods_id ='".$goods_id."'";
     $res = $GLOBALS['db']->getOne($sql);
     if($res>0)       {
         return $res;
     }     else    {
       return('0');
     }
}
/**此商品被评论次数,可以对评论加查询条件*/

 function commentcount($goods_id)  {
     $sql= "select count(*)  from ".$GLOBALS['ecs']->table('comment')." where id_value='".$goods_id."'  AND status = 1";
     $res = $GLOBALS['db']->getOne($sql);
     if($res>0)      {
     return $res;
     }     else      {
       return('0');
     }
}

2.在需要显示此信息的板块中,找到对应的功能函数,增加这两个返回值。

   比如:

   精品推荐商品需要此信息,需要修改:

   a. 找到对应的get_recommend_goods函数,在获取商品信息的数组中,增加两个返回值

   $goods[$idx]['count']        = sellcount($row['goods_id']);
   $goods[$idx]['commentnow']   = commentcount($row['goods_id']);
  b.找到对应的库文件recommend_best.lbi,增加

           已经售出: {$goods.count}件<br>
           已经评论: {$goods.commentnow}人评论
3.清空sql查询缓存,查看显示效果。

4.其他在任何需要增加此信息时,只需要修改对应的获取商品信息函数,增加此两个返回值, 同时修改前台的模板文件,显示此信息即可。

5.其他可能涉及的文件:

   category.php(分类商品列表),brand.php(品牌商品列表) ,库文件:cat_goods.lbi(首页推荐类商品列表),goods_list.lbi(商品列表),goods.dwt(商品详细信息模板),index.dwt(首页模板)

6.演示网站:http://www.59325.com/

7.此文章系原创,如有其他疑问,可以询问本人,QQ:5764966 ,email:yinhao2001@hotmail.com。

分享 1562 次阅读 | 0 个评论

留下脚印

评论