Features Overview

Comprehensive guide to all migration features and capabilities.

Table of contents

  1. Core Migration Pipeline
    1. 11 Automated Migration Steps
      1. 1. Default Data Migration
      2. 2. Categories Migration
      3. 3. Manufacturers Migration
      4. 4. Attributes Migration
      5. 5. Filters Migration
      6. 6. Infrastructure Data
      7. 7. Admin Users
      8. 8. Products Migration
      9. 9. Customers Migration
      10. 10. Orders Migration
      11. 11. Other Data
  2. Manual Configuration Steps
    1. Store Setup
    2. Tax Settings
    3. Payment Methods
    4. Shipping Methods
    5. Theme Migration
    6. Extensions Management
  3. Advanced Features
    1. Smart ID Mapping
    2. Bulk Processing
    3. Image Transfer
    4. Validation Framework
      1. Data Integrity
      2. Business Rules
      3. Image Validation
  4. User Interface
    1. Modern Design System
    2. Dashboard
    3. Progress Tracking
    4. Log Viewer
  5. Orchestration Engine
    1. Automated Pipeline
    2. Configuration
  6. Extension System
    1. Compatibility Checker
    2. Extension Data
  7. Security Features
    1. Authentication
    2. Input Validation
    3. Access Control
  8. Performance Optimizations
    1. Memory Management
    2. Database Optimization
    3. Caching
  9. Extensibility
    1. Base Classes
    2. Service Layer
    3. Traits
  10. Upcoming Features (V2.0)
  11. Feature Comparison
  12. 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)

Learn More


Back to top

Copyright © 2025 Cybernamix AI. Made for the OpenCart community with ❤️