计划的导入和导出

Adobe Commerce功能 {width="20"} 仅在Adobe Commerce中独占的功能(了解更多

计划的导入和导出可以每天、每周或每月运行。 要导入或导出的文件可以驻留在本地Adobe Commerce服务器或远程FTP服务器上。 默认情况下,会实施计划的导入/导出,并且不需要进行额外的配置。 所有计划的导入和导出都由Cron作业计划程序管理。

访问计划的导入/导出

  1. 在​ 管理员 ​侧边栏上,转到​ System > Data Transfer>Scheduled Imports/Exports

    计划数据导入/导出 {width="700" modal="regular"}

  2. 要创建新的计划导入或导出作业,请单击相应的按钮,然后按照计划作业类型的说明进行操作。

  3. 保存记录后,作业将出现在​ Scheduled Import/Export ​网格中。

    note note
    NOTE
    创建或更新计划的导入/导出时,会导致系统配置发生更改。 保存后,请确保您解决了显示在管理员页面顶部的缓存失效通知,并刷新缓存以应用新的或更新后的计划。
  4. 在每个计划作业后,该文件副本将放在Adobe Commerce本地服务器上的var/log/import_export目录中。

    每个操作的详细信息不会写入日志。 如果发生错误,则会发送有关失败的导入/导出作业的通知,并附上错误描述。

计划导入

对于可用的导入文件格式和导入实体的类型,计划的导入过程与手动导入过程类似:

  • 导入文件应为.CSV格式
  • 您可以导入产品和客户数据

使用计划导入的优点是,您可以在指定导入参数后多次自动导入数据文件,并且只安排一次。

每个导入操作的详细信息不会写入日志,但当发生失败时,您会收到一封包含错误描述的​ 导入失败 ​电子邮件。 上次计划导入作业的结果显示在“计划的导入/导出”页面的“上次结果”列中。

每次导入操作后,导入文件的副本将放置在部署Adobe Commerce或Magento Open Source的服务器的var/log/import_export目录中。 时间戳、导入实体(产品或客户)的标记以及操作类型(在本例中为“导入”)将添加到导入文件名中。

在每个计划的导入作业之后,将自动执行重新索引操作。 前端,更新后的数据进入数据库后,描述等文字信息的变化才会反映出来,价格的变化只反映在重新索引操作之后。

步骤1:完成导入设置

  1. 在​ 管理员 ​侧边栏上,转到​ System > Data Transfer>Scheduled Import/Export

  2. 单击右上角的​ Add Scheduled Import

  3. 设置计划和导入选项:

    • Name — 输入计划导入的名称。

    • Description — 输入简要说明,说明导入的用途及其使用方式。

    • Entity Type — 设置为以下任一项:

      • Products
      • Advanced Pricing
      • Customers and Addresses (single file)
      • Customer Addresses
      • Customer Finances
      • Customers Main File
      • Stock Sources
    • Import Behavior — 设置为以下任一项:

      • Add/Update Complex Data — 将新的复杂数据添加到或更新到数据库中现有条目的现有复杂数据。 这是默认值。
      • Replace — 写入数据库中现有实体的现有复数。
      • Delete Entities — 删除数据库中的现有条目。
      • Custom Action — 自定义数据库中的现有实体。
      note note
      NOTE
      对于​_Advanced Pricing_、ProductsCustomers and Addresses (single file) ​和_Stock Sources_​实体类型,将显示以下导入行为: Add/UpdateReplaceDelete。 对于​_客户财务_、客户主文件 ​和​_客户和地址_​实体类型,将显示以下导入行为:Add/Update Complex DataDelete EntitiesCustom Action
    • Start Time — 设置为计划开始导入的小时、分钟和秒。

    • Frequency — 设置为以下项之一: DailyWeeklyMonthly

    • On Error — 设置为以下项之一: Stop ImportContinue Processing

    • Status — 要激活计划的导入,请设置为Enabled

    • Field Separator — 输入用于在导入文件中分隔字段的字符。 默认字符为逗号。

    • Multiple Value Separator — 输入用于在字段中分隔多个值的字符。

    数据导入 — 计划的导入设置 {width="600" modal="regular"}

第2步:完成导入文件信息

  1. 将​ Server Type ​设置为以下项之一:

    • Local Server — 从安装了Adobe Commerce的同一服务器导入数据。
    • Remote FTP — 从远程服务器导入数据。

    数据导入 — 计划导入文件信息 {width="600" modal="regular"}

    note note
    NOTE
    启用远程存储模块后,Local Server会自动切换到Remote Storage
  2. 输入导入文件所在的​ File Directory

    • Local Server — 在Commerce安装中输入相对路径。 例如,var/import。 如果已配置远程存储模块,请使用import_export/import
    • Remote FTP server — 输入远程服务器上导入文件夹的完整URL和路径。
  3. 输入要导入的​ File Name

  4. 对于​ Images File Directory,输入存储产品映像的目录的路径。

    在本地服务器上,输入相对路径,例如: var/import。 在远程存储上,输入相对路径,例如: import_export/importimport_export/import/some/dir

步骤3:配置导入失败的电子邮件

数据导入 — 导入失败的电子邮件失败

  1. 将​ Failed Email Receiver ​设置为将在导入过程中发生错误时接收通知的存储区联系人。

  2. 将​ Failed Email Sender ​设置为显示为通知发件人的商店联系人。

  3. 将​ Failed Email Template ​设置为用于通知的模板。

  4. 对于​ Send Failed Email Copy To,输入任何要接收通知副本的人的电子邮件地址。

    用逗号分隔多个电子邮件地址。

  5. 将​ Failed Email Copy Method ​设置为以下项之一:

    • Bcc — 发送失败的导入通知的免费副本。 收件人的姓名和地址会包含在原始电子邮件分发中,但不会显示在视图中。
    • Separate Email — 将失败的导入通知的副本作为单独的电子邮件发送。
  6. 完成后,单击​ Save

    新的计划导入作业已添加到​ Scheduled Import/Export ​页面上的列表。 在此页面中,可以立即运行它以进行测试和编辑。 在执行每个导入作业之前,将验证导入文件。

NOTE
创建或更新计划的导入/导出时,会导致系统配置发生更改。 保存后,请确保您解决了显示在管理员页面顶部的缓存失效通知,并刷新缓存以应用新的或更新后的计划。

字段描述

Import Settings

字段
描述
Name
导入的名称。 帮助您区分是否创建了许多不同的计划导入。
Description
(可选)您可以输入说明。
Entity Type
定义要导入的数据。
Import Behavior
定义当要导入的实体存在于数据库中时如何处理复杂数据。 产品的复杂数据包括类别、网站、自定义选项、层价格、相关产品、向上销售、交叉销售和相关产品数据。 客户的复杂数据包括地址。 选项:
Add/Update Complex Data— 将新的复杂数据添加到或更新到数据库中现有条目的现有复杂数据。 这是默认值。
Add/Update — 新数据已添加到数据库中的现有条目。 可以为产品更新除sku之外的所有字段。 导入后,CSV文件中未列出的任意多个字段值(例如类别或网站)将保留在数据库中。
Replace— 替换现有实体的现有复杂数据。
Delete Entities — 如果导入的实体存在于数据库中,则会从数据库中删除它们。
Custom Action— 在导入过程中自定义现有的复杂实体。
Start Time
设置导入的开始时间(小时、分钟和秒)。
Frequency
定义导入的运行频率。 选项: Daily / Weekly / Monthly
On Error
定义在文件验证期间发现错误时的系统行为。 选项:
停止导入 — 如果在验证期间发现任何错误,则不会导入文件。 这是默认值。
继续处理 — 如果在验证期间发现错误,但可以进行导入,则导入文件。
Status
默认情况下,会启用导入。 您可以通过将Status设置为Disabled来暂停它。
Field Separator
确定用于分隔字段的字符。 默认值: , (逗号)
Multiple Value Separator
确定用于分隔字段中多个值的字符。 默认值: , (逗号)

Import File Information

字段
描述
Server Type
您可以从部署Commerce的同一服务器上的文件(选择Local Server)导入,也可以从远程FTP服务器(选择Remote FTP)导入。 如果选择​ Remote FTP,则会显示凭据和文件传输设置的其他选项。 如果已启用远程存储模块,则Local Server类型会自动切换为Remote Storage
File Directory
指定导入文件所在的目录。 如果服务器类型设置为​ Local Server,请指定相对于Commerce安装目录的路径。 例如: var/importimport_export/import用于远程存储。
File Name
指定导入文件的名称。
Images File Directory
输入存储产品图像的目录的路径。 对于本地服务器,请输入相对路径。 例如: var/importimport_export/import用于远程存储。

Import Failed Emails

字段
描述
Failed Email Receiver
指定导入失败时向其发送电子邮件通知(导入失败电子邮件)的电子邮件地址。
Failed Email Sender
指定用作导入失败电子邮件的发件人的电子邮件地址。
Failed Email Template
为导入失败的电子邮件选择模板。 默认情况下,只有“导入失败(从区域设置导入默认模板)”选项可用。 可在​ System>Transactional Emails ​下创建自定义模板。
Send Failed Email Copy To
接收导入失败电子邮件副本的电子邮件地址。
Send Failed Email Copy Method
为导入失败的电子邮件选择复制发送方法。

计划导出

计划导出类似于可用导出文件格式中的手动导出,以及可导出的实体类型:

  • 您可以导出为CSV格式
  • 您可以导出产品和客户数据

使用“计划导出”的好处是,您可以在指定导出参数后自动多次导出数据,并且只安排一次。

每次导出的详细信息不会写入日志,但如果失败,您将收到一封导出失败电子邮件,其中包含错误说明。 上次导出作业的结果显示在“计划的导入/导出”页面的“上次结果”列中。

每次导出后,导出文件都会放置在用户定义的位置,并在部署Adobe Commerce或Magento Open Source的服务器的var/log/import_export目录中提供一个副本。 导出实体(产品或客户)的时间戳和标记以及操作类型(在本例中为“导出”)将添加到导出文件名中。

步骤1:完成导出设置

  1. 在​ 管理员 ​侧边栏上,转到​ System > Data Transfer>Scheduled Import/Export

  2. 单击右上角的​ Add Scheduled Export ​并执行以下操作:

    • 为计划的导出输入​ Name

    • 输入简短​ Description,说明导出的用途以及使用方法。

    • 将​ Entity Type ​设置为以下项之一:

      • Advanced Pricing
      • Products
      • Customer Financing
      • Customers Main File
      • Customer Addresses
      • Stock Sources

      页面底部的​ Entity Attributes ​部分已更新以反映所选的实体类型。

    • 将​ Start Time ​设置为计划开始导出的小时、分钟和秒。

    • 将​ Frequency ​设置为以下项之一:

      • Daily
      • Weekly
      • Monthly
  3. 要激活计划导出,请将​ Status ​设置为Enabled

  4. 接受CSV作为默认​ File Format

    计划的导出设置 {width="600" modal="regular"}

第2步:完成导出文件信息

  1. 将​ Server Type ​设置为以下项之一:

    • Local Server — 在安装Commerce的同一服务器上保存导出文件。
    • Remote FTP — 在远程服务器上保存导出文件。

    计划的导出文件信息 {width="600" modal="regular"}

    note note
    NOTE
    启用远程存储模块后,Local Server会自动切换到Remote Storage
  2. 对于​ File Directory,输入保存导出文件的目录,如下所示:

    • 对于​ Local Server,输入Commerce安装中的相对路径,如var/export。 如果已配置远程存储模块,请使用import_export/export
    • 对于​ Remote FTP server,输入目标服务器上的目标文件夹的完整URL和路径。
  3. 如果选择​ Remote FTP ​服务器,请输入服务器的连接凭据并选择其他设置:

    • 对于​ FTP Host[:Port],输入远程FTP主机地址。
    • 对于​ User Name,输入用于访问远程服务器的用户名。
    • 对于​ Password,输入提供的用户名帐户的密码。
    • 对于​ File Mode,请选择BinaryASCII
    • 对于​ Passive Mode,请选择NoYes

步骤3:配置导出失败电子邮件

  1. 将​ Failed Email Receiver ​设置为将在导出期间发生错误时接收通知的存储区联系人。

  2. 将​ Failed Email Sender ​设置为显示为通知发件人的商店联系人。

  3. 将​ Failed Email Template ​设置为用于通知的模板。

  4. 对于​ Send Failed Email Copy To,输入任何要接收通知副本的人的电子邮件地址。

    对于多个电子邮件地址,请使用逗号分隔。

  5. 将​ Failed Email Copy Method ​设置为以下项之一:

    • Bcc — 发送免费的密件副本。 收件人的姓名和地址会包含在原始电子邮件分发中,但不会显示在视图中。
    • Separate Email — 将副本作为单独的电子邮件发送。

步骤4:选择实体属性

  1. 在​ Entity Attributes ​部分中,选择要包含在导出数据中的属性。

    • 要按属性值筛选导出数据,请在​ Filter ​列中输入属性值。
    • 要排除具有特定属性值的产品或客户,请输入要排除的属性的值,并在“跳过”列中选中复选框。
  2. 完成后,单击​ Save

    新的计划导出作业已添加到​ Scheduled Import/Export ​页面上的列表。 在此页面中,可以立即运行该程序以进行测试和编辑。

NOTE
创建或更新计划的导入/导出时,会导致系统配置发生更改。 保存后,请确保您解决了显示在管理员页面顶部的缓存失效通知,并刷新缓存以应用新的或更新后的计划。

字段描述

Export Settings

字段
描述
Name
导出的名称。 帮助您区分是否创建了许多不同的计划导出。
Description
(可选)计划导出的描述。
Entity Type
标识要导出的数据。 进行选择后,“图元属性”显示在下方。 选项: Advanced Pricing / Products / Customer Finances / Customers Main File / Customer Addresses / Stock Sources
Start Time
设置导出的开始时间(小时、分钟和秒)。
Frequency
定义导出作业的执行频率。 选项: Daily / Weekly / Monthly
Status
默认情况下,将启用新的计划导出。 您可以通过将Status设置为Disabled来暂停它。 选项: Enabled / Disabled
File Format
选择导出文件的格式。 当前只有.CSV选项可用。

Export Settings Information

字段
描述
Server Type
确定导出文件的位置。 选项:
本地服务器 — 将导出文件放在部署Commerce的同一服务器上。 如果启用了远程存储模块,Local Server将切换到Remote Storage
远程FTP — 将导出文件放在远程服务器上。 将显示凭据和文件传输设置的其他选项。
File Directory
指定放置导出文件的目录。 如果​ Server Type ​设置为Local Server,请指定相对于Commerce安装路径的路径。 例如,var/export或远程存储的import_export/export

Export Failed Emails

字段
描述
Failed Email Receiver
指定导出失败时向其发送电子邮件通知(导出失败电子邮件)的电子邮件地址。
Failed Email Sender
指定用作导出失败电子邮件发件人的电子邮件地址。
Failed Email Template
为失败的导出电子邮件选择模板。 默认情况下,只有Export Failed (Default Template from Locale)选项可用。
Send Failed Email Copy To
将失败的导出电子邮件的副本发送到的电子邮件地址。
Send Failed Email Copy Method
为导出失败的电子邮件指定复制发送方法。
recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1