欢迎来到资源库(www.zyku.net)

ECShop

当前位置:首页 > CMS教程 > ECShop > 乱码

ecshop页面列表页详情页出现乱码问题解决方法

时间:2017-02-19|栏目:ECShop|点击:|我要投稿

ecshop程序有时无故出现554fcae493e564ee0dc75bdf2ebf94ca错误代码,比如:

  554fcae493e564ee0dc75bdf2ebf94camember_info|a:1:{s:4:"name";s:11:"member_info";}554fcae493e564ee0dc75bdf2ebf94ca
  554fcae493e564ee0dc75bdf2ebf94cacart_info|a:1:{s:4:"name";s:9:"cart_info";}554fcae493e564ee0dc75bdf2ebf94ca

一、首先清下后台缓存,看是否还会出现错误;

二、页面有程序方面错误,这是修改而导致的(只要有程序错误代码先解决掉、再清空缓存)。

三、2.7.3版本后,模板不支持php写法,而部分模板里(京东模板)带有diyfile.php处理php代码文件,所以有关php代码都无法编译加载出来。

解决办法:

打开includes/cls_template.php文件,找到fetch_str方法,改为如下代码:

function fetch_str($source)
  {
  if (!defined('ECS_ADMIN'))
  {
  $source = $this->smarty_prefilter_preCompile($source);
  }
/*if(preg_match_all('~(|languages*=s*["']?php["']?)~is', $source, $sp_match))
  {
  $sp_match[1] = array_unique($sp_match[1]);
  for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++)
  {
  $source = str_replace($sp_match[1][$curr_sp],'%%%SMARTYSP'.$curr_sp.'%%%',$source);
  }
  for ($curr_sp = 0, $for_max2 = count($sp_match[1]); $curr_sp < $for_max2; $curr_sp++)
  {
  $source= str_replace('%%%SMARTYSP'.$curr_sp.'%%%', ''."n", $source);
  }
  }*/
return preg_replace("/{([^}{n]*)}/e", "$this->select('1');", $source);
  }

四、更早版本的ecshop出现这种问题

解决方法:同样打开includes/cls_template.php文件,注释如下代码:

$source = preg_replace("/<]+?>/i", "", $source);

五、如果不是554fcae493e564ee0dc75bdf2ebf94ca错误提示,出现乱码那就是编码问题,需转换相应文件编码。

(资源库 www.zyku.net)

上一篇:ecshop调用user_info没有登录状态

栏    目:ECShop

下一篇:ecshop删除指定时间段订单信息

本文标题:ecshop页面列表页详情页出现乱码问题解决方法

本文地址:https://www.zyku.net/ecshop/698.html

关于我们 | 版权申明 | 寻求合作 |

重要申明:本站所有的文章、图片、评论等内容,均由网友发表或上传并维护或收集自网络,仅供个人学习交流使用,版权归原作者所有。

如有侵犯您的版权,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:95148658 | 邮箱:mb8#qq.com(#换成@)

苏ICP备2020066115号-1

本网站由提供CDN加速/云存储服务