大家好,我在一个magento商业网站上工作,并且在报告部分下的magento管理面板中遇到了一个错误,当我尝试以CSV或xml格式导出任何报告(例如购物车项目或客户评论)时,它给了我要下载的文件,但扩展名类型错误,例如,如果我正在下载 csv 格式的报告,它会给我一个类似的文件
tag_customer_detail.csv-,附件
部分(-,附件)给出下载的文件不能在任何编辑器中打开......任何人过去曾解决过这个问题或有一些解决这个问题的方法都非常受欢迎。
谢谢
大家好,我在一个magento商业网站上工作,并且在报告部分下的magento管理面板中遇到了一个错误,当我尝试以CSV或xml格式导出任何报告(例如购物车项目或客户评论)时,它给了我要下载的文件,但扩展名类型错误,例如,如果我正在下载 csv 格式的报告,它会给我一个类似的文件
tag_customer_detail.csv-,附件
部分(-,附件)给出下载的文件不能在任何编辑器中打开......任何人过去曾解决过这个问题或有一些解决这个问题的方法都非常受欢迎。
谢谢
查看文件中方法的exportCustomerDetailCsvAction
内容Mage/Adminhtml/controllers/Report/TagController.php
并检查分配给那里的值是什么$fileName
(你可能会发现-,
附加在那里,但这是一个疯狂的猜测)。
你有重写这个功能的扩展吗?
通过互联网搜索后,我发现 Google Chrome 的 Content-Disposition 标头参数存在某种问题,它需要在文件名后加一个分号,所以如果有人在他们的 magento 1.6.2 v 中遇到此错误,请编辑您的代码.
1) 转到 app/code/core/Mage/Core/Controller/Varien/Action.php 2) 找到一个受保护的函数 _prepareDownloadResponse() 3) 并更改行
->setHeader('Content-Disposition','attachment;filename ="'.$fileName.'"')
到
->setHeader('Content-Disposition','attachment;filename="'.$fileName.'";')
快乐编码:)