【原创】点击大分类时只显示该分类下子分类的解决方法

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



环境:EC2.70 。。

修改include/lib_goods.php文件
在 $parent_id = $GLOBALS['db']->getOne($sql); (45行处) 下添加以下代码:
  1. $row = $GLOBALS['db']->getRow('SELECT parent_id ,(SELECT COUNT(*) FROM ecs_category b WHERE b.parent_id = a.cat_id ) AS has_children FROM ' . $GLOBALS['ecs']->table('category') ." AS a WHERE cat_id = '$cat_id'");
  2. if($row['has_children']=="0")
  3. {
  4. $parent_id = $row['parent_id'];
  5. }
复制代码
解决方法来源于俺同学。不过这个解决方法还不是俺想要的。现在的情况是选择最小分类(即该分类下已经没有下属分类),列出的是该分类的同级分类。京东则不是。。

详情见:http://www.booko.net比如点击自考书店 (链接:http://www.booko.net/category-43-b0.html),则只显示自考书店下的分类,在用户角度上俺理解这样是比较合理的。既然顾客选择了自考书店这个分类,那其他分类并不是他所需要的,那就不应该显示给顾客看,影响顾客的视觉。

这里有人提问过,不知道楼主是不是想实现这样结果。http://bbs.ecshop.com/viewthread.php?tid=11495
这张贴的解决方法以前我用过,不过2.70的时候试验好像不成功:http://bbs.ecshop.com/thread-30409-1-1.html

回答:
很好需要

不太明白暂时对我没用

楼主这个问题没有解决哦

2.7.1 能用吗?

用楼主方法怎么不行我是2.72版本的。

$parent_id = $GLOBALS['db']->getOne($sql);下面插入你的那段代码 ,结果在访问分类目录网页时出错。

2.7.2 同样失败 郁闷