程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ecshop分類樹顯示所有分類的解決方法

ecshop分類樹顯示所有分類的解決方法

編輯:關於PHP編程

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;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved