首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
Magento管理系统简介
Magento系统管理System菜单
Magento管理员权限
Magento管理员用户帐户
Magento用户角色管理
Magento系统通知管理
Magento使用预定义变量
Magento添加自定义变量
Magento变量的引用
Magento电子邮件模板
Magento自定义电子邮件模板
Magento配置电子邮件通信
Magento数据传输
Magento管理CSV数据文件
Magento导入数据功能
Magento产品图像导入
Magento导出数据功能
Magento产品数据属性参考
Magento客户数据属性参考
Magento更新税率数据
Magento导入捆绑包产品
Magento导入可配置产品
Magento导入可下载的产品
Magento导入层价格数据
Magento缓存管理
Magento索引管理
Magento系统备份
Magento计划任务Cron
当前位置:
首页>>
技术小册>>
Magento零基础到架构师(系统管理)
小册名称:Magento零基础到架构师(系统管理)
所有产品类型的数据均可导入到店铺中。 此外,我们还可以导入产品、高级定价数据、客户数据、客户地址数据和产品图像。 导入支持以下操作: - 添加/更新 - 替换 - 删除 **导入准则** **新实体** - 实体将使用CSV文件中指定的属性值添加。 - 对于未设置默认值的必需属性,如果没有值或无效值,则无法导入实体(对应的行)。 - 对于具有默认值设置的必需属性,如果没有值或无效值,则会导入实体(对应的行)并为属性设置默认值。 - 如果复杂数据无效,则无法导入实体(对应的行)。 **现有实体** - 对于非复杂数据的属性,导入文件中的值(包括非必需属性的空值)将替换现有值。 - 如果所需属性没有值或存在无效值,则不会替换现有值。 - 如果实体的复杂数据无效,则无法导入该实体(对应的行或行),除非在“导入行为”下拉菜单中选择“删除实体”。 **复杂数据** 如果导入文件中指定的属性存在,且其值派生自定义的值集,则适用以下情况: 如果定义的值集中尚未包含该值,则可以导入该行并为属性设置默认值(如果已定义)。 如果该值已包含在定义的集中,则无法导入相应的行。 如果导入文件指定的属性名称尚未在系统中定义,则不会创建该文件,也不会导入其值。 **无效文件** 如果所有行都无效,则无法导入文件。 在导入文件中指定了不存在的服务数据或复杂的数据名称,例如 _<non-existing name> 标题。 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 更改为以下任一项: - Advanced Pricing - Products - Customer Finances - Customers and Addresses - Customers Main File - Customer Addresses - Stock Sources 单击 Download Sample File. 在Web浏览器的下载位置找到导出文件,然后打开该文件。 样例文件包含列标题,其中带有产品类型的占位符数据。  检查样例文件的结构,并使用它准备CSV导入文件,确保列标题拼写正确。 验证导入文件的大小是否不超过消息中显示的限制。 数据导入大小通知 如果导入数据包含指向产品图像的路径,请确保已将图像文件上传到相应的位置。 Commerce服务器上的默认位置为: pub/media/import. 如果映像驻留在外部服务器上,请确保我们具有包含映像的目录的完整URL。 **步骤2:选择导入行为**  设置 Import Behavior 更改为以下任一项: - Add/Update (对于产品,我们可以通过导入来更新除SKU之外的所有字段。) - Replace - Delete 要确定导入数据时遇到错误时会发生什么情况,请选择以下选项之一: - Stop on Error - Skip error entries - 对象 Allowed Errors Count,输入在取消导入之前可能发生的错误数。 默认值为10。 接受逗号(,)用于 Field separator. 接受逗号(,)用于 Multiple value separator. 在CSV文件中,逗号是默认分隔符。 要使用其他字符,请确保CSV文件中的数据与我们指定的字符匹配。 接受默认值 _EMPTY_VALUE_ 对象 Empty attribute value constant. 如果要将数据中可能存在的任何特殊字符作为 转义序列,选择 Fields Enclosure 复选框。 - 步骤3:标识导入文件  单击 Choose File 以选择要导入的文件。 查找我们准备导入的CSV文件,然后单击 Open. 对象 Images File Directory,输入店铺上传图像的Commerce服务器上位置的相对路径。 例如: product_images. **步骤4:检查导入数据** 在右上角,单击 Check Data. 请稍等片刻,等待验证过程完成。 如果导入数据有效,将显示以下消息:  如果文件有效,请单击 Import. 否则,请纠正消息中列出的数据存在的每个问题,然后再次尝试导入文件。 导入过程将持续到数据的结尾,除非遇到错误。 如果“验证结果”中显示错误消息,请更正数据中的问题并再次导入文件。  导入完成后,将显示一条消息。 **导入历史记录** Commerce会维护已导入商店的数据记录,包括开始日期和时间、用户、执行时间以及导入文件的链接。 此 执行时间 是导入过程的持续时间。 要查看导入历史记录,请执行以下操作: 在 管理员 侧栏,转到 System > Data Transfer>Import History.  > NOTE 默认情况下,导入历史记录文件位于 <Magento-root-directory>/var/import_history 文件夹。 如果启用了远程店铺模块,则导入历史记录文件位于 <remote-storage-root-directory>/import_export/import_history 文件夹。 | 字段 | 描述 | |-----------------------|--------------------| | ID | 用于指定转移的内部编号。 | | Start Date & Time | 进行转移的特定日期和时间。 | | User | 进行转移的客户。 | | Imported file | 用于下载导入文件的链接。 | | Error file | 相应的错误文件。 | | Execution Time | 导入进程的时间间隔。 | | Summary | 创建、更新和删除的项目数或错误消息。 |
上一篇:
Magento管理CSV数据文件
下一篇:
Magento产品图像导入
该分类下的相关小册推荐:
PHP面试指南
PHP8入门与项目实战(4)
PHP8实战小册
PHP合辑3-数组函数
PHP高并发秒杀入门与实战
Swoole入门教程
PHP8入门与项目实战(7)
Yii2框架从入门到精通(上)
Swoole高性能框架-SwooleWorker
Magento零基础到架构师(库存管理)
PHP8入门与项目实战(1)
PHP8入门与项目实战(5)