当前位置:首页 > CMS教程 > ecshop > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2014-06-14 15:20:35 浏览: 评论:0 

大家都知道在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); 

Tags: 专题页产品分类顺序错乱

分享到: