一、配置产品属性导出:

Actions XML配置内容如下:

<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配置内容如下:

<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文件的方法然后运行即可,亲测可用^_^。

results matching ""

    No results matching ""