Toggle Navigation
首页
Golang
PHP
Laravel
Magento
Linux
数据库
MySQL
Redis
Mongodb
热门知识
程序与生活
架构师之路
静态站点
GitHub
主页
Magento添加Advanced Dataflow
Magento添加Advanced Dataflow
05-27
Mark
1642
###**一、配置产品属性导出:**### Actions XML配置内容如下: ```php <action type="catalog/convert_adapter_product" method="load"> <var name="store"><![CDATA[1]]></var> <var name="filter/status"><![CDATA[1]]></var> </action> <action type="catalog/convert_parser_product" method="unparse"> <var name="store"><![CDATA[1]]></var> </action> <action type="dataflow/convert_mapper_column" method="map"> <var name="map"> <map name="sku"><![CDATA[sku]]></map> <map name="spu"><![CDATA[spu]]></map> <map name="name"><![CDATA[name]]></map> </var> <var name="_only_specified">true</var> </action> <action type="dataflow/convert_parser_csv" method="unparse"> <var name="delimiter"><![CDATA[,]]></var> <var name="enclose"><![CDATA["]]></var> <var name="fieldnames">true</var> </action> <action type="dataflow/convert_adapter_io" method="save"> <var name="type">file</var> <var name="path">var/export</var> <var name="filename"><![CDATA[cross.csv]]></var> </action> ``` 执行流程分析: 1. Mage_Catalog_Model_Convert_Adapter_Product中的load方法执行,按照配置的filer搜索然后把数据存入dataflow_batch_export中 2. Mage_Catalog_Model_Convert_Parser_Product中的unparse方法执行,按照条件再次过滤 3. Mage_Dataflow_Model_Convert_Mapper_Column中的map方法执行,按照配置的属性获取对应的属性值 4. Mage_Dataflow_Model_Convert_Parser_Csv中的unparse方法执行,按照CSV格式生成对应的数据 5. Mage_Dataflow_Model_Convert_Adapter_Io中的save方法执行,按照给定的文件名和路径保存csv ###**二、配置产品属性导入:**### Actions XML配置内容如下: ```php <action type="dataflow/convert_adapter_io" method="load"> <var name="type">file</var> <var name="path">var/import</var> <var name="filename"><![CDATA[cross.csv]]></var> </action> <action type="dataflow/convert_parser_csv" method="parse"> <var name="delimiter"><![CDATA[,]]></var> <var name="enclose"><![CDATA["]]></var> <var name="fieldnames">true</var> <var name="store"><![CDATA[0]]></var> <var name="number_of_records">1</var> <var name="decimal_separator"><![CDATA[.]]></var> <var name="adapter">catalog/convert_adapter_cross</var> <var name="method">parse</var> </action> ``` 运行之前把对应的CSV文件传到对应目录下,然后自定义处理CSV文件的方法然后运行即可,亲测可用^_^。
最新文章
Golang内存问题处理
WebSocket详解
Gopher面试中的Coding(三)
Golang用os/signal包实现平滑重载配置文件
Nginx实现负载均衡的几种方式
Golang中子goroutine与主协程同步的四种实现
Dockerfile文件详解
Golang开发微信公众号
最热文章
Magento实现下载csv数据表格
1797
Laravel带有条件搜索的分页
1692
Magento上传文件、缩略图和导出CSV
1690
Magento添加Advanced Dataflow
1641
Golang开发微信公众号
1570
Magento后台添加rule规则
1543
Magento优化 – MySQL读写分离
1509
Magento常用模块分享
1401
热门标签
下载
laravel分页
上传
导出
Dataflow
微信公众号
rule
规则
读写分离
模块
shell
正则
Collection
binlog
命名空间
处理
内存泄漏
Git
string
composer
解锁
锁表
事务处理
函数
redis sentinel
架构
系统
time
package
读写
事务处理
日志分析
进阶
缓存
golang
表分割
schedule
fmt
事务
分布式锁
交叉编译
HTTPS
日志分割
Gopher面试
mongodb
Dockerfile
channel
多数据库
git服务器
gogs
重载配置
负载均衡
日志过滤
php
protobuf
发展方向
版本号
模型关系
goroutine
concat
json
mongodb
get
post
defer
panic
golang算法
算法
docker
elasticsearch
rpc
代码部署
redis
主从配置
写文件
protobuf
laravel
websocket
并发
量级
package
curl
生成插件
直接下载
数据类型
Shell
错误传递
成长
grpc
参数
Go指针
队列
protobuf
方法
Redis持久化
路上
风景
yum