分类树显示商品数量

2016-07-07 15:01 来源:www.chinab4c.com 作者:ecshop专家



分类树显示商品数量

修改includes/lib_goods.php

$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);
的下面增加

$sql = "SELECT cat_id, COUNT(*) AS goods_num " .
" FROM " . $GLOBALS['ecs']->table('goods') . " AS g " .
" GROUP BY cat_id";

$res2 = $GLOBALS['db']->getAll($sql);
$newres = array();
foreach($res2 AS $row)
{
$newres[$row['cat_id']] = $row['goods_num'];
}





2.cat_arr[$row['cat_id']]['id']= $row['cat_id'];
下面增加
$cat_arr[$row['cat_id']]['num'] = !empty($newres[$row['cat_id']]) ? $newres[$row['cat_id']] : 0;


2.修改category_tree.lib库,写入num变量。


<dt><a href="{$cat.url}">{$cat.name|escape:html}</a>({$cat.num})</dt>


搞定!


演示看签名!



回答:
这个有很多朋友需要,整理出来,非常不错!

不错 支持一下下~

我也支持一下

很好的 谢谢LZ

怎么弄出来都是0呢?

写得非常好

可是不会累加下面的,二级分类的产品,望解决一下,感谢.

谢谢楼主的分享!
出现6楼的情况,首页显示全为(0),但点击进去之后,却能正确显示产品数量。
用360模板,还望楼主解答噢

补充一下问题:
首页商品分类树显示为(0),而产品详情页面的商品分类树能正确显示。

围观一下!

正需要这个功能,支持LZ

标记一下

我的弄出来怎么也是显示的0 啊
这个只是调用的父级的数量,父级下面的各个分类并没有统计

我自己的修改方法是:找到lib_goods.php找到get_child_tree这个函数,在里面的if ($row['is_show'])下面加入 $sql0 = "SELECT COUNT(goods_id) AS goods_numFROM " . $GLOBALS['ecs']->table('goods')." wherecat_id='$row[cat_id]'";
我自己的修改方法是:找到lib_goods.php找到get_child_tree这个函数,在里面的if ($row['is_show'])下面加入 $sql0 = "SELECT COUNT(goods_id) AS goods_numFROM " . $GLOBALS['ecs']->table('goods')." wherecat_id='$row[cat_id]'";

$data=$GLOBALS['db']->getOne($sql0);
$three_arr[$row['cat_id']]['goods_num']= $data;
显示出来的效果:

顶一下啊 标记