ECSHOP商品分类调用当前分类或下级商品分类函数

ECSHOP教程 来源: ECSHOP教程网www.ecshop119.com 时间:2012-08-29 ECSHOP教程分类:ECSHOP商品列表页修改

很多时候我们在修改ECSHOP模版的时候可能需要在商品分类页或商品详细页里面只显示当前分类及其子分类,如果没有子分类就显示当前分类和上级分类,尤其在商品分类很多的情况下,可以添加以下函数

 

  • function get_categories_tree_xaphp($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 = ’$cat_id’ AND is_show = 1 ”;
  • if ($parent_id == 0||$GLOBALS['db']->getOne($sql))
  • {
  • /* 获取当前分类及其子分类 */
  • $sql = ’SELECT cat_id,cat_name ,parent_id,is_show ’ .
  • ‘FROM ’ . $GLOBALS['ecs']->table(‘category’) .
  • “WHERE parent_id = ’$cat_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'])
  • {
  • $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']);
  • }
  • }
  • }
  • else
  • {
  • /* 获取当前分类及其子分类 */
  • $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'])
  • {
  • $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($cat_arr))
  • {
  • return $cat_arr;
  • }
  • }

转载请注明:ECSHOP模板屋-ECshop教程网http://www.ecshop119.com/ecshopjc-405.html

ECSHOP
ecshop下载 ecshop安装教程 ecshop在线演示 ecshop后台测试
ECSHOP二次开发手册
ecshop教程 ecshop二次开发 ecshop模板教程 ecshop微信配置
ECSHOP商城网站建设
ecshop空间域名 ecshop商城建设 ecshop模板修改 ecshop开发定制
ECSHOP模板屋
ecshop开发团队 ecshop开发中心 ecshop模板制作 模板屋简介
服务支持:7X24小时 151 059 55077
ECShop二次开发
ecshop搭建

标注价格声明:本站所标注价格为模板费用和相关技术服务费用,不包含授权,需要授权请联系官方购买,或者渠道商购买

qqtelcodeback_top
温馨提示

确定取消
温馨提示

关闭