ECShop 增加收藏商品排行榜功能
关于这个函数的说明:
这个函数可以放在 /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 增加收藏商品排行榜功能相关推荐
- Swing贪吃蛇游戏(四):增加游戏得分排行榜功能
在上几篇博文中,介绍了 Swing贪吃蛇游戏(一):基本功能实现 >>> [url]http://mouselearnjava.iteye.com/blog/1913290[/url ...
- 如何给ecshop增加戒指个性刻字功能
钻戒个性刻字,是每个销售钻石的都会有的功能.然而ecshop本身并不带有这样的功能,下文就告诉大家如何给用ecshop做的钻石网站增加个性刻字功能. 现在用ecshop做网店的人越来越多了,当然也有很 ...
- 怎么在php中设置收藏按钮,如何在ecshop首页给商品加入立即购买与收藏按钮
在ecshop首页给商品加入立即购买与收藏按钮,直接模板当中操作修改,无需修改任何PHP代码.方法简便.以下是最模板提供的方法,如果出现错误,请拿错误在最模板网站搜索,继续修改下去. 第一步:首先查看 ...
- 【PHP开源产品】Ecshop的商品筛选功能实现分析之一
一.首先,说明一下为什么要对category.php文件进行分析. 原因如下: ①个人对商城类商品筛选功能的实现比较好奇: ②对商城中关于商品的数据表设计比较感兴趣.(该功能涉及到与数据库的交互,而且 ...
- Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析)
一.首先,说明一下为什么要对category.php文件进行分析. (1)原因如下: ①个人对商城类商品筛选功能的实现比较好奇: ②对商城中关于商品的数据表设计比较感兴趣.(该功能涉及到与数据库的交互 ...
- 【PHP开源产品】Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析)
[PHP开源产品]Ecshop的商品筛选功能实现分析之一(主要对category.php进行分析) 一.首先,说明一下为什么要对category.php文件进行分析. (1)原因如下: ①个人对商城类 ...
- 修改ECSHOP后台的商品列表里显示该商品品牌
如何在在ECSHOP后台的商品列表中也显示商品的品牌". 下面就来最模板讲一下如何来修改.此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改. 第一步: 首先我们来打开程序文 ...
- 用户积分和积分排行榜功能微服务实现
文章目录 需求分析 什么是积分 积分的获取 为啥需要积分服务 数据库表 创建 ms-points 积分微服务 新增用户积分功能 用户积分实体 积分控制层 积分业务逻辑层 数据交互mapper层 网关 ...
- springmvc学习笔记(10)-springmvc注解开发之商品改动功能
springmvc学习笔记(10)-springmvc注解开发之商品改动功能 springmvc学习笔记(10)-springmvc注解开发之商品改动功能 标签: springmvc springmv ...
最新文章
- 为什么使用HashMap需要重写hashcode和equals方法_为什么要重写 hashcode 和 equals 方法?...
- docker 部署_Kooteam搭建之Docker部署
- SAP库存解析(MC.9)
- php 跨域名存储cookie,实现跨域名Cookie
- java ctp行情_java-ctp
- Java基本语法(7)--赋值运算符及其扩展
- 医保费用监控指标体系建立(九)其他专项分析
- Mac下 javac java 进行编译和运行含有包路径及引入jar包的类
- angular 2+ innerHTML属性中内联样式丢失
- Android 将自己的应用改为系统应用
- 按颜色分类:蓝紫色系(Purple Blue)
- java跨站攻击_安全测试-跨站脚本攻击(xss)
- Android模拟器知识以及改造
- 2013年春节前订票经历及经验分享
- window服务器cpu过高的排查_生产服务器CPU占用率过高排查过程
- 二维数组主对角线与次对角线输出(C语言)
- IllegalStateException: Couldn‘t read row 0, col 10 from CursorWindow. Make sure the Cursor is initi
- [开题报告+任务书+论文+PPT+源码]基于安卓的个人图书馆设计[包运行成功]
- 如何隐藏table 中的指定列?
- WiFi认证过程需要的协议和服务
热门文章
- 爷青回!GAN生成的超级马里奥关卡,可以永不通关的那种
- 如何用PyTorch进行语义分割?一个教程教会你|资源
- 美国汽车协会实测:行人检测系统都是渣渣,包括特斯拉
- 合作方变股东:Aurora无人车获现代汽车3千万美元投资,与大众分手
- jmeter获取时间_time 函数
- Deep Learning(深度学习)相关网站
- SmsManager#sendTextMessage的BUG
- linux 软件包的安装
- android响铃停止源代码,android – 如何停止当前正在播放的铃声?
- Segment Routing — SRv6 — 统一的 SDN 控制面与数据面