请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ecshop商品分类树 显示该分类下的商品数量

ecshop商品分类树 显示该分类下的商品数量

ecshop商品分类树 显示该分类下的商品数量

非常简单的改动
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']);
  
<p>                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})
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

    热门帖子
  • 精华
  • 新帖
快速回复 返回顶部 返回列表