Install the Company Account + Merchant B2B Contracts feature
Edit on GitHubThis 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
- In the Merchant Portal, go to B2B Contracts > Merchant Relations.
- Select a merchant relation. Make sure that, in the Company Details section, business units with their names and addresses are displayed.
Thank you!
For submitting the form