您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop商品销量显示月销量已销售或总销量的方法

语蓉2024-01-16Ecshop商城教程已有人查阅

导读ECSHOP商品销量显示月销量已销售或总销量二次开发教程-本文章以默认的ECSHOP模板为例作讲解:ECSHOP模板前台页面商品的相关信息在/includ

ECSHOP商品销量显示月销量已销售或总销量二次开发教程-本文章以默认的ECSHOP模板为例作讲解:
ECSHOP模板前台页面商品的相关信息在/includes/lib_goods.php文件里,那么,首先我们找到这个文件,在其末尾?>符号前添加下面这个函数(月销量和总销量二者任选其一)
月销量:
function ec_buysum($goods_id){
$LMonth=strtotime("last month"); //前一个月
$nowTime=time(); //当前时间
$sql="select sum(goods_number) from " . $GLOBALS['ecs']->table('order_goods') . " AS g ,".$GLOBALS['ecs']->table('order_info') . " AS o WHERE o.order_id=g.order_id and g.goods_id = ".$goods_id." and o.pay_status=2 and o.add_time >= ".$LMonth." and o.add_time <= ".$nowTime." group by g.goods_id";
if (($GLOBALS['db']->getOne($sql)) == ""){
return "0";
}
else
{
return $GLOBALS['db']->getOne($sql);
}}
总销量:
function ec_buysum($goods_id){
$sql = "select sum(goods_number) from " . $GLOBALS['ecs']->table('order_goods') . " AS g ,".$GLOBALS['ecs']->table('order_info') . " AS o WHERE o.order_id=g.order_id and g.goods_id = " . $goods_id . " and o.order_status=5 " ;
if (($GLOBALS['db']->getOne($sql)) == "")
{
return "0";
}
else
{
return $GLOBALS['db']->getOne($sql);
}}
然后,还是在同一个文件里,找到(大约317行)
$goods[$idx]['brand_name'] = isset($goods_data['brand'][$row['goods_id']]) ? $goods_data['brand'][$row['goods_id']] :'';
在其下面添加如下代码:
$goods[$idx]['buy_num']= ec_buysum($row['goods_id']);
这样,您在模版中可以调用数据了,变量名为: $goods.buy_num
当然,这里只是修改了首页调用部分,如果您想在分类页和商品详情页调用销量应该怎么做呢?
先来看商品详情页如何操作,仍然只修改/includes/lib_goods.php这个文件
找到(大概594行)
/* 修正商品图片 */
​​​​​​​$row['goods_img'] = get_image_path($goods_id, $row['goods_img']);
在其下方添加
/*显示商品销量*/
$row['buy_num'] = ec_buysum($row['goods_id']);
就可以了,然后在goods.dwt模板文件中适当的位置调用数据 ,变量名为: $goods.buy_num
接下来在分类页调用:找到/category.php
大约在第508行下面 插入
$row['buy_num'] = ec_buysum($row['goods_id']);
然后goods_list.lbi库文件中合适的位置使用 $goods.buy_num

本文标签:

很赞哦! ()

相关源码

  • (PC+WAP)蓝色电缆桥架五金钢结构机械PbootCMS模板下载采用PC与WAP双端适配设计,满足桌面设备和移动端访问需求。专注服务于电缆桥架、钢结构及五金机械制造领域,通过结构化布局展示产品特性与技术参数,后台数据一体化管理提升内容维护效率。查看源码
  • (自适应)居家生活日用品纸盘纸盒纸杯卫生纸巾生产厂家pbootcms模板为纸品生产企业打造的现代化展示平台,自动适应各种设备屏幕,确保浏览体验一致,完善的SEO功能,提升网站曝光度,基于PbootCMS构建,源码开放可定制。查看源码
  • (自适应多语言)WordPress开源主题MirageV资讯个人博客源码MirageV资讯类个人博客主题源码/WordPress主题/全开源MirageV 是一款开源的 WordPress 主题,支持自适应、暗黑模式、多语言等功能,查看源码
  • (响应式H5)帝国cms7.5文章新闻博客模板带会员中心本模板基于帝国CMS内核开发,为新闻资讯、个人博客及作品展示类网站设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验。查看源码
  • (PC+WAP)玻璃钢不锈钢钢材环保设备pbootcms网站模板采用PbootCMS内核开发的响应式网站模板,为玻璃钢环保设备制造、不锈钢钢材贸易企业设计,适配产品展示及企业服务场景。通过自适应技术实现PC与WAP端数据实时同步查看源码
  • 自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用‌开源架构‌,支持跨行业快速适配,核心优势如下: 查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐