Install the Marketplace Merchant Commission + Category Management feature

Edit on GitHub

This document describes how to install the Category Management + Marketplace Merchant Commission feature.

Prerequisites

Install the required features:

NAME VERSION INSTALLATION GUIDE
Category Management 202410.0 Install the Category Management feature
Marketplace Merchant Commission 202410.0 Install the Marketplace Merchant Commission feature

1) Install the required modules

composer require spryker/category-merchant-commission-connector:"^1.0.0" --update-with-dependencies
Verification

Make sure the following modules have been installed:

MODULE EXPECTED DIRECTORY
CategoryMerchantCommissionConnector vendor/spryker/category-merchant-commission-connector

2) Set up behavior

Set up the following behaviors:

PLUGIN SPECIFICATION PREREQUISITES NAMESPACE
CategoryMerchantCommissionItemCollectorRulePlugin Collects the items whose categories match the provided clause. Spryker\Zed\CategoryMerchantCommissionConnector\Communication\Plugin\MerchantCommission

src/Pyz/Zed/MerchantCommission/MerchantCommissionDependencyProvider.php

<?php

namespace Pyz\Zed\MerchantCommission;

use Spryker\Zed\CategoryMerchantCommissionConnector\Communication\Plugin\MerchantCommission\CategoryMerchantCommissionItemCollectorRulePlugin;
use Spryker\Zed\MerchantCommission\MerchantCommissionDependencyProvider as SprykerMerchantCommissionDependencyProvider;

class MerchantCommissionDependencyProvider extends SprykerMerchantCommissionDependencyProvider
{
    /**
     * @return list<\Spryker\Zed\RuleEngineExtension\Communication\Dependency\Plugin\CollectorRulePluginInterface>
     */
    protected function getRuleEngineCollectorRulePlugins(): array
    {
        return [
            new CategoryMerchantCommissionItemCollectorRulePlugin(),
        ];
    }
}
Verification
  1. Import a new merchant commission via data import or GUI import with an item condition defined as a query string with a category field. For example, category = 'cameras-and-camcorders'.
  2. Add a merchant product assigned to the defined category to cart and place the order.

Make sure the following applies:

  • The commission-calculate OMS event has been triggered.
  • In the spy_sales_merchant_commission database table, there’s a new record with your merchant commission applied to corresponding sales order item.