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 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:flushVerify 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 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 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 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 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 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 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 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 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 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 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 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 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_SubloginThis 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
