PHPB2B系统(business to business)官方网站 - 友邻致力于行业电子商务的发展

 找回密码
 注册
搜索
热搜: 安装 下载 演示
查看: 2317|回复: 6

[新问题] 行业三级分类不能隐藏,隐藏后发布产品时找不到三级分类

[复制链接]
发表于 2015-3-16 16:07:19 | 显示全部楼层 |阅读模式
首页隐藏三级分类后在商务室发布产品时也找不隐藏的三级分类了,如果不隐藏首页变得很长希望技术帮忙给解决一下。谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2015-3-16 22:10:40 | 显示全部楼层
一般来说,隐藏了就不允许显示和选择了,如果非要这样做,你可以打开文件:libraries/cache.class.php中,找到:

  1.                         case 'industry':
  2.                                 $this->lang_dirname = '';
  3.                                 if (!function_exists("smarty_function_the_url")) {
  4.                                         require(SLUGIN_PATH."function.the_url.php");
  5.                                 }
  6.                                 $sql = "SELECT name,id,name AS title,description FROM {$this->table_prefix}industries i WHERE i.parent_id=0 and available=1 ORDER BY display_order ASC";
  7.                                 $top_levels = $sec_levels = $third_levels = $datas = $total_datas = array();
  8.                                 $level1 = $this->dbstuff->GetArray($sql);
  9.                                 $op = "<!--// Created ".date("M j, Y, G:i")." -->\n";
  10.                                 $op .= "var data_industry = { \n";
  11.                                 foreach($level1 as $key=>$val){
  12.                                         //For multi
  13.                                         $i_title = $val['name'];
  14. //                                        $tmp = unserialize($val['description']);
  15. //                                        if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
  16.                                         $top_levels[$val['id']] = $total_datas[1][$val['id']] = $i_title;
  17.                                         $sql = "SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE available=1 AND level=2 AND parent_id=".$val['id']." ORDER BY display_order ASC";
  18.                                         $sec_levels = $this->dbstuff->GetArray($sql);
  19.                                         foreach($sec_levels as $key2=>$val2){
  20.                                                 //For multi
  21.                                                 $i_title = $val2['name'];
  22. //                                                $tmp = unserialize($val2['description']);
  23. //                                                if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
  24.                                                 $third_levels = $this->dbstuff->GetArray("SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE available=1 AND level=3 AND parent_id=".$val2['id']." ORDER BY display_order ASC");
  25.                                                 $datas[$val['id']]['sub'][$val2['id']] = $i_title;
  26.                                                 $total_datas[2][$val2['id']] = $i_title;
  27.                                                 foreach($third_levels as $key3=>$val3){
  28.                                                         //For multi
  29.                                                         $i_title = $val3['name'];
  30. //                                                        $tmp = unserialize($val3['description']);
  31. //                                                        if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
  32.                                                         $datas[$val2['id']]['sub'][$val3['id']] = $total_datas[3][$val3['id']] = $i_title;
  33.                                                 }
  34.                                         }
  35.                                 }
复制代码
将这段代码中的

  1. available=1
复制代码
这样的代码去掉,则表示生成下拉脚本的时候,照样显示隐藏的分类,改完后会是这样:

  1.                         case 'industry':
  2.                                 $this->lang_dirname = '';
  3.                                 if (!function_exists("smarty_function_the_url")) {
  4.                                         require(SLUGIN_PATH."function.the_url.php");
  5.                                 }
  6.                                 $sql = "SELECT name,id,name AS title,description FROM {$this->table_prefix}industries i WHERE i.parent_id=0 ORDER BY display_order ASC";
  7.                                 $top_levels = $sec_levels = $third_levels = $datas = $total_datas = array();
  8.                                 $level1 = $this->dbstuff->GetArray($sql);
  9.                                 $op = "<!--// Created ".date("M j, Y, G:i")." -->\n";
  10.                                 $op .= "var data_industry = { \n";
  11.                                 foreach($level1 as $key=>$val){
  12.                                         //For multi
  13.                                         $i_title = $val['name'];
  14. //                                        $tmp = unserialize($val['description']);
  15. //                                        if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
  16.                                         $top_levels[$val['id']] = $total_datas[1][$val['id']] = $i_title;
  17.                                         $sql = "SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE level=2 AND parent_id=".$val['id']." ORDER BY display_order ASC";
  18.                                         $sec_levels = $this->dbstuff->GetArray($sql);
  19.                                         foreach($sec_levels as $key2=>$val2){
  20.                                                 //For multi
  21.                                                 $i_title = $val2['name'];
  22. //                                                $tmp = unserialize($val2['description']);
  23. //                                                if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
  24.                                                 $third_levels = $this->dbstuff->GetArray("SELECT id,name,parent_id,top_parentid,name AS title,description FROM {$this->table_prefix}industries t WHERE level=3 AND parent_id=".$val2['id']." ORDER BY display_order ASC");
  25.                                                 $datas[$val['id']]['sub'][$val2['id']] = $i_title;
  26.                                                 $total_datas[2][$val2['id']] = $i_title;
  27.                                                 foreach($third_levels as $key3=>$val3){
  28.                                                         //For multi
  29.                                                         $i_title = $val3['name'];
  30. //                                                        $tmp = unserialize($val3['description']);
  31. //                                                        if(!empty($tmp[$this->lang_dirname])) $i_title = $tmp[$this->lang_dirname];
  32.                                                         $datas[$val2['id']]['sub'][$val3['id']] = $total_datas[3][$val3['id']] = $i_title;
  33.                                                 }
  34.                                         }
  35.                                 }
复制代码

点评

www.163comcom.com/XS/51887/ 腹黑王爷傻相公  发表于 2015-4-5 14:22
http://www.tattoo-sz.com/ h小说  发表于 2015-3-26 06:24
 楼主| 发表于 2015-3-17 09:24:15 | 显示全部楼层
不对呀,替换你的代码后商务室三级分类下拉菜单可以正常显示隐藏的分类了,但是首页所有分类都不见了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2015-3-17 11:18:16 | 显示全部楼层
此问题已经解决了,谢谢管理
 楼主| 发表于 2015-3-17 16:55:12 | 显示全部楼层
我刚才看了一下其他地方都正常了,但是公司库的行业分类也隐藏了,只在首页隐藏就好了吧这里不应该隐藏呀,我上图,在麻烦技术帮忙解决一下,先谢谢了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|PHPB2B网站管理系统交流官方网站 ( 京ICP备14062251号 )

GMT+8, 2021-1-16 13:42

Powered by Ualink MX

© 2007-2099 Beijing Ualink Inc., China

快速回复 返回顶部 返回列表