php专区

 首页 > php专区 > PHP应用 > CMS建站 > 解决专题页产品分类顺序错乱问题 - ecshop

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

分享到:
【字体:
导读:
          大家都知道在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); 
分享到:
ecshop不同的分类调用不同的模板 - ecsho...
ecshop不同的分类调用不同的模板 收藏的,想做一个不同的供应商家使用不同的模板功能,现在先收藏着别人的…… ECSHOP实现不同商品调用不同模板,有个比较简单的方法可以实现,我们这里就按照分类来调用模板,假如 有4个分类 CAT_ID 为 1 2 3 4  对应的模板 goods.dwt goods1.dwt goods2.dwt ...
ecshop将fckeditor编辑器换成kindEditor ...
ecshop将fckeditor编辑器换成kindEditor 文件:admin/includes/lib_main.php,找到如下代码: function create_html_editor($input_name, $input_value = '') {     global $smarty;     $editor = new FCKeditor($input_name);  $editor->BasePath =...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……