Installation & Setup
Requirements
- Magento 2.4.x or higher
- PHP 7.4 / 8.0 or higher
- MySQL 5.7 or higher
Installation via Composer
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin:*
php bin/magento module:enable MageB2B_Sublogin
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:flush
Installation via ZIP
- Download the extension ZIP file
- Extract to
app/code/MageB2B/Sublogin - Run the following commands:
php bin/magento module:enable MageB2B_Sublogin
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento cache:flush
Verify Installation
- Log in to Magento Admin
- Navigate to Stores > Configuration > MageB2B > Sublogin
- You should see the configuration options
- Navigate to Customers > All Customers
- Edit a customer and you should see a "Sublogins" tab
Database Tables Created
The extension creates the following tables:
Core Tables
customer_sublogin- Main sublogin accountscustomer_sublogin_address- Address assignmentscustomer_sublogin_payment- Payment method restrictionscustomer_sublogin_shipping- Shipping method restrictions
Extended Tables
quote- Addedsublogin_idcolumnsales_order- Addedsublogin_idcolumnsales_order_grid- Addedsublogin_idcolumnwishlist- Addedsublogin_idcolumn
Initial Configuration
After installation, configure the extension:
- Go to Stores > Configuration > MageB2B > Sublogin
- Set Enabled to "Yes"
- Configure basic settings:
- Default value for "Can Create Sublogins"
- Restrict order view for sublogins
- Allow impersonate sublogin account
- Use shared cart/wishlist
- Click Save Config
- Clear cache:
php bin/magento cache:flush
Optional Add-Ons
Install optional add-ons for extended functionality:
Roles & Permissions
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-role:*
php bin/magento module:enable MageB2B_SubloginRole
php bin/magento setup:upgrade
php bin/magento cache:flush
Budget Management
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-budget:*
php bin/magento module:enable MageB2B_SubloginBudget
php bin/magento setup:upgrade
php bin/magento cache:flush
Order Approval
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-orderapproval:*
php bin/magento module:enable MageB2B_SubloginOrderApproval
php bin/magento setup:upgrade
php bin/magento cache:flush
Catalog Visibility
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-catalogvisibility:*
php bin/magento module:enable MageB2B_SubloginCatalogVisibility
php bin/magento setup:upgrade
php bin/magento cache:flush
API (Web API)
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-api:*
php bin/magento module:enable MageB2B_SubloginApi
php bin/magento setup:upgrade
php bin/magento cache:flush
Import/Export
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-importexport:*
php bin/magento module:enable MageB2B_SubloginImportExport
php bin/magento setup:upgrade
php bin/magento cache:flush
Reports
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-report:*
php bin/magento module:enable MageB2B_SubloginReport
php bin/magento setup:upgrade
php bin/magento cache:flush
Hyvä Compatibility
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-hyva:*
php bin/magento module:enable MageB2B_SubloginHyva
php bin/magento setup:upgrade
php bin/magento cache:flush
If you also use the Roles & Permissions add-on with Hyvä:
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-role-hyva:*
php bin/magento module:enable MageB2B_SubloginRoleHyva
php bin/magento setup:upgrade
php bin/magento cache:flush
Mageplaza One Step Checkout Compatibility
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-mageplaza-osc:*
php bin/magento module:enable MageB2B_SubloginMageplazaOsc
php bin/magento setup:upgrade
php bin/magento cache:flush
Sample Data
For staging/dev environments:
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-sample-data:*
php bin/magento module:enable MageB2B_SubloginSampleData
php bin/magento setup:upgrade
php bin/magento cache:flush
If you installed the Reports add-on and want demo data:
composer config bearer.repo.softwaresilo.io <token>
composer config repositories.softwaresilo composer https://repo.softwaresilo.io/
composer require mageb2b/sublogin-report-sample-data:*
php bin/magento module:enable MageB2B_SubloginReportSampleData
php bin/magento setup:upgrade
php bin/magento cache:flush
Post-Installation Steps
1. Configure Customer Accounts
Enable "Can Create Sublogins" for B2B customers:
- Navigate to Customers > All Customers
- Edit a customer
- Go to "Account Information" tab
- Set "Can Create Sublogins" to "Yes"
- Save customer
2. Configure Email Templates
- Go to Stores > Configuration > MageB2B > Sublogin > Email Settings
- Select email templates for:
- New sublogin created
- Email confirmation
- Password reset
- Expired account refresh
- Configure email sender identity
- Save configuration
3. Configure Address Management
- Go to Stores > Configuration > MageB2B > Sublogin > Address Settings
- Select address management mode:
- Shared addresses
- Restricted addresses
- Own addresses
- Configure additional address options
- Save configuration
Uninstallation
To uninstall the extension:
php bin/magento module:uninstall MageB2B_Sublogin
This will:
- Remove all database tables
- Remove all sublogin data
- Remove module files
Warning: This action cannot be undone. All sublogin data will be permanently deleted.
Troubleshooting Installation
Module Not Showing in Admin
- Verify module is enabled:
php bin/magento module:status - Clear cache:
php bin/magento cache:flush - Check file permissions
- Review
var/log/system.logfor errors
Database Tables Not Created
- Run setup:upgrade again:
php bin/magento setup:upgrade - Check database user permissions
- Review
var/log/system.logfor SQL errors
Compilation Errors
- Remove generated files:
rm -rf generated/* - Run di:compile again:
php bin/magento setup:di:compile - Check for conflicting modules