Features Overview
Comprehensive guide to all migration features and capabilities.
Table of contents
- Core Migration Pipeline
 - Manual Configuration Steps
 - Advanced Features
 - User Interface
 - Orchestration Engine
 - Extension System
 - Security Features
 - Performance Optimizations
 - Extensibility
 - Upcoming Features (V2.0)
 - Feature Comparison
 - Learn More
 
Core Migration Pipeline
11 Automated Migration Steps
1. Default Data Migration
- Languages (ID mapping foundation)
 - Currencies with exchange rates
 - Countries and zones
 - Customer groups
 - Order statuses
 - Tax classes
 
Purpose: Creates ID mappings between OC3 and OC4 default data.
2. Categories Migration
- Category tree structure
 - Multi-language descriptions
 - SEO URLs
 - Category images
 - Parent-child relationships
 
Features:
- ✅ Image transfer and validation
 - ✅ Maintains hierarchy
 - ✅ Batch processing
 
3. Manufacturers Migration
- Manufacturer data
 - Manufacturer images
 - Sort orders
 - Store associations
 
4. Attributes Migration
- Product attributes
 - Attribute groups
 - Multi-language support
 - Sort orders
 
5. Filters Migration
- Product filters
 - Filter groups
 - Multi-language names
 
6. Infrastructure Data
- Banners and banner images
 - Information pages
 - Reviews and ratings
 - API users and credentials
 
7. Admin Users
- Admin accounts
 - User groups
 - Permissions
 - Password hashing (reset required)
 
8. Products Migration
- Product data
 - Product options
 - Product variants
 - Product images
 - Related products
 - Product discounts
 - Special prices
 - Reward points
 
Advanced Features:
- Smart image processing
 - Option value mapping
 - Bulk processing (1000+ records/batch)
 
9. Customers Migration
- Customer accounts
 - Customer addresses
 - Customer groups
 - Wishlists
 - Affiliates
 
Security: Passwords are reset (OC3 uses SHA1, OC4 uses bcrypt)
10. Orders Migration
- Order details
 - Order products
 - Order totals
 - Order history
 - Order status tracking
 
Performance: 225x faster with bulk processing
11. Other Data
- Downloads
 - Vouchers
 - Recurring profiles
 - Custom fields
 
Manual Configuration Steps
Store Setup
- Selective settings migration
 - Safety analysis for each setting
 - ID mapping for foreign keys
 - Pre-migration checklist
 
Tax Settings
- Tax classes
 - Tax rates
 - Geo zones
 - Tax rules
 
Payment Methods
- Core payment methods
 - Third-party gateways
 - Settings migration
 - Compatibility checking
 
Shipping Methods
- Core shipping modules
 - Third-party carriers
 - Zone-based rates
 - Settings migration
 
Theme Migration
- Universal theme support
 - Theme compatibility checking
 - Configuration transfer
 - Template mapping
 
Extensions Management
- Pre-migration analysis
 - Compatibility checking
 - 80+ extension database
 - Marketplace integration
 
Advanced Features
Smart ID Mapping
Automatic transformation of foreign keys between OC3 and OC4:
// Example transformations
'language_id' => 'ID_MAPPING:language'
'currency_id' => 'ID_MAPPING:currency'
'customer_group_id' => 'SMART_CUSTOMER_GROUP_ID'
'store_id' => 'SMART_STORE_ID'
Smart mapping strategies:
- Direct mapping for non-zero values
 - Default values for zero
 - Composite key support
 
Bulk Processing
Performance optimization for large datasets:
| Feature | Before | After | Improvement | 
|---|---|---|---|
| Orders (86K) | 15+ hours | 4 minutes | 225x faster | 
| Products (50K) | 2 hours | 8 minutes | 15x faster | 
| Customers (100K) | 3 hours | 12 minutes | 15x faster | 
Configuration:
'migration' => [
    'default_batch_size' => 1000,
    'memory_limit' => '512M',
]
Image Transfer
Automated image copying and validation:
- Source: OC3 image directory
 - Target: OC4 image directory
 - Types: Products, categories, manufacturers
 - Validation: File existence, size, format
 - Statistics: Transfer count, success rate
 
Validation Framework
Post-migration integrity checks:
Data Integrity
- Record count validation
 - Foreign key integrity
 - Required fields validation
 - Data type validation
 
Business Rules
- Price consistency
 - Stock validation
 - Order total calculations
 - Tax calculations
 
Image Validation
- File existence
 - Path resolution
 - Format validation
 - Size checks
 
User Interface
Modern Design System
Based on CargoMax design principles:
- Clean Layout - Minimal, focused interface
 - Responsive - Mobile and desktop optimized
 - Real-time Updates - Live progress tracking
 - Toast Notifications - Non-intrusive feedback
 - Modal Dialogs - Modern confirmations
 
Dashboard
- Step Navigation - Visual progress tracking
 - Status Indicators - Color-coded step states
 - Quick Actions - One-click migration start
 - Statistics - Record counts, success rates
 
Progress Tracking
Real-time migration monitoring:
- Current step status
 - Records processed
 - Success/failure counts
 - Estimated time remaining
 - Error reporting
 
Log Viewer
Web-based log monitoring:
- Real-time log updates
 - Filterable by level (DEBUG, INFO, ERROR)
 - Search functionality
 - Download logs
 
Orchestration Engine
Automated Pipeline
Sequential execution of migration steps:
Default Data → Categories → Manufacturers → Attributes →
Filters → Infrastructure → Admin Users → Products →
Customers → Orders → Other Data
Features:
- Progress persistence
 - Resume from interruption
 - Automatic dependency management
 - Bulk processing per step
 
Configuration
// Pipeline settings
'orchestrator' => [
    'enabled' => true,
    'batch_size' => 1000,
    'memory_limit' => '1G',
    'progress_tracking' => true,
]
Extension System
Compatibility Checker
Pre-migration extension analysis:
- Database: 80+ common extensions
 - Categories: Payment, Shipping, Themes, Modules
 - Analysis: OC3 vs OC4 availability
 - Recommendations: Compatible alternatives
 
Extension Data
Tracks extension information:
- Extension code and type
 - OC3 availability
 - OC4 compatibility
 - Marketplace links
 - Installation status
 
Security Features
Authentication
- Secure login system
 - Session management
 - Password hashing (Argon2id)
 - CSRF protection
 
Input Validation
- SQL injection prevention
 - XSS protection
 - Input sanitization
 - Type validation
 
Access Control
- Authentication middleware
 - Role-based permissions
 - Audit logging
 - Secure sessions
 
Performance Optimizations
Memory Management
- Aggressive garbage collection
 - Batch processing
 - Progress persistence
 - Resource cleanup
 
Database Optimization
- Prepared statements
 - Transaction management
 - Index utilization
 - Bulk inserts
 
Caching
- Configuration caching
 - ID mapping caching
 - Template caching
 - Progress caching
 
Extensibility
Base Classes
Easy extension through inheritance:
// Create custom migration step
class CustomMigrationStep extends CleanAutomaticMigrationStep
{
    // Inherit all functionality
    // Add custom transformations
}
Service Layer
Clean separation of concerns:
- Migration services
 - Validation services
 - Transformation services
 - Helper services
 
Traits
Modular functionality:
- ImageProcessingTrait
 - ValidationTrait
 - IdMappingTrait
 - BatchProcessingTrait
 
Upcoming Features (V2.0)
- CLI migration interface
 - Configuration import/export
 - Multi-store support
 - Remote migration capability
 - Advanced theme transformers
 - Custom code migration
 - Rollback functionality
 - Scheduled migrations
 
Feature Comparison
| Feature | Manual Migration | This Tool | 
|---|---|---|
| Time for 50K products | 40+ hours | 8 minutes | 
| Data validation | Manual | Automated | 
| Error recovery | Start over | Resume/rollback | 
| ID mapping | Manual spreadsheet | Automatic | 
| Image transfer | FTP | Automated | 
| Progress tracking | None | Real-time | 
| Rollback | Impossible | Planned (V2) |