enanobots/m2-m1migration

Magento 2 - Magento 1 迁移

安装: 512

依赖关系: 0

建议者: 0

安全: 0

星标: 30

关注者: 1

分支: 4

开放问题: 1

类型:magento2-module

1.0.0 2023-08-23 20:04 UTC

This package is auto-updated.

Last update: 2024-09-08 08:06:37 UTC


README

Open Source Love

Magento 2 - Magento 1 迁移工具

文档正在制作中...

重要

该模块已停用 24 个月,因此您可能在 2.4 中遇到一些问题 ;)

此工具从未与 MSI 一起使用过,它从 M2.1 使用到 M2.3 而未使用 MSI

请随意创建一个支持 MSI 的 PR

安装

安装通过 composer 完成

composer require enanobots/m2-m1migration

安装包后,只需运行

php bin/magento setup:upgrade

要求

  • PHP 7.4 及更高版本
  • Magento 2.1 及更高版本(您可能需要调整代码以与 PHP 7.2 兼容)
  • 模块 Magento_Swatches 必须被 启用

应用范围

  • Magento 2.1.x OpenSource 和 Commerce (2018-2019)
  • Magento 2.2.x OpenSource 和 Commerce (2019-2020)
  • Magento 2.3.x OpenSource

这是如何工作的?

导入有两种方式。我在您开始工作之前建议检查这两个类和代码。

  • 同步方法,通过 SyncAbstract 类,该类在 EAV 表结构上工作
  • 数据映射方法,通过 TableImportAbstract 类,该类在其它表上工作。

此模块的目的是简单地确定并捕获 Magento 1 和 Magento 2 数据库之间的差异,并简单地将数据从 1 个数据库映射到另一个数据库,而不涉及任何奇怪的逻辑。该模块仅导入数据,因此

  • 任何属性源模型必须在 M2 代码库中重新创建

该模块添加了许多 CLI 命令以支持

  • 完整数据迁移
  • 特定实体的部分数据迁移(订单、CMS 块、电子邮件模板等)

支持的数据迁移

  • 产品属性(带有图像配色的同步)
  • CMS 页面
  • CMS 块
  • 商店配置
  • 销售数据
  • 带密码的客户数据
  • 新闻通讯订阅者
  • URL 生成

使用方法

  1. 您需要具有 Magento 1 数据库访问权限
  2. 登录到管理面板,并在以下位置配置 M1 数据库访问:商店 -> 配置 -> M1 导入工具
  3. 保存配置
  4. 转到 CLI 并运行: php bin/magento nanobots:import:full

该脚本将

  • 重新创建商店
  • 重新创建并检查分配给产品的所有商店属性
  • 导入客户
  • 导入销售数据(订单、发票、贷项单)
  • 导入目录
  • 导入和同步库存
  • 导入 CMS 块和页面
  • 导入带有图像文件导入的相册(M1 图像必须在与 M2 图像相同的路径中)

在导入期间,您将看到特定实体的迁移状态:img.png

产品导入

模块仅导入

  • 简单产品
  • 可配置产品

对于捆绑产品/可下载产品,您必须创建适当的表同步操作。