ecshop分类树显示所有分类的解决方法

解决方法如下:
比如在goods.php里,

 代码如下 复制代码
 $smarty->assign('categories',         get_categories_tree());  // 分类树

大概在128行。找下就有了

 代码如下 复制代码
$smarty->assign('categories', get_categories_tree($goods['cat_id']));

改为

 代码如下 复制代码
$smarty->assign('categories', get_categories_tree());

主要就是把goods['cat_id']或得的ID去掉就可以了!

之后清缓存再看下前台,是不是已经变化了呢

注:到这里只解决了一半,还要在category.php进行一样的操作,这样在分类页也显示所有分类了。

 

还有更简单的办法就是修改 get_categories_tree 函数,是水神提醒我的。修改如下:

 代码如下 复制代码
    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;
    }

找到这段判断语句,注释掉,再加上

    // 添加设置,读出所以分类
    $parent_id = 0;

时间: 2024-10-24 03:29:43

ecshop分类树显示所有分类的解决方法的相关文章

sdcms实现根据不同的分类下边显示子分类的导航

sdcms实现根据不同的分类下边显示子分类的导航,sdcms的字段中class_type为分为频道与列表两中分类,也就是说我们可以根据class_type来判断是调用分类还是调用分类下边的文章 当然在要create.asp中进行一下调整,要解析这个标签class_id,然后再解析if语句,这样才好 具体的内容大家有兴趣就自己看一下吧,程序很老了,没有必要再更新了,比它优秀的程序海了去了 {@sdcms:loop field="id,title,ClassUrl,allclassid ,class

ASP+中文显示之两种解决方法

ASP+中文显示之两种解决方法 作者刚开始写ASP+程序时候碰到的第一个比较大的问题就是中文显示问题,运行后发现ASP+从数据库中读出来的中文全部变成了?????,有点类似jsp中的这个频率出现最高的中文显示问题了,查了资料发现有种方法可以轻松解决中文问题. 方法一: 在翻阅了微软NGWS文档后发现在文档的常见问题部分有提到要添加一个config.web文件到 web目录下,试了一下,中文显示果然OK了. 方法如下: 建立一个文件config.web,内容如下,放在WEB目录下 <configu

android真机调试时无法显示logcat信息的解决方法介绍

以下是对android真机调试时无法显示logcat信息的解决方法进行了详细的分析介绍,需要的朋友可以过来参考下   android真机调试时无法显示logcat信息的解决方法介绍: window-->show view-->android->devices, 打开devices,点击右边的截屏图片的按钮.等到出现截图的时候,logcat就出来信息了!

win7系统不能显示全屏的解决方法

  win7系统不能显示全屏的解决方法           1.打开电脑之后没,在桌面空白的地方右键点击鼠标,然后选择里面的"屏幕分辨率"选项; 2.这时候就会弹出一个窗口,找到里面分辨率设置下面的下拉框,把其中的分辨率调节至最高(推荐),接着就单击"确定"按键; 3.之后会弹出一个窗口,当询问是不是需要保存显示设置的时候,就直接单击"保存更改"按键就可以了.

电脑关机后显示蓝屏的解决方法

电脑关机后显示蓝屏的解决方法             1.点击开始菜单--运行; 2.在运行输入框中输入命令sfc /scannow,点击回车; 3.然后根据提示完成对系统文件的修复即可.

Win7系统电脑打开U盘不显示文档的解决方法

Win7系统电脑打开U盘不显示文档的解决方法   解决方法一: 1.随便打开一个文件夹,点"工具"-"文件夹选项"-"查看",选中"显示所有文件和文件夹",再去掉"隐藏已知文件类型的扩展名"选项的勾.最后点击应用. 2.找一个.rar格式的压缩文档,新建的也行,然后双击打开它,再一直点向上的那个键,转到我的电脑目录,双击U盘,就可以看到自己所有文档了. 3.凡是所有在文件夹内的内容都可以提取出来,在.rar

thinkphp验证码显示不出来的解决方法

 这篇文章主要介绍了thinkphp验证码显示不出来的解决方法,需要的朋友可以参考下 php的配置文件php.ini,搜索extension=php_gd2.dll,去掉前面的分号即可:   1.在模块类中增加一个 verify 方法来用于显示验证码    代码如下: Public function verify(){     // 导入Image类库     import("ORG.Util.Image");     Image::buildImageVerify(); }    

win7下载之后开机磁盘扫描显示蓝屏的解决方法

  win7旗舰版下载之后,很多用户在开机的时候都会对磁盘进行扫描,而且每次都会将每个分区扫描一次,不过有很多用户发现在运行的时候往往会出现直接死机或者蓝屏的现象,这到底是怎么回事呢?下面小编就给大家讲解一下win7旗舰版下载之后开机磁盘扫描显示蓝屏的解决方法. 一般的原因分析:Win7系统对硬件质量一般的要求比较高,一旦硬盘存在坏道等常见的问题,这种故障发生的概率还是很高的.其他的如果电源或主板质量不好也可能出现开机磁盘扫描显示蓝屏的现象. 出现了这样的问题,一般的解决方法是: 1.直接更换硬

Linux 下shell显示-bash-4.1$不显示用户名路径的解决方法

  Linux CentOS下shell显示-bash-4.1$不显示用户名路径的解决方法   问题描述:   CentOS下新增一个用户,登录进去之后shell脚本的信息如下:     而不是我们经常看到的username@hostname的组合,看起来很不舒服.   解决方案:   问题的原因是因为没有配置.bash_profile的问题,可以通过配置这个文件来解决问题.   1.在Terminal输入: vi ~/.bash_profile     2.如果没有.bash_profile可