PHPackages                             qoliber/m2-m1migration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. qoliber/m2-m1migration

ActiveLibrary

qoliber/m2-m1migration
======================

2.0.1(11mo ago)3366—0%6[1 issues](https://github.com/qoliber/m2-m1migration/issues)MITPHPPHP &gt;=7.4

Since Aug 23Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/qoliber/m2-m1migration)[ Packagist](https://packagist.org/packages/qoliber/m2-m1migration)[ RSS](/packages/qoliber-m2-m1migration/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (4)Used By (0)

[![Open Source Love](https://camo.githubusercontent.com/ddf91434d4485475c0dc245c39579e596aa5fa81ffafc81d0b2bdd54f073ef92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6f70656e2d736f757263652d6c69676874677265793f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562)](https://camo.githubusercontent.com/ddf91434d4485475c0dc245c39579e596aa5fa81ffafc81d0b2bdd54f073ef92/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6f70656e2d736f757263652d6c69676874677265793f7374796c653d666f722d7468652d6261646765266c6f676f3d676974687562)[![](https://camo.githubusercontent.com/a385f2de0c0e9c16f3f33b5a5acf211b0628053cc8ab5cd738763060f0b594dd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e312e782d73696c7665723f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)](https://camo.githubusercontent.com/a385f2de0c0e9c16f3f33b5a5acf211b0628053cc8ab5cd738763060f0b594dd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e312e782d73696c7665723f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)[![](https://camo.githubusercontent.com/96b904733068aa4098b79bd7af78a01a281dc8b7f25311490760969172ad39fd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e322e782d73696c7665723f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)](https://camo.githubusercontent.com/96b904733068aa4098b79bd7af78a01a281dc8b7f25311490760969172ad39fd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e322e782d73696c7665723f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)[![](https://camo.githubusercontent.com/4997587cb7b44d6885ed6232c4fc7b45a4a262c5f72f30457ae2144e42b19d85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e332e782d6f72616e67653f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)](https://camo.githubusercontent.com/4997587cb7b44d6885ed6232c4fc7b45a4a262c5f72f30457ae2144e42b19d85/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e332e782d6f72616e67653f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)[![](https://camo.githubusercontent.com/a15e6570e626c83731a356f9d25f60be6f8e7e0f9046bc3d83d8d8fae73fcd9f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e342e782d6372696d736f6e3f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)](https://camo.githubusercontent.com/a15e6570e626c83731a356f9d25f60be6f8e7e0f9046bc3d83d8d8fae73fcd9f/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6167656e746f2d322e342e782d6372696d736f6e3f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)[![](https://camo.githubusercontent.com/7800a561d31d48393bcb31f44b884e63affc8393fff9fd3c1820807eec29d5e5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d61696e7461696e65642d7965732d6772656e3f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)](https://camo.githubusercontent.com/7800a561d31d48393bcb31f44b884e63affc8393fff9fd3c1820807eec29d5e5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d61696e7461696e65642d7965732d6772656e3f7374796c653d666f722d7468652d6261646765266c6f676f3d6d6167656e746f)

Magento 2 - Magento 1 Migration Tool
====================================

[](#magento-2---magento-1-migration-tool)

Documentation In Progress...
----------------------------

[](#documentation-in-progress)

### Important

[](#important)

**Module has not been used for 24 months, so you might have few issues in 2.4 ;-)** **This tool was never used with MSI, it was used from M2.1 up to M2.3 without MSI****Feel Free to Create a PR that supports MSI**

### Installation

[](#installation)

Installation is via `composer`

```
composer require qoliber/m2-m1migration

```

After installing the packages just run:

```
php bin/magento setup:upgrade

```

### Requirements

[](#requirements)

- `PHP 7.4` and higher
- `Magento 2.1` and higher (you might adjust the code to work with `PHP 7.2`)
- module `Magento_Swatches` has to be **enabled**

### Used on

[](#used-on)

- `Magento 2.1.x` OpenSource and Commerce (2018-2019)
- `Magento 2.2.x` OpenSource and Commerce (2019-2020)
- `Magento 2.3.x` OpenSource

### How this works?

[](#how-this-works)

There are 2 ways the import works. I recommend checking both classes and the code before you start working on this

- Sync method, via `SyncAbstract` class that works on EAV table structures
- Data mapping method, via `TableImportAbstract` class that work on other tables.

The idea behind this module is simply to determine &amp; capture the differneces in between Magento 1 and Magento 2 databases and simply MAP data from 1 database to another without any weird logic behind it. Module only imports data so:

- any attribute source models have to be recreated in the M2 code base

Module adds a lot of CLI commands to support:

- full data migration
- partial data migration for specified entites (orders, cms blocks, email templates and so on)

#### Supported Data Migration

[](#supported-data-migration)

- Product Attributes (with image swatches sync)
- CMS Pages
- CMS Blocks
- Store Configuration
- Sales Data
- Customer Data with password
- Newsletter subscribers
- URL regeneration

Usage
-----

[](#usage)

1. You need to have Magento 1 database access
2. Log to Admin Panel and configure M1 database access under: Stores -&gt; Configuration -&gt; M1 Import Tools
3. Save Configuration
4. Go to CLI and run: `php bin/magento qoliber:import:full`

The script will:

- recreate stores
- recreate and check for all store attributes assigned to products
- import customers
- import sales data (orders, invoices, credit memos)
- import catalog
- impory and sync stocks
- cms blocks and pages import
- gallery import with images file import (M1 images have to be in the same path as M2 images)

During import you will be shown the status of migration for specified entities: [![img.png](img.png)](img.png)

Product import
--------------

[](#product-import)

Module only imports:

- simple products
- configurable products

For bundle products / downloadable products you have to create a proper table sync operations.

###  Health Score

41

—

FairBetter than 88% of packages

Maintenance71

Regular maintenance activity

Popularity24

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~321 days

Total

3

Last Release

347d ago

Major Versions

1.0.0 → 2.0.02024-12-19

### Community

Maintainers

![](https://www.gravatar.com/avatar/e1127b1eba3c8b9dce8b6f329f14afb6af88aafa8f1e08aac8f23f97ec8f68b5?d=identicon)[qoliber](/maintainers/qoliber)

---

Top Contributors

[![jakwinkler](https://avatars.githubusercontent.com/u/4256191?v=4)](https://github.com/jakwinkler "jakwinkler (3 commits)")[![EhabAmawi](https://avatars.githubusercontent.com/u/44699131?v=4)](https://github.com/EhabAmawi "EhabAmawi (2 commits)")[![enanobots](https://avatars.githubusercontent.com/u/85762406?v=4)](https://github.com/enanobots "enanobots (1 commits)")[![lowczarczuk](https://avatars.githubusercontent.com/u/190525316?v=4)](https://github.com/lowczarczuk "lowczarczuk (1 commits)")

### Embed Badge

![Health badge](/badges/qoliber-m2-m1migration/health.svg)

```
[![Health](https://phpackages.com/badges/qoliber-m2-m1migration/health.svg)](https://phpackages.com/packages/qoliber-m2-m1migration)
```

###  Alternatives

[fastly/magento2

Fastly CDN Module for Magento 2.4.x

1564.2M1](/packages/fastly-magento2)[mage-os/module-automatic-translation

Automatic AI content translation for Mage-OS.

277.1k](/packages/mage-os-module-automatic-translation)[zepgram/module-rest

Technical module to industrialize API REST call with dependency injection pattern using Guzzle library

1326.2k](/packages/zepgram-module-rest)[graycore/magento2-graphql-introspection-cache

1015.2k](/packages/graycore-magento2-graphql-introspection-cache)[mage-os/mageos-common-async-events

Send REST requests to external endpoints asynchronously. This module implements the most common events like order creation and customer change.

147.7k2](/packages/mage-os-mageos-common-async-events)[mage-os/module-inventory-reservations-grid

Add a grid with the list of inventory reservations.

126.8k](/packages/mage-os-module-inventory-reservations-grid)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
