所有产品类型的数据均可导入到店铺中。 此外,我们还可以导入产品、高级定价数据、客户数据、客户地址数据和产品图像。 导入支持以下操作:
导入准则
新实体
现有实体
复杂数据
如果导入文件中指定的属性存在,且其值派生自定义的值集,则适用以下情况:
如果定义的值集中尚未包含该值,则可以导入该行并为属性设置默认值(如果已定义)。
如果该值已包含在定义的集中,则无法导入相应的行。
如果导入文件指定的属性名称尚未在系统中定义,则不会创建该文件,也不会导入其值。
无效文件
如果所有行都无效,则无法导入文件。
在导入文件中指定了不存在的服务数据或复杂的数据名称,例如 _
Adobe Commerce的导入过程可能无法正确识别使用字节顺序标记(BOM)的UTF-8编码的文件。 在导入过程中,包含BOM的文件可能会导致问题或失败。
导入操作
操作 | 描述 |
---|---|
添加/更新 | 新产品数据将添加到数据库中现有条目的现有产品数据中。 除外的所有字段 sku 可以更新。导入数据中指定的新税种是自动创建的。导入文件中指定的新产品类别会自动创建。导入文件中指定的新SKU将自动创建注意: 对于产品,我们可以通过导入来更新除SKU之外的所有字段。重要提示: 使用无法删除多个字段值,例如网站或类别 添加/更新 导入行为。 导入后,如果这些字段未在CSV文件中列出,则它们会保留在数据库中。 |
替换 | 现有产品数据将被新数据替换。重要提示: 替换数据时请务必小心,因为现有产品数据已被清除,并且系统中的所有引用都将丢失。如果导入数据中的SKU与现有实体的SKU匹配,则会删除所有字段(包括SKU),并使用CSV数据创建新记录。 如果CSV文件引用的SKU在数据库中不存在,则会发生错误。 我们可以检查数据以显示错误。 |
删除 | 导入数据中存在于数据库中的任何实体都将从数据库中删除。删除会忽略导入数据中的所有列(SKU除外)。 我们可以忽略数据中的所有其他属性。如果CSV文件引用的SKU在数据库中不存在,则会发生错误。 我们可以检查数据以显示错误。 |
导入流程
导入文件的大小由 php.ini 文件中的文件。 上的系统消息 导入 页面指示当前大小限制。 默认大小为2 MB。
特殊字符(如等号、大于和小于符号、单引号和双引号、反斜杠、管道和&符号)可能会导致数据传输过程中出现问题。 要确保此类特殊字符被正确解释,可以将它们标记为 转义序列. 例如,如果数据包含文本字符串,例如 code=”str”, code=”str2”,选择用双引号括住文本可确保原始双引号被视为数据的一部分。 当系统遇到双引号集时,它知道外双引号集将实际数据括起来。
导入产品数据时,新产品数据将添加到数据库中的现有产品数据条目中。 除SKU外的所有字段均可通过导入进行更新。 所有现有产品数据都将被导入的新数据替换。 替换数据时请务必谨慎。 所有现有的产品数据都将被清除,并且系统中的所有引用都将丢失。
步骤1:准备数据
在 管理员 侧栏,转到 System > Data Transfer>Import.
下 导入设置,设置 Entity Type 更改为以下任一项:
单击 Download Sample File.
在Web浏览器的下载位置找到导出文件,然后打开该文件。
样例文件包含列标题,其中带有产品类型的占位符数据。
检查样例文件的结构,并使用它准备CSV导入文件,确保列标题拼写正确。
验证导入文件的大小是否不超过消息中显示的限制。
数据导入大小通知
如果导入数据包含指向产品图像的路径,请确保已将图像文件上传到相应的位置。
Commerce服务器上的默认位置为: pub/media/import.
如果映像驻留在外部服务器上,请确保我们具有包含映像的目录的完整URL。
步骤2:选择导入行为
设置 Import Behavior 更改为以下任一项:
要确定导入数据时遇到错误时会发生什么情况,请选择以下选项之一:
默认值为10。
接受逗号(,)用于 Field separator.
接受逗号(,)用于 Multiple value separator.
在CSV文件中,逗号是默认分隔符。 要使用其他字符,请确保CSV文件中的数据与我们指定的字符匹配。
接受默认值 EMPTY_VALUE 对象 Empty attribute value constant.
如果要将数据中可能存在的任何特殊字符作为 转义序列,选择 Fields Enclosure 复选框。
单击 Choose File 以选择要导入的文件。
查找我们准备导入的CSV文件,然后单击 Open.
对象 Images File Directory,输入店铺上传图像的Commerce服务器上位置的相对路径。
例如: product_images.
步骤4:检查导入数据
在右上角,单击 Check Data.
请稍等片刻,等待验证过程完成。
如果导入数据有效,将显示以下消息:
如果文件有效,请单击 Import.
否则,请纠正消息中列出的数据存在的每个问题,然后再次尝试导入文件。
导入过程将持续到数据的结尾,除非遇到错误。
如果“验证结果”中显示错误消息,请更正数据中的问题并再次导入文件。
导入完成后,将显示一条消息。
导入历史记录
Commerce会维护已导入商店的数据记录,包括开始日期和时间、用户、执行时间以及导入文件的链接。 此 执行时间 是导入过程的持续时间。
要查看导入历史记录,请执行以下操作:
在 管理员 侧栏,转到 System > Data Transfer>Import History.
NOTE
默认情况下,导入历史记录文件位于/var/import_history 文件夹。 如果启用了远程店铺模块,则导入历史记录文件位于 /import_export/import_history 文件夹。
字段 | 描述 |
---|---|
ID | 用于指定转移的内部编号。 |
Start Date & Time | 进行转移的特定日期和时间。 |
User | 进行转移的客户。 |
Imported file | 用于下载导入文件的链接。 |
Error file | 相应的错误文件。 |
Execution Time | 导入进程的时间间隔。 |
Summary | 创建、更新和删除的项目数或错误消息。 |