关于这个函数的说明:
这个函数可以放在 /includes/lib_goods.php 或
/includes/lib_main.php 文件中,本人更喜欢放在前者。

关于这个函数的默认值:
时间:三个月(收藏商品统计时间);
获取数据的条数:5条;
如果这两个在后台修改的话,可自行在

ECShop 后台 ‘商店设置’ =》 ‘显示设置’中添加这个两选项。

/**
*
收藏商品排行榜
* @author  Seven2
* @license
* @version v.10
*
@since   2010-08-19
* @access  public
*
@return  array
*/

function get_collect_goods()
{

switch
($GLOBALS['_CFG']['collect_time'])
    {
        case 1: // 一年
       
    $base_where = '`c`.`add_time` >= "' . (gmtime() - 365 * 86400) . '"
';
            break;

case 2: // 半年
            $base_where
= '`c`.`add_time` >= "' . (gmtime() - 180 * 86400) . '" ';
          
break;

case 3: // 三个月
            $base_where =
'`c`.`add_time` >= "' . (gmtime() - 90 * 86400) . '" ';
          
break;

case 4: // 一个月
            $base_where =
'`c`.`add_time` >= "' . (gmtime() - 30 * 86400) . '" ';
          
break;

default:
            $base_where = '`c`.`add_time`
>= "' . (gmtime() - 90 * 86400) . '" ';
    }

$row       =
array();
    $arr       = array();
    $limit_num =
isset($GLOBALS['_CFG']['collect_number']) ? (int)
$GLOBALS['_CFG']['collect_number'] : 5;
    $sql = 'SELECT `c`.`goods_id`,
COUNT(`c`.`goods_id`) AS `total`, `g`.`cat_id`, ' .
       
   '`g`.`goods_name`, `g`.`shop_price`, `g`.`goods_thumb` FROM ' .
       
   $GLOBALS['ecs']->table('collect_goods') . ' AS `c` LEFT JOIN ' .
    
      $GLOBALS['ecs']->table('goods') . ' AS `g` ON `c`.`goods_id` =
`g`.`goods_id` ' .
           'WHERE ' . $base_where . 'AND `g`.`is_on_sale`
= "1" AND ' .
           '`g`.`is_alone_sale` = "1" AND `g`.`is_delete` = "0"
GROUP BY `c`.`goods_id` ' .
           'ORDER BY `total` DESC LIMIT '
.  $limit_num;

$res = $GLOBALS['db']->query($sql);
    while
($row = $GLOBALS['db']->fetchRow($res))
    {
    
   $arr[$row['goods_id']]['goods_id']          = $row['goods_id'];
    
   $arr[$row['goods_id']]['total']             = $row['total'];
    
   $arr[$row['goods_id']]['goods_name']        = $row['goods_name'];
    
   $arr[$row['goods_id']]['shop_price']        = $row['shop_price'];
    
   $arr[$row['goods_id']]['format_shop_price'] =
price_format($row['shop_price']);
    
   $arr[$row['goods_id']]['goods_thumb']       = $row['goods_thumb'];
    
   $arr[$row['goods_id']]['url']               = build_uri('goods', array('gid'
=> $row['goods_id']), $row['goods_name']);
    }

return
$arr;
}

ECShop 增加收藏商品排行榜功能相关推荐

  1. Swing贪吃蛇游戏(四):增加游戏得分排行榜功能

    在上几篇博文中,介绍了 Swing贪吃蛇游戏(一):基本功能实现 >>> [url]http://mouselearnjava.iteye.com/blog/1913290[/url ...

  2. 如何给ecshop增加戒指个性刻字功能

    钻戒个性刻字,是每个销售钻石的都会有的功能.然而ecshop本身并不带有这样的功能,下文就告诉大家如何给用ecshop做的钻石网站增加个性刻字功能. 现在用ecshop做网店的人越来越多了,当然也有很 ...

  3. 怎么在php中设置收藏按钮,如何在ecshop首页给商品加入立即购买与收藏按钮

    在ecshop首页给商品加入立即购买与收藏按钮,直接模板当中操作修改,无需修改任何PHP代码.方法简便.以下是最模板提供的方法,如果出现错误,请拿错误在最模板网站搜索,继续修改下去. 第一步:首先查看 ...

  4. 【PHP开源产品】Ecshop的商品筛选功能实现分析之一

    一.首先,说明一下为什么要对category.php文件进行分析. 原因如下: ①个人对商城类商品筛选功能的实现比较好奇: ②对商城中关于商品的数据表设计比较感兴趣.(该功能涉及到与数据库的交互,而且 ...

  5. Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析)

    一.首先,说明一下为什么要对category.php文件进行分析. (1)原因如下: ①个人对商城类商品筛选功能的实现比较好奇: ②对商城中关于商品的数据表设计比较感兴趣.(该功能涉及到与数据库的交互 ...

  6. 【PHP开源产品】Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析)

    [PHP开源产品]Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析) 一.首先,说明一下为什么要对category.php文件进行分析. (1)原因如下: ①个人对商城类 ...

  7. 修改ECSHOP后台的商品列表里显示该商品品牌

    如何在在ECSHOP后台的商品列表中也显示商品的品牌". 下面就来最模板讲一下如何来修改.此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改. 第一步: 首先我们来打开程序文 ...

  8. 用户积分和积分排行榜功能微服务实现

    文章目录 需求分析 什么是积分 积分的获取 为啥需要积分服务 数据库表 创建 ms-points 积分微服务 新增用户积分功能 用户积分实体 积分控制层 积分业务逻辑层 数据交互mapper层 网关 ...

  9. springmvc学习笔记(10)-springmvc注解开发之商品改动功能

    springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...

最新文章

  1. 为什么使用HashMap需要重写hashcode和equals方法_为什么要重写 hashcode 和 equals 方法?...
  2. docker 部署_Kooteam搭建之Docker部署
  3. SAP库存解析(MC.9)
  4. php 跨域名存储cookie,实现跨域名Cookie
  5. java ctp行情_java-ctp
  6. Java基本语法(7)--赋值运算符及其扩展
  7. 医保费用监控指标体系建立(九)其他专项分析
  8. Mac下 javac java 进行编译和运行含有包路径及引入jar包的类
  9. angular 2+ innerHTML属性中内联样式丢失
  10. Android 将自己的应用改为系统应用
  11. 按颜色分类:蓝紫色系(Purple Blue)
  12. java跨站攻击_安全测试-跨站脚本攻击(xss)
  13. Android模拟器知识以及改造
  14. 2013年春节前订票经历及经验分享
  15. window服务器cpu过高的排查_生产服务器CPU占用率过高排查过程
  16. 二维数组主对角线与次对角线输出(C语言)
  17. IllegalStateException: Couldn‘t read row 0, col 10 from CursorWindow. Make sure the Cursor is initi
  18. [开题报告+任务书+论文+PPT+源码]基于安卓的个人图书馆设计[包运行成功]
  19. 如何隐藏table 中的指定列?
  20. WiFi认证过程需要的协议和服务

热门文章

  1. 爷青回!GAN生成的超级马里奥关卡,可以永不通关的那种
  2. 如何用PyTorch进行语义分割?一个教程教会你|资源
  3. 美国汽车协会实测:行人检测系统都是渣渣,包括特斯拉
  4. 合作方变股东:Aurora无人车获现代汽车3千万美元投资,与大众分手
  5. jmeter获取时间_time 函数
  6. Deep Learning(深度学习)相关网站
  7. SmsManager#sendTextMessage的BUG
  8. linux 软件包的安装
  9. android响铃停止源代码,android – 如何停止当前正在播放的铃声?
  10. Segment Routing — SRv6 — 统一的 SDN 控制面与数据面