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) |