• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > crmeb v3订单导出功能提示连接永久转移,错误500问题修复

crmeb v3订单导出功能提示连接永久转移,错误500问题修复

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了crmeb订单导出,crmeb导出提示连接永久转移,crmeb问题修复等相关知识,希望对您有所帮助

最近再给客户搭建crmeb电商小程序管理系统的时候,发现crmeb V3版的顶到导出功能无法使用,提示“连接永久转移”。


crmeb v3订单导出功能提示连接永久转移,错误500问题修复


于是就一步一步的打印断点,找出问题所在,终于最后在程序执行导出数据之前,出现错误,具体文件为:app/admin/model/order/StoreOrder.php 的 SaveExcel 方法中的如下代码:

PHPExcelService::setExcelHeader(['订单号', '收货人姓名', '收货人手机', '收件人电话', '收货地址', '商品信息','...'])

这句呢意思就是用 PHPExcel 扩展将数据导出到文件,里面的数组是 EXCEL 的表头信息。

这样看的话就是 PHPExcel 本身的问题了,上网上查了一下,最终问题解决。


具体原因是crmeb V3版最新的安装对环境要求是PHP7.2,但是 PHPExcel 使用的是最新的1.8版本的,但是这个版本作者已经不维护了,推荐使用 PhpSpreadsheet。


既然找到问题了,那我们就来解决一下,具体如下:

修改 vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/OLE.php 第288行使用 continue,PHP7不支持,修改为 continue 2 即可,如下:

switch ($type) {    case self::OLE_PPS_TYPE_ROOT:        $pps = new PHPExcel_Shared_OLE_PPS_Root(null, null, array());        $this->root = $pps;        break;    case self::OLE_PPS_TYPE_DIR:        $pps = new PHPExcel_Shared_OLE_PPS(null, null, null, null, null, null, null, null, null, array());        break;    case self::OLE_PPS_TYPE_FILE:        $pps = new PHPExcel_Shared_OLE_PPS_File($name);        break;    default:        continue 2; // 修改这里}

然后修改:crmeb/services/PHPExcelService.php 第 130 行:

$objWriter = \PHPExcel_IOFactory::createWriter(self::$PHPExcel, 'Excel2017');

为:

$objWriter = \PHPExcel_IOFactory::createWriter(self::$PHPExcel, 'Excel5');

这样问题就解决了。测试一下,导出是不是很好用呢~~


总结

这个主要是THINKPHP 扩展 PHPEXCEL 与 PHP7.2等高版本兼容问题,但是crmeb官网最这个问题还是没有解决,讨论论坛也没有一个非常具体的解决方法,这里给补上。



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • crmeb v3订单导出功能提示连接永久转移,错误500问题修复

相关文章

  • Javascript怎么禁止事件冒泡
  • 使用JS或CSS如何实现瀑布流布局,几种方案介绍
  • Photoshop CS6制作3D文字的片头动画教程
  • 一键开启网页夜间模式代码
  • JAVA微信公众号开发TOKEN验证失败怎么办?
  • Windows7安装OpenSSH服务的步骤详解(亲测有效)
  • 详解在TP中怎么引入ThinkWechat.php并打印日志
  • 教你在laravel中如何使用elaticsearch(步骤分明)
  • PHPCMS V9静态化HTML生成设置及URL规则优化
  • 如何使用layui中的table模块中的基础参数

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP保存数组到数据库
    • Illustrator制作电视台标志
    • Discuz论坛更换域名,详细文件修改步骤
    • 带你开发一个虎年春节头像生成小程序
    • 帝国CMS后台添加关键字时自动复制到TAGS(同步更新)的方法
    • Photoshop绘制逼真的篮球图标教程
    • Photoshop详细绘制金属质感的企业标志
    • PhotoShop制作简单的桔子果肉文字效果新手教程
    • wordpress怎么添加自定义按钮并导出csv
    • PS绘制质感导航按钮

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有