diff --git a/README.md b/README.md index 0165a77..74a663c 100644 --- a/README.md +++ b/README.md @@ -1,59 +1,236 @@ -
+# Magento 1 to Magento 2 Migration Tool - +A comprehensive web-based migration tool built with Laravel to migrate data from Magento 1 to Magento 2, including categories, products, customers, and product options. -## About Laravel +## Features -Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: +### 🗂️ Category Migration +- Multi-store category migration with store mapping +- Preserves category hierarchy and structure +- Migrates category attributes (name, URL key, is_active) for each store view +- Category preview before migration +- Real-time migration progress -- [Simple, fast routing engine](https://laravel.com/docs/routing). -- [Powerful dependency injection container](https://laravel.com/docs/container). -- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. -- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). -- Database agnostic [schema migrations](https://laravel.com/docs/migrations). -- [Robust background job processing](https://laravel.com/docs/queues). -- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). +### 📦 Product Migration +- Migrates products with all attributes +- Handles products with and without SKUs (auto-generates SKUs when needed) +- Updates existing products or creates new ones +- Migrates product attributes across all backend types (varchar, int, text, decimal, datetime) +- Product-to-category assignments +- Product options migration (catalog_product_option tables) +- Missing attribute detection and reporting +- Dry run mode for testing -Laravel is accessible, powerful, and provides tools required for large, robust applications. +### 👥 Customer Migration +- Migrates customer data with all attributes +- Creates new customers or updates existing ones based on email +- Preserves customer website and group assignments -## Learning Laravel +### 📊 Additional Features +- Web-based user interface +- Real-time migration progress tracking +- Detailed error logging (errors-only view) +- Database connection testing +- Comparison tools for products and categories +- Statistics and reporting -Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. You can also check out [Laravel Learn](https://laravel.com/learn), where you will be guided through building a modern Laravel application. +## Requirements -If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. +- PHP 8.1 or higher +- Laravel 11.x +- MySQL/MariaDB (for both Magento 1 and Magento 2 databases) +- Node.js and NPM (for frontend assets) -## Laravel Sponsors +## Installation -We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). +1. **Clone the repository:** + ```bash + git cloneEnter a product SKU to see all differences between Magento 1 and Magento 2 values:
+Detailed logs showing which products were added, updated, or encountered errors during migration:
+Error logs showing which products encountered errors during migration: