Install the Company Account + Merchant B2B Contracts feature

Edit on GitHub

This document describes how to install the Company Account + Merchant B2B Contracts feature.

Prerequisites

Install the required features:

NAME VERSION INSTALLATION GUIDE
Company Account 202410.0 Install the Company Account feature
Merchant B2B Contracts 202410.0 Install the Merchant B2B Contracts feature

1) Set up behavior

Enable the following behaviors by registering the plugins:

PLUGIN SPECIFICATION PREREQUISITES NAMESPACE
CompanyUnitAddressMerchantRelationshipExpanderPlugin Expands MerchantRelationshipTransfer with assignee company business unit addresses. Spryker\Zed\CompanyUnitAddress\Communication\Plugin\MerchantRelationship

src/Pyz/Zed/MerchantRelationship/MerchantRelationshipDependencyProvider.php

<?php

namespace Pyz\Zed\MerchantRelationship;

use Spryker\Zed\CompanyUnitAddress\Communication\Plugin\MerchantRelationship\CompanyUnitAddressMerchantRelationshipExpanderPlugin;
use Spryker\Zed\MerchantRelationship\MerchantRelationshipDependencyProvider as SprykerMerchantRelationshipDependencyProvider;

class MerchantRelationshipDependencyProvider extends SprykerMerchantRelationshipDependencyProvider
{
    /**
     * @return list<\Spryker\Zed\MerchantRelationshipExtension\Dependency\Plugin\MerchantRelationshipExpanderPluginInterface>
     */
    protected function getMerchantRelationshipExpanderPlugins(): array
    {
        return [
            new CompanyUnitAddressMerchantRelationshipExpanderPlugin(),
        ];
    }
}

Verification
  1. In the Merchant Portal, go to B2B Contracts > Merchant Relations.
  2. Select a merchant relation. Make sure that, in the Company Details section, business units with their names and addresses are displayed.