swissup / module-theme-store-views
Magento 2 module that automatically creates store views for each Swissup theme and applies corresponding themes with full installation
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:magento2-module
Requires
Suggests
- swissup/theme-frontend-absolute: Swissup Absolute theme
- swissup/theme-frontend-argento-blank: Swissup Argento Blank theme
- swissup/theme-frontend-argento-essence: Swissup Argento Essence theme
- swissup/theme-frontend-argento-flat: Swissup Argento Flat theme
- swissup/theme-frontend-argento-force: Swissup Argento Force theme
- swissup/theme-frontend-argento-home: Swissup Argento Home theme
- swissup/theme-frontend-argento-luxury: Swissup Argento Luxury theme
- swissup/theme-frontend-argento-mall: Swissup Argento Mall theme
- swissup/theme-frontend-argento-marketplace: Swissup Argento Marketplace theme
- swissup/theme-frontend-argento-pure2: Swissup Argento Pure2 theme
- swissup/theme-frontend-argento-stripes: Swissup Argento Stripes theme
- swissup/theme-frontend-argentobreeze-blank: Swissup Argento Breeze Blank theme
- swissup/theme-frontend-argentobreeze-business: Swissup Argento Breeze Business theme
- swissup/theme-frontend-argentobreeze-chic: Swissup Argento Breeze Chic theme
- swissup/theme-frontend-argentobreeze-force: Swissup Argento Breeze Force theme
- swissup/theme-frontend-argentobreeze-stripes: Swissup Argento Breeze Stripes theme
- swissup/theme-frontend-breeze-blank: Swissup Breeze Blank theme
- swissup/theme-frontend-breeze-evolution: Swissup Breeze Evolution theme
This package is auto-updated.
Last update: 2025-07-08 17:21:13 UTC
README
A Magento 2 module that automatically creates store views for each Swissup theme and applies the corresponding theme to them, including running theme-specific installers.
๐ฏ What it does
This module streamlines the process of setting up multiple Swissup themes by:
- Creating store views for each available Swissup theme
- Applying themes automatically to their corresponding store views
- Running theme installers to install CMS content, blocks, sliders, and configurations
- Performing maintenance tasks like setup upgrade and reindexing
๐ Requirements
- Magento 2.4+ (tested on 2.4.x)
- Swissup themes installed via Composer
- PHP 7.4+ or 8.x
- Swissup Marketplace module
๐ Installation
Method 1: Composer (Recommended)
# Install via Composer composer require swissup/module-theme-store-views # Enable the module php bin/magento module:enable Swissup_ThemeStoreViews # Run setup upgrade php bin/magento setup:upgrade # Clear cache and compile php bin/magento cache:flush php bin/magento setup:di:compile php bin/magento setup:static-content:deploy
Method 2: Manual Installation
- Download or clone this repository
- Copy the module to
app/code/Swissup/ThemeStoreViews/
- Run the following commands:
# Enable the module php bin/magento module:enable Swissup_ThemeStoreViews # Run setup upgrade php bin/magento setup:upgrade # Clear cache php bin/magento cache:flush
๐ Usage
Basic Command
Create store views for all Swissup themes:
php bin/magento swissup:theme:create-storeviews
Command Options
Option | Short | Description |
---|---|---|
--reinstall |
-r |
Run theme installers even for existing store views |
--help |
-h |
Display help information |
Examples
# Create store views (skips existing ones) php bin/magento swissup:theme:create-storeviews # Force reinstall themes for all store views php bin/magento swissup:theme:create-storeviews --reinstall # Show help php bin/magento swissup:theme:create-storeviews --help
๐จ Supported Themes
The module automatically detects and processes these Swissup themes:
Theme | Store View Code | Store View Name |
---|---|---|
Swissup/absolute | absolute |
Absolute |
Swissup/argento-blank | argento_blank |
Argento Blank |
Swissup/argento-essence | argento_essence |
Argento Essence |
Swissup/argento-flat | argento_flat |
Argento Flat |
Swissup/argento-force | argento_force |
Argento Force |
Swissup/argento-home | argento_home |
Argento Home |
Swissup/argento-luxury | argento_luxury |
Argento Luxury |
Swissup/argento-mall | argento_mall |
Argento Mall |
Swissup/argento-marketplace | argento_marketplace |
Argento Marketplace |
Swissup/argento-pure2 | argento_pure2 |
Argento Pure2 |
Swissup/argento-stripes | argento_stripes |
Argento Stripes |
Swissup/argentobreeze-blank | argentobreeze_blank |
Argento Breeze Blank |
Swissup/argentobreeze-business | argentobreeze_business |
Argento Breeze Business |
Swissup/argentobreeze-chic | argentobreeze_chic |
Argento Breeze Chic |
Swissup/argentobreeze-force | argentobreeze_force |
Argento Breeze Force |
Swissup/argentobreeze-stripes | argentobreeze_stripes |
Argento Breeze Stripes |
Swissup/breeze-blank | breeze_blank |
Breeze Blank |
Swissup/breeze-evolution | breeze_evolution |
Breeze Evolution |
โก Features
๐ช Store View Creation
- Automatically generates valid store view codes
- Uses theme titles as store view names
- Assigns to default website and store group
- Sets appropriate sort order and status
๐จ Theme Application
- Applies the correct theme to each store view
- Updates design configuration automatically
- Maintains theme-store view relationships
๐ฆ Theme Installation
- Detects
etc/marketplace/installer.xml
files - Runs Swissup Marketplace installers automatically
- Installs theme-specific content:
- CMS Pages
- CMS Blocks
- Sliders (EasySlider)
- Product Attributes
- Configuration Settings
- Media Files
- Product Collections
๐ง Maintenance Tasks
- Runs
setup:upgrade --safe-mode=1
- Executes
indexer:reindex
- Clears all cache types
- Provides progress feedback
๐ก๏ธ Safety Features
- Skips existing store views by default
- Non-interactive execution
- Error handling and validation
- Progress bars and status updates
๐จ Enhanced CLI Experience (v1.0.2+)
- Professional Output: Colorful, styled headers with box borders
- Real-time Progress: Live progress bar showing current theme and statistics
- Color-coded Status: Green for success, yellow for warnings, red for errors
- Live Statistics: Current counts of created and skipped stores
- Professional Summary: Detailed completion report with statistics
- Step-by-step Feedback: Clear indicators for each post-processing step
- Enhanced Error Messages: Clear, colorful error reporting
- Emoji Indicators: Visual cues for different types of operations
๐ How It Works
- Discovery: Scans for installed Swissup themes
- Validation: Checks if themes exist and are properly installed
- Store Creation: Creates store views with proper codes and names
- Theme Application: Assigns themes to their respective store views
- Content Installation: Runs marketplace installers for theme content
- Maintenance: Performs setup upgrade, reindexing, and cache clearing
๐ Module Structure
app/code/Swissup/ThemeStoreViews/
โโโ Console/
โ โโโ Command/
โ โโโ CreateThemeStoreViews.php # Main command class
โโโ etc/
โ โโโ di.xml # Dependency injection
โ โโโ module.xml # Module configuration
โโโ registration.php # Module registration
โโโ README.md # This documentation
๐ Troubleshooting
Store View Already Exists
Issue: Store view with the same code already exists
Solution: Use --reinstall
flag to run installers on existing store views
php bin/magento swissup:theme:create-storeviews --reinstall
Theme Not Found
Issue: Theme not detected by the module Solution: Ensure the theme is properly installed and appears in:
php bin/magento theme:info
Installer Not Found
Issue: No installer.xml found for a theme
Solution: This is normal - not all themes have installers. The module will skip installation for themes without etc/marketplace/installer.xml
Permission Issues
Issue: File permission errors during installation Solution: Ensure proper file permissions:
chmod -R 755 var/ chmod -R 755 pub/static/ chmod -R 755 pub/media/
Memory Issues
Issue: PHP memory limit exceeded Solution: The module automatically uses unlimited memory for heavy operations
๐ Output Example
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐จ Swissup Theme Store Views Creator โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Starting theme store views creation process...
๐ Website: Main Website (ID: 1)
๐ช Store Group: Main Website Store (ID: 1)
๐ Processing 18 themes...
10/18 [===============>------------] 55% Processing: Swissup/argento-pure2 (10/18) | Created: 8 | Skipped: 2
๐ง Found installer for theme: Argento Pure2
๐ฆ Installing package: swissup/theme-frontend-argento-pure2
๐ป Executing: php bin/magento marketplace:package:install swissup/theme-frontend-argento-pure2 --store=27 --no-interaction
[notice] Processing swissup/theme-frontend-argento-pure2
[info] Config: Update store parameters
[info] Cms Pages: Backup existing pages
[info] CMS PAGES: Create new pages
[info] Cms Blocks: Backup existing and create new blocks
โ
Command completed!
โ
Created store view: Argento Pure2 (argento_pure2)
18/18 [============================] 100% Complete (18/18) | Created: 16 | Skipped: 2
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ SUMMARY REPORT โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ โ
Created: 16 store views โ
โ โญ๏ธ Skipped: 2 existing ones โ
โ ๐ Total: 18 themes processed โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ง Post-processing steps: Running required maintenance tasks...
๐ Step 1/3: Running setup:upgrade...
๐ Step 2/3: Running reindex...
๐งน Step 3/3: Clearing cache...
โ
Cache cleared successfully!
๐ SUCCESS! Theme store views setup completed successfully!
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ PROCESS COMPLETE ๐ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Related Commands
# List all store views php bin/magento store:list # Check theme installation php bin/magento theme:info # Manual marketplace installation php bin/magento marketplace:package:install swissup/theme-frontend-[theme-name] --store=[store-id] # Manual setup and maintenance php bin/magento setup:upgrade --safe-mode=1 php bin/magento indexer:reindex php bin/magento cache:flush
๐ License
This module follows the same license as your Magento installation and Swissup modules.
๐ฌ Support
For issues related to:
- This module: Contact your development team
- Swissup themes: Visit Swissup Documentation
- Magento core: Check Magento DevDocs
Version: 1.0.2
Compatible: Magento 2.4.x
Created: 2025