环境:EC2.70 。。
修改include/lib_goods.php文件
在 $parent_id = $GLOBALS['db']->getOne($sql); (45行处) 下添加以下代码:
- $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’”);
- if($row['has_children']==”0″)
- {
- $parent_id = $row['parent_id'];
- }
复制 代码
解决方法来源于俺同学。不过这个解决方法还不是俺想要 的。现在的情况是选择最小分类(即该分类下已经没有下属分类),列出的是该分类的 同级分类。京东则不是。。
详情见: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


