网站地图    收藏   

主页 > 后端 > ecshop教程 >

解决专题页产品分类顺序错乱问题 - ecshop

来源:自学PHP网    时间:2014-11-28 23:31 作者: 阅读:

[导读] 大家都知道在ecshop里面有一个专题功能,后台促销管理-专题管理里面可以添加专题广告描述,并且可以加产品分类作为产品展示 可是默认有一个问题就是当调用产品分类的时候会错乱,也就...

解决专题页产品分类顺序错乱问题

大家都知道在ecshop里面有一个专题功能,后台促销管理-专题管理里面可以添加专题广告描述,并且可以加产品分类作为产品展示.

可是默认有一个问题就是当调用产品分类的时候会错乱,也就是顺序不是按分类正常排序来的,下面ecshop模板堂给出修改方案来解决这个错误.

打开topic.php,找到如下代码:

  1. $cache_id = sprintf('%X', crc32($_SESSION['user_rank'] . '-' . $_CFG['lang'] . '-' . $topic_id)); 
  2. if (!$smarty->is_cached($templates$cache_id)) 

改成:

  1. $cache_id = sprintf('%X', crc32($_SESSION['user_rank'] . '-' . $_CFG['lang'] . '-' . $topic_id)); 
  2. if (1) 

找到最下面一段:

  1. /* 模板赋值 */ 
  2.     assign_template(); 
  3.     $position = assign_ur_here(); 
  4.     $smarty->assign('page_title',       $position['title']);       // 页面标题 
  5.     $smarty->assign('ur_here',          $position['ur_here'] . '> ' . $topic['title']);     // 当前位置 
  6.     $smarty->assign('show_marketprice'$_CFG['show_marketprice']); 
  7.     $smarty->assign('sort_goods_arr',   $sort_goods_arr);          // 商品列表 
  8.     $smarty->assign('topic',            $topic);                   // 专题信息 
  9.     $smarty->assign('keywords',         $topic['keywords']);       // 专题信息 
  10.     $smarty->assign('description',      $topic['description']);    // 专题信息 
  11.     $smarty->assign('title_pic',        $topic['title_pic']);      // 分类标题图片地址 
  12.     $smarty->assign('base_style',       '#' . $topic['base_style']);     // 基本风格样式颜色 
  13.     $template_file = emptyempty($topic['template']) ? 'topic.dwt' : $topic['template']; 
  14. /* 显示模板 */ 
  15. $smarty->display($templates$cache_id); 

改成:

  1. foreach($arr as $key1=>$val1
  2.     { 
  3.         //var_dump($key1); 
  4.         foreach($sort_goods_arr as $key2=>$val2
  5.         { 
  6.             if($key1==$key2
  7.             { 
  8.        //var_dump($key2); 
  9.                 $sort_goods_arr_2[$key2]=$val2
  10.             } 
  11.         } 
  12.     } 
  13. //var_dump($sort_goods_arr); 
  14.  
  15.     /* 模板赋值 */ 
  16.     assign_template(); 
  17.     $position = assign_ur_here(); 
  18.     $smarty->assign('page_title',       $position['title']);       // 页面标题 
  19.     $smarty->assign('ur_here',          $position['ur_here'] . '> ' . $topic['title']);     // 当前位置 
  20.     $smarty->assign('show_marketprice'$_CFG['show_marketprice']); 
  21.     $smarty->assign('sort_goods_arr',   $sort_goods_arr_2);          // 商品列表 
  22.     $smarty->assign('topic',            $topic);                   // 专题信息 
  23.     $smarty->assign('keywords',         $topic['keywords']);       // 专题信息 
  24.     $smarty->assign('description',      $topic['description']);    // 专题信息 
  25.     $smarty->assign('title_pic',        $topic['title_pic']);      // 分类标题图片地址 
  26.     $smarty->assign('base_style',       '#' . $topic['base_style']);     // 基本风格样式颜色 
  27.     $template_file = emptyempty($topic['template']) ? 'topic.dwt' : $topic['template']; 
  28. /* 显示模板 */ 
  29. $smarty->display($templates); 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论