计划的导入和导出
计划的导入和导出可以每天、每周或每月运行。 要导入或导出的文件可以驻留在本地Adobe Commerce服务器或远程FTP服务器上。 默认情况下,会实施计划的导入/导出,并且不需要进行额外的配置。 所有计划的导入和导出都由Cron作业计划程序管理。
访问计划的导入/导出
-
在 管理员 侧边栏上,转到 System > Data Transfer>Scheduled Imports/Exports。
{width="700" modal="regular"}
-
要创建新的计划导入或导出作业,请单击相应的按钮,然后按照计划作业类型的说明进行操作。
-
保存记录后,作业将出现在 Scheduled Import/Export 网格中。
note note NOTE 创建或更新计划的导入/导出时,会导致系统配置发生更改。 保存后,请确保您解决了显示在管理员页面顶部的缓存失效通知,并刷新缓存以应用新的或更新后的计划。 -
在每个计划作业后,该文件副本将放在Adobe Commerce本地服务器上的
var/log/import_export
目录中。每个操作的详细信息不会写入日志。 如果发生错误,则会发送有关失败的导入/导出作业的通知,并附上错误描述。
计划导入
对于可用的导入文件格式和导入实体的类型,计划的导入过程与手动导入过程类似:
- 导入文件应为.CSV格式
- 您可以导入产品和客户数据
使用计划导入的优点是,您可以在指定导入参数后多次自动导入数据文件,并且只安排一次。
每个导入操作的详细信息不会写入日志,但当发生失败时,您会收到一封包含错误描述的 导入失败 电子邮件。 上次计划导入作业的结果显示在“计划的导入/导出”页面的“上次结果”列中。
每次导入操作后,导入文件的副本将放置在部署Adobe Commerce或Magento Open Source的服务器的var/log/import_export
目录中。 时间戳、导入实体(产品或客户)的标记以及操作类型(在本例中为“导入”)将添加到导入文件名中。
在每个计划的导入作业之后,将自动执行重新索引操作。 前端,更新后的数据进入数据库后,描述等文字信息的变化才会反映出来,价格的变化只反映在重新索引操作之后。
步骤1:完成导入设置
-
在 管理员 侧边栏上,转到 System > Data Transfer>Scheduled Import/Export。
-
单击右上角的 Add Scheduled Import。
-
设置计划和导入选项:
-
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_、Products、Customers and Addresses (single file) 和_Stock Sources_实体类型,将显示以下导入行为: Add/Update
、Replace
和Delete
。 对于_客户财务_、客户主文件 和_客户和地址_实体类型,将显示以下导入行为:Add/Update Complex Data
、Delete Entities
和Custom Action
。 -
Start Time — 设置为计划开始导入的小时、分钟和秒。
-
Frequency — 设置为以下项之一:
Daily
、Weekly
或Monthly
-
On Error — 设置为以下项之一:
Stop Import
或Continue Processing
-
Status — 要激活计划的导入,请设置为
Enabled
。 -
Field Separator — 输入用于在导入文件中分隔字段的字符。 默认字符为逗号。
-
Multiple Value Separator — 输入用于在字段中分隔多个值的字符。
{width="600" modal="regular"}
-
第2步:完成导入文件信息
-
将 Server Type 设置为以下项之一:
Local Server
— 从安装了Adobe Commerce的同一服务器导入数据。Remote FTP
— 从远程服务器导入数据。
{width="600" modal="regular"}
note note NOTE 启用远程存储模块后, Local Server
会自动切换到Remote Storage
。 -
输入导入文件所在的 File Directory。
Local Server
— 在Commerce安装中输入相对路径。 例如,var/import
。 如果已配置远程存储模块,请使用import_export/import
。Remote FTP server
— 输入远程服务器上导入文件夹的完整URL和路径。
-
输入要导入的 File Name。
-
对于 Images File Directory,输入存储产品映像的目录的路径。
在本地服务器上,输入相对路径,例如:
var/import
。 在远程存储上,输入相对路径,例如:import_export/import
或import_export/import/some/dir
。
步骤3:配置导入失败的电子邮件
-
将 Failed Email Receiver 设置为将在导入过程中发生错误时接收通知的存储区联系人。
-
将 Failed Email Sender 设置为显示为通知发件人的商店联系人。
-
将 Failed Email Template 设置为用于通知的模板。
-
对于 Send Failed Email Copy To,输入任何要接收通知副本的人的电子邮件地址。
用逗号分隔多个电子邮件地址。
-
将 Failed Email Copy Method 设置为以下项之一:
Bcc
— 发送失败的导入通知的免费副本。 收件人的姓名和地址会包含在原始电子邮件分发中,但不会显示在视图中。Separate Email
— 将失败的导入通知的副本作为单独的电子邮件发送。
-
完成后,单击 Save。
新的计划导入作业已添加到 Scheduled Import/Export 页面上的列表。 在此页面中,可以立即运行它以进行测试和编辑。 在执行每个导入作业之前,将验证导入文件。
字段描述
Import Settings
Add/Update Complex Data— 将新的复杂数据添加到或更新到数据库中现有条目的现有复杂数据。 这是默认值。
Add/Update — 新数据已添加到数据库中的现有条目。 可以为产品更新除
sku
之外的所有字段。 导入后,CSV文件中未列出的任意多个字段值(例如类别或网站)将保留在数据库中。Replace— 替换现有实体的现有复杂数据。
Delete Entities — 如果导入的实体存在于数据库中,则会从数据库中删除它们。
Custom Action— 在导入过程中自定义现有的复杂实体。
Daily
/ Weekly
/ Monthly
停止导入 — 如果在验证期间发现任何错误,则不会导入文件。 这是默认值。
继续处理 — 如果在验证期间发现错误,但可以进行导入,则导入文件。
Disabled
来暂停它。,
(逗号),
(逗号)Import File Information
Local Server
)导入,也可以从远程FTP服务器(选择Remote FTP
)导入。 如果选择 Remote FTP,则会显示凭据和文件传输设置的其他选项。 如果已启用远程存储模块,则Local Server
类型会自动切换为Remote Storage
。var/import
或import_export/import
用于远程存储。var/import
或import_export/import
用于远程存储。Import Failed Emails
计划导出
计划导出类似于可用导出文件格式中的手动导出,以及可导出的实体类型:
- 您可以导出为CSV格式
- 您可以导出产品和客户数据
使用“计划导出”的好处是,您可以在指定导出参数后自动多次导出数据,并且只安排一次。
每次导出的详细信息不会写入日志,但如果失败,您将收到一封导出失败电子邮件,其中包含错误说明。 上次导出作业的结果显示在“计划的导入/导出”页面的“上次结果”列中。
每次导出后,导出文件都会放置在用户定义的位置,并在部署Adobe Commerce或Magento Open Source的服务器的var/log/import_export
目录中提供一个副本。 导出实体(产品或客户)的时间戳和标记以及操作类型(在本例中为“导出”)将添加到导出文件名中。
步骤1:完成导出设置
-
在 管理员 侧边栏上,转到 System > Data Transfer>Scheduled Import/Export。
-
单击右上角的 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
-
-
要激活计划导出,请将 Status 设置为
Enabled
。 -
接受
CSV
作为默认 File Format。{width="600" modal="regular"}
第2步:完成导出文件信息
-
将 Server Type 设置为以下项之一:
Local Server
— 在安装Commerce的同一服务器上保存导出文件。Remote FTP
— 在远程服务器上保存导出文件。
{width="600" modal="regular"}
note note NOTE 启用远程存储模块后, Local Server
会自动切换到Remote Storage
。 -
对于 File Directory,输入保存导出文件的目录,如下所示:
- 对于 Local Server,输入Commerce安装中的相对路径,如
var/export
。 如果已配置远程存储模块,请使用import_export/export
。 - 对于 Remote FTP server,输入目标服务器上的目标文件夹的完整URL和路径。
- 对于 Local Server,输入Commerce安装中的相对路径,如
-
如果选择 Remote FTP 服务器,请输入服务器的连接凭据并选择其他设置:
- 对于 FTP Host[:Port],输入远程FTP主机地址。
- 对于 User Name,输入用于访问远程服务器的用户名。
- 对于 Password,输入提供的用户名帐户的密码。
- 对于 File Mode,请选择
Binary
或ASCII
。 - 对于 Passive Mode,请选择
No
或Yes
。
步骤3:配置导出失败电子邮件
-
将 Failed Email Receiver 设置为将在导出期间发生错误时接收通知的存储区联系人。
-
将 Failed Email Sender 设置为显示为通知发件人的商店联系人。
-
将 Failed Email Template 设置为用于通知的模板。
-
对于 Send Failed Email Copy To,输入任何要接收通知副本的人的电子邮件地址。
对于多个电子邮件地址,请使用逗号分隔。
-
将 Failed Email Copy Method 设置为以下项之一:
Bcc
— 发送免费的密件副本。 收件人的姓名和地址会包含在原始电子邮件分发中,但不会显示在视图中。Separate Email
— 将副本作为单独的电子邮件发送。
步骤4:选择实体属性
-
在 Entity Attributes 部分中,选择要包含在导出数据中的属性。
- 要按属性值筛选导出数据,请在 Filter 列中输入属性值。
- 要排除具有特定属性值的产品或客户,请输入要排除的属性的值,并在“跳过”列中选中复选框。
-
完成后,单击 Save。
新的计划导出作业已添加到 Scheduled Import/Export 页面上的列表。 在此页面中,可以立即运行该程序以进行测试和编辑。
字段描述
Export Settings
Advanced Pricing
/ Products
/ Customer Finances
/ Customers Main File
/ Customer Addresses
/ Stock Sources
Daily
/ Weekly
/ Monthly
Enabled
/ Disabled
.CSV
选项可用。Export Settings Information
本地服务器 — 将导出文件放在部署Commerce的同一服务器上。 如果启用了远程存储模块,
Local Server
将切换到Remote Storage
。远程FTP — 将导出文件放在远程服务器上。 将显示凭据和文件传输设置的其他选项。
Local Server
,请指定相对于Commerce安装路径的路径。 例如,var/export
或远程存储的import_export/export
。Export Failed Emails
Export Failed (Default Template from Locale)
选项可用。