`
kirenenko04
  • 浏览: 149564 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

Magento export csv conver chinese utf8 error

 
阅读更多
		/**
		 * Write item data to csv export file
		 *
		 * @param Varien_Object $item
		 * @param Varien_Io_File $adapter
		 */
		function _exportCsvItem(Varien_Object $item, Varien_Io_File $adapter)
		{
			$row = array();
			foreach ($this->_columns as $column) {
				if (!$column->getIsSystem()) {
					$row[] = $column->getRowFieldExport($item);
				}
			}
			$row = $this->d_encodeUTF8($row);
			$adapter->streamWriteCsv($row);
		}
		
		 function d_encodeUTF8($array){
			//循环数组将所有元素值变成GBK的
			foreach($array as $key=>$value){
				$array[$key] = !is_array($value)?iconv("UTF-8","GBK//ignore",$value):$this->d_encodeUTF8($array[$key]);
			}
			 
			return $array;
		}
		
		/**
		 * Retrieve Headers row array for Export
		 *
		 * @return array
		 */
		 function _getExportHeaders()
		{
			$row = array();
			foreach ($this->_columns as $column) {
				if (!$column->getIsSystem()) {
					$row[] = $column->getExportHeader();
				}
			}
			$row = $this->d_encodeUTF8($row);
			return $row;
		}
		
		/**
		 * Retrieve Totals row array for Export
		 *
		 * @return array
		 */
		 function _getExportTotals()
		{
			$totals = $this->getTotals();
			$row    = array();
			foreach ($this->_columns as $column) {
				if (!$column->getIsSystem()) {
					$row[] = ($column->hasTotalsLabel()) ? $column->getTotalsLabel() : $column->getRowFieldExport($totals);
				}
			}
			$row = $this->d_encodeUTF8($row);
			return $row;
		}

 

分享到:
评论

相关推荐

    Magento Order Export

    Magento Order Export 模块是为Magento电子商务平台设计的一个功能,用于导出订单数据。这个模块允许管理员方便地将Magento商店中的订单信息导出为可处理的格式,例如CSV或XML,以便进行数据分析、备份或其他外部...

    magento导出订单

    总结来说,"magento导出订单"涉及到的知识点包括:Magento模块开发、模型和资源模型的使用、数据收集与处理、CSV文件生成、后台界面设计、事件监听、权限控制以及性能优化策略。通过这些技术,你可以构建出一个高效...

    magento-export:Magento 产品导出到 csv(magmi 就绪)

    此 magento 产品导出基于 Aten Software Product Data Exporter for Magento。 修复了 db 表前缀的错误,删除了未使用的列,仅类别导出类别 ID(特别是 magmi 导入) 如何使用: 打开 export.php 并在第 43 行...

    Transliteration:Magento模块,将UTF-8编码的字符串音译为US-ASCII字符串

    要音译字符串,只需执行Mage :: helper('transliteration')-> transliterate('Your UTF8 string'); 或者,您可以使用别名Mage :: helper('transliteration')-> trslt('Your UTF8 string'); Mage :: helper...

    magento 评论的导入导出

    "xml_data_to_paste_into_advanced_profile_import(CSV).txt"和"xml_data_to_paste_info_advanced_profile_export_by_storeID(CSV).txt"可能包含了XML格式的示例数据,这些数据可以被粘贴到配置文件中以定制导入或...

    magento2-import-export-sample-files:默认Magento 2 CE import导出CSV文件和Firebear的示例文件改进的Import Export扩展

    "magento2-import-export-sample-files" 是一个专门针对Magento 2 Community Edition (CE) 的扩展,它提供了示例CSV文件和Firebear的改进版导入/导出文件,以帮助用户更好地理解和利用这个功能。 1. CSV 文件格式:...

    magento导出数据sql

    在后台管理界面,你可以找到“System” > “Data Transfer” > “Export”,选择要导出的实体类型(如产品、客户、订单等),然后下载为CSV或XML文件。不过,此方法不直接涉及SQL导出。 3. **编程方式导出**:如果...

    magento快速复制网站_magento_magento快速复制站_

    在电商领域,经常会有需求将一个已经建立并运行良好的Magento站点快速复制到另一个服务器,用于测试、备份或者创建一个新的独立站点。这个过程涉及到数据库的备份与还原、文件系统的复制以及配置的调整等多个步骤。 ...

    magento 批量上传模板

    magento 批量上传模板,csv格式,里面有解释和实例

    Magento批量处理订单

    Magento支持CSV文件的数据导入导出,商家可以利用此功能批量处理大量订单。例如,可以提前准备好包含订单ID、状态变更、追踪号等信息的CSV文件,导入到Magento系统中,实现批量更新订单状态。 6. **安全性与权限...

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    zencart 数据迁移到magento 数据库操作

    3. 合并与转换:使用Excel或其他表格工具,将Zencart的CSV数据与Magento模板合并,确保格式匹配,可能需要对一些字段进行转换,比如URL重写、分类ID等。 4. 导入到Magento:使用Magento的批量导入功能,上传转换后的...

    Magento订单导出导入

    1. 准备CSV文件:根据Magento提供的模板,填充相应的订单信息,包括客户信息、产品信息、地址、支付和运输选项等。 2. 格式检查:确保所有数据都按照Magento的格式要求正确无误,避免导入失败。 3. 导入设置:在...

    magento二次开发大全

    8. **开发教程**:`magento开发教程.txt`是一个全面的指南,可能涵盖了从安装Magento到进行高级开发的各个方面。 在实践中,阅读和理解这些文档是至关重要的。尽管存在错误,但它们是你提升Magento开发技能的宝贵...

    Magento-SMTP-Email

    Magento是开源的电子商务平台,广泛用于在线商店的建设。SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的标准协议。在Magento中,SMTP插件扮演着关键角色,它允许商家通过更安全、可靠的SMTP服务器发送...

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...

    Magento php开发指南

    8. 资源和社区支持:强调Magento社区的重要性,介绍Magento官方论坛、StackExchange和其他第三方社区资源,这些资源对于解决开发过程中遇到的问题和获取帮助非常有帮助。 9. 实战案例分析:通过具体的实战案例,...

    magento安装错误解决

    ### Magento安装错误解决方案 在初次尝试安装Magento时,可能会遇到一系列技术问题,这些问题往往与服务器配置、PHP扩展、权限设置等密切相关。以下是一些常见问题及其解决方案。 #### 1. PHP Extension "curl" 和...

Global site tag (gtag.js) - Google Analytics