Skip to main content

Install Extension Using Composer

This guide will help you install the Mage2Plenty extension for Magento 2 using Composer with our private Packagist repository.

Marketplace Purchase?

If the extension was purchased from Magento Marketplace, please refer to Commerce Marketplace Composer Installation instead.

About Composer and Private Packagist

We use Composer to manage components and their dependencies. Our composer packages are hosted by Private Packagist, which is a fast, reliable and secure composer repository for PHP packages.

After you purchase the extension, a private repository will be created, and you'll be provided with:

  • Repository name
  • Authentication token to access it

Installation Steps

1. Add Composer Repository

First, add your private repository to composer.json and setup authentication to access the required packages.

composer config repositories.private-packagist composer https://softcommerce.repo.packagist.com/repository-name/
Replace Repository Name

Replace repository-name with the actual repository name provided in your purchase confirmation email.

Option B: Manual Configuration

Alternatively, manually edit the composer.json file and add the following custom repository:

{
"repositories": [
{
"type": "composer",
"url": "https://softcommerce.repo.packagist.com/repository-name/"
}
]
}

2. Setup Authentication

You can setup authentication in one of the following three ways:

Store the authentication credentials in your global Composer auth.json:

composer config --global --auth http-basic.softcommerce.repo.packagist.com token your-access-token
Replace Credentials
  • Replace token with the literal word "token"
  • Replace your-access-token with the actual access token provided

Method 2: Environment Variable

Store the authentication credentials using an environment variable:

export COMPOSER_AUTH='{"http-basic": {"softcommerce.repo.packagist.com": {"username": "token", "password": "your-access-token"}}}'

This is particularly useful for CI/CD environments.

Method 3: Interactive Authentication

Run any Composer command and Composer will automatically prompt you to enter authentication credentials if no authentication is configured:

Authentication required (softcommerce.repo.packagist.com):
Username: your-order-number
Password: your-access-token

The credentials will then be stored in your global Composer auth.json.

Keep Credentials Secure
  • Never commit your auth.json file to version control
  • Add auth.json to your .gitignore file
  • Treat your access token like a password

3. Install Extension

Now you're ready to install the Mage2Plenty extension.

For Magento Open Source

composer require softcommerce/mage2plenty-os

For Adobe Commerce

composer require softcommerce/mage2plenty-ac
Latest Compatible Version

The above commands will install the extension compatible with the latest Magento release.

Install Specific Version

To install an extension compatible with a specific Magento version, append the appropriate version constraint:

# For Magento 2.4.7
composer require softcommerce/mage2plenty-os ~1.15.0

# For Magento 2.4.6
composer require softcommerce/mage2plenty-os ~1.14.0

# For Magento 2.4.4
composer require softcommerce/mage2plenty-os ~1.13.0
System Requirements

Magento 2.4.4+ requires PHP 8.1 or higher. Ensure your environment meets all system requirements before installation.

Version Information
  • Latest stable version: 1.15.1
  • Compatible with: Magento 2.4.7+
  • Refer to Magento Version Compatibility for a complete list of compatible versions

4. Post Installation

After installing the extension via Composer, you need to run Magento's setup commands.

For Production Mode

bin/magento maintenance:enable
bin/magento setup:upgrade
bin/magento deploy:mode:set production
bin/magento maintenance:disable
Production Deployment

In production mode, Magento will automatically:

  • Compile dependency injection
  • Deploy static content
  • Clear caches

For Development Mode

bin/magento setup:upgrade
bin/magento setup:di:compile
bin/magento cache:flush

Verify Installation

Check that the module is installed and enabled:

bin/magento module:status SoftCommerce_PlentyCore

You should see output confirming the module is enabled.

Troubleshooting

Authentication Fails

If you receive authentication errors:

  1. Verify your credentials are correct
  2. Check that your license is active
  3. Ensure you're using "token" as the username
  4. Contact support if the issue persists

Composer Memory Issues

If you encounter memory limit errors:

# Increase memory limit for this command only
php -d memory_limit=-1 /usr/bin/composer require softcommerce/mage2plenty-os

Version Conflicts

If Composer reports dependency conflicts:

  1. Update your Magento installation to the latest patch version
  2. Try specifying a compatible Mage2Plenty version explicitly
  3. Run composer update --dry-run to see what would change

Next Steps

Now that you have Mage2Plenty installed, you can proceed to configure your connector:

  1. 📋 Initial Setup - Complete the initial configuration
  2. ⚙️ System Configuration - Configure connection settings
  3. 📊 Profile Setup - Set up synchronization profiles
  4. System Check - Verify your setup

Getting Help

If you encounter any issues during installation:

Video Tutorial