效果如图:

1、includes/lib_goods.php 下
找到这两个函数改成我这样就行
function
get_categories_tree($cat_id = 0)
function get_child_tree($tree_id = 0)

/**
* 获得指定分类同级的所有分类以及该分类下的子分类
*
* @access  public
* @param   integer     $cat_id     分类编号
* @return  array
*/
function get_categories_tree($cat_id = 0)
{if ($cat_id > 0){$sql = 'SELECT parent_id FROM ' . $GLOBALS['ecs']->table('category') . " WHERE cat_id = '$cat_id'";$parent_id = $GLOBALS['db']->getOne($sql);}else{$parent_id = 0;}/*判断当前分类中全是是否是底级分类,如果是取出底级分类上级分类,如果不是取当前分类及其下的子分类*/$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$parent_id' AND is_show = 1 ";if ($GLOBALS['db']->getOne($sql) || $parent_id == 0){/* 获取当前分类及其子分类 */$sql = 'SELECT cat_id,cat_name ,parent_id,is_show ' .'FROM ' . $GLOBALS['ecs']->table('category') ."WHERE parent_id = '$parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC";$res = $GLOBALS['db']->getAll($sql);foreach ($res AS $row){if ($row['is_show']){/*获得分类下商品总数 begin-老杨:QQ359199843 */$children = get_children($row['cat_id']);$sql = 'SELECT count(*)' . "FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ';$cat_goods_num=$GLOBALS['db']->getOne($sql);$cat_arr[$row['cat_id']]['goods_num']   = $cat_goods_num == '' ? 0 : $cat_goods_num;$cat_arr[$row['cat_id']]['id']   = $row['cat_id'];$cat_arr[$row['cat_id']]['name'] = $row['cat_name'];$cat_arr[$row['cat_id']]['url']  = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);if (isset($row['cat_id']) != NULL){$cat_arr[$row['cat_id']]['cat_id'] = get_child_tree($row['cat_id']);}}}}if(isset($cat_arr)){return $cat_arr;}
}function get_child_tree($tree_id = 0)
{$three_arr = array();$sql = 'SELECT count(*) FROM ' . $GLOBALS['ecs']->table('category') . " WHERE parent_id = '$tree_id' AND is_show = 1 ";if ($GLOBALS['db']->getOne($sql) || $tree_id == 0){$child_sql = 'SELECT cat_id, cat_name, parent_id, is_show ' .'FROM ' . $GLOBALS['ecs']->table('category') ."WHERE parent_id = '$tree_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC";$res = $GLOBALS['db']->getAll($child_sql);foreach ($res AS $row){/*获得分类下商品总数 begin-老杨:QQ359199843 */$children = get_children($row['cat_id']);$sql = 'SELECT count(*)' . "FROM " . $GLOBALS['ecs']->table('goods') . ' AS g '.'WHERE g.is_on_sale = 1 AND g.is_alone_sale = 1 AND '.'g.is_delete = 0 AND (' . $children . 'OR ' . get_extension_goods($children) . ') ';$cat_goods_num=$GLOBALS['db']->getOne($sql);$three_arr[$row['cat_id']]['goods_num']   = $cat_goods_num == '' ? 0 : $cat_goods_num;if ($row['is_show'])$three_arr[$row['cat_id']]['id']   = $row['cat_id'];$three_arr[$row['cat_id']]['name'] = $row['cat_name'];$three_arr[$row['cat_id']]['url']  = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);if (isset($row['cat_id']) != NULL){$three_arr[$row['cat_id']]['cat_id'] = get_child_tree($row['cat_id']);}}}return $three_arr;
}

在模板文件中,可能是category_tree.lbi中,也可能是别的库文件名,总之看模板去改

在{$cat.name}后添加:({$cat.goods_num})

在{$child.name}后添加:({$child.goods_num})

在{$childer.name}后添加:({$childer.goods_num})

ECSHOP 商品分类树显示商品总数的方法相关推荐

  1. Ecshop显示商品销售数量

    2019独角兽企业重金招聘Python工程师标准>>> 现在很多网站都显示了商品数量,这里分享一个ECSHOP显示商品数量的方法,累计销售量这一块,其实时刻都是在变化的,所以需要用 ...

  2. Ecshop购物流程结算步骤 显示商品缩略图

    2019独角兽企业重金招聘Python工程师标准>>> Ecshop购物流程 checkout(结算)步骤,不显示商品缩略图:购物是否显示商品缩略图,后台商店设置可以控制. 稍稍改造 ...

  3. ecshop订单打印页显示商品缩略图和序号

    ecshop订单打印页显示商品缩略图和序号 订单打印页显示商品缩略图,在论坛没找到适合2.7.2相关的文章,特意贴上来给大家研究一下. 1.找到 $sql = "SELECT o.*, IF ...

  4. 第十次课:前台首页设计及显示商品信息

    一.前台首页设计 0.css样式 @charset "utf-8"; /*全局设置*/ *{  padding:0;  margin:0; } body {  font-size: ...

  5. mysql 视图树查询_TreeView (树视图)遍历数据库的方法

    多数从事数据库编程人员都经历过,对新接触的数据库技术无论是低版本Foxbase.Access97-2000还是支持网络环境高版本的Sql Server2000和 Oracel等系统,都经过一个循循渐进 ...

  6. ecshop附件下载_ecshop商品页面可按会员等级下载附件文档压缩包权限

    ecshop附件下载_商品页面附件文档压缩包下载可设置会员等级下载权限 功能简介: ecshop商品页面附件文档压缩包下载,同时支持按不同会员等级才有下载权限,也可以设置全部会员可以下载 给你ECSH ...

  7. JSP第六次课:数据库访问显示商品信息

    本次课任务实现商品管理 一.建立数据库.商品表 1.安装SQLserver2005,建立数据库ebuy.goods表 gid 主键,标识规范 种子1000,自动增1 add_time 默认值 getd ...

  8. php获取当前设备,Linux_在Linux系统中使用lsblk和blkid显示设备信息的方法,今天我们将会向你展示如何使 - phpStudy...

    在Linux系统中使用lsblk和blkid显示设备信息的方法 今天我们将会向你展示如何使用 lsblk 和 blkid 工具来查找关于块设备的信息,我们使用的是一台安装了 CentOS 7.0 的机 ...

  9. html树状图右侧_树状图及制作方法(Excel 2016/Excel 2013)

    ↑↑↑关注ExcelEasy,让Excel更简单 树状图是一种展示层次结构数据的图表,可以很好的揭示各类别数据的比例关系及类别内数据的组成结构.今天为大家详细介绍一下树状图的制作方法 树状图在Exce ...

最新文章

  1. 生命的礼赞,请记住我的名字,我叫科比-布莱恩特
  2. C++ leetcode 26. 删除排序数组中的重复项 给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
  3. Win平台使用cmake工具生成sln工程示例
  4. PHP类实例教程(七):析构函数与PHP的垃圾回收
  5. Windows系统下彻底卸载MySQL数据库
  6. java中的位移运算符_Java 位移运算符
  7. tomcat apr Dockfile
  8. Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍
  9. 转载:数据库应用开发工具Toad使用笔记
  10. 解决办法:Cannot find the class file for org.apache.http.client.ClientProtocolException
  11. Qt_加速编译 快速编译 make -j4
  12. 思维固化,addTarget难道就只能给self
  13. R 语言消除pdf图片的空白
  14. SFB 项目经验-11-为某上市企业的Skype for Business规划与实施
  15. 新路由3 H大老毛子,2月20日padavan固件
  16. MySQL 常用命令速查表:日常开发、求职面试必备良方!
  17. PPPcloud云主机免费送!
  18. 工程文件规范(Linux版;C++语言)
  19. Flink之Source
  20. H3CNE中动态路由实验—RIP

热门文章

  1. 发送文件到打印机,打印机收不到(无线打印机)
  2. 解决git提示Permission denied (publickey)
  3. mybatis中sqlSession的设计与实现
  4. 给QTreeWidget添加右键菜单功能
  5. 4.11 日期/时间的程序
  6. (转)python协程2:yield from 从入门到精通
  7. ClassNotFoundException和 NoClassDefFoundError区别验证
  8. BestCoder Round #78 (div.2)
  9. vimrc for windows
  10. Qt 二级菜单栏 中文无法输入问题