• 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问题修复

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了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问题修复

相关文章

  • 2022-04-29怎么用Zblog做优化?
  • 2022-04-29最简单的WordPress手动输入页号并跳转翻页的方法
  • 2022-04-29Photoshop制作中秋节飘带艺术字教程
  • 2022-04-29Photoshop制作创意文字标志
  • 2022-04-29踩坑分享:Laravel集成phpCAS过程
  • 2022-04-29CSS3怎么实现卡片翻转效果
  • 2022-04-29Photoshop绘制逼真的篮球图标教程
  • 2022-04-29PHPSpreadsheet导出Excel列数超过26报错怎么办?
  • 2022-04-29怎么解决phpmyadmin显示MySQL数据表“使用中” 修复后依然无效的问题
  • 2022-04-29聊聊怎么在docker上部署运行workerman

文章分类

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

最近更新的内容

    • 为kindsoft编辑器替换SyntaxHighlighter代码高亮,整合
    • BootstrapTable如何重新加载数据?3种方式了解一下!
    • css如何实现底部tapbar栏效果
    • vue.js项目怎么实现百度地图显示
    • Docker基础之compose文件结构以及安装工具
    • Photoshop制作立体有机玻璃文字效果
    • Laravel隐藏index.php的方法
    • 屏蔽无用的WordPress默认小工具
    • Photoshop绘制梦幻炫彩效果的艺术字
    • 关于WordPress局域网内外同时访问

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

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