您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop收藏商品排行榜功能实现方法
晓霜2025-02-12Ecshop商城教程已有人查阅
导读这个函数可以放在 /includes/lib_goods.php或/includes/lib_main.php文件中,本人更喜欢放在前者。关于这个函数的默认值:
这个函数可以放在 /includes/lib_goods.php或/includes/lib_main.php文件中,本人更喜欢放在前者。关于这个函数的默认值:
时间:三个月(收藏商品统计时间);
获取数据的条数:5条;
如果这两个在后台修改的话,可自行在
ECShop 后台 ‘商店设置’ =》 ‘显示设置’中添加这个两选项。
时间:三个月(收藏商品统计时间);
获取数据的条数: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商品分类按推荐排序控制
很多朋友遇到这个问题,有时不希望新加的商品图片显示在首页,有些图片不够美观显示在首页会影响整体的效果,今天我们就分享一下ecshop开发之控制首页分类商品显示和排序
ecshop导航栏目的链接修改为绝对路径的方法
ecshop商城的[当前位置]是相对绝对路径,于是想修改为路径。ECShop中的导航栏目,都是通过id或者是url规则,来动态生成的。
ecshop后台登陆后一段时间不操作就超时怎么办
客户生意比较好,因此比较忙,常常不在电脑前,经常打开后台长时间不操作,等回到电脑前操作时,每次都超时,需要从新登陆,因此,客户希望后台的登录时间尽量长些
ecshop后台添加新功能栏目权限管理管理员列表权限控制
ECSHOP后台添加新功能栏目权限管理管理员列表权限控制一、添加菜单项 打开 /admin/includes/inc_menu.php文件(
相关源码
-
(自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码 -
帝国cms7.5淘宝客电商品牌特价带手机站带会员模板下载为电商品牌特价展示设计的帝国CMS模板,集成PC端与移动端双平台适配。采用瀑布流商品布局,支持品牌分类聚合展示,突出特价促销视觉冲击力。查看源码 -
(自适应)WordPress二次元博客主题SakurairoSakurairo主题为二次元内容创作者设计,提供丰富的动漫风格元素和个性化的展示效果。该主题在原有Sakura主题基础上进行了功能增强,支持多种自定义设置,满足动漫爱好者建立个人博客的需求。查看源码 -
pbootcms网站模板响应式全屏旅游景区网站源码本模板为风景民宿、旅游景区等企业设计,基于PbootCMS内核开发,具备响应式布局与专业SEO优化功能,助力企业低成本高效获客。以下是核心特点:查看源码 -
帝国cms7.5个人博客资讯文章模板下载本模板简洁个人博客网站设计开发,采用帝国CMS内核构建,只需替换文字图片即可快速搭建专业网站。自适应手机端设计,数据实时同步,操作简单便捷。PHP程序确保安全稳定运行,帮助您以较低成本获取持续业务。查看源码 -
(自适应)帝国cms7.5文章新闻博客整站源码( 带会员中心)本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码
| 分享笔记 (共有 篇笔记) |
