CMS + Product Lists + Catalog feature integration

Edit on GitHub

Install Feature Core


Please overview and install the necessary features before beginning the integration step.

Name Version
Cms 201903.0
Product lists 201903.0
Catalog 201903.0
Customer 201903.0

1) Install the required modules using Composer

Run the following command to install the required modules:

composer require spryker/customer-catalog:"^1.0.0" --update-with-dependencies

Make sure that the following modules were installed:

Module Expected Directorz
CustomerCatalog vendor/spryker/customer-catalog

Set up Behavior

Configure the Catalog Search Count Query

Add the following plugins to your project:

Plugin Specification Prerequisites Namespace
ProductListQueryExpanderPlugin Extends a search query by filtering down results to match the current customer’s product restrictions. None \Spryker\Client\CustomerCatalog\Plugin\Search\ProductListQueryExpanderPlugin



namespace Pyz\Client\Catalog;

use Spryker\Client\Catalog\CatalogDependencyProvider as SprykerCatalogDependencyProvider;
use Spryker\Client\CustomerCatalog\Plugin\Search\ProductListQueryExpanderPlugin;

class CatalogDependencyProvider extends SprykerCatalogDependencyProvider
       * @return \Spryker\Client\Search\Dependency\Plugin\QueryExpanderPluginInterface[]
        protected function createCatalogSearchCountQueryExpanderPlugins():             array
                            return [
                                       new ProductListQueryExpanderPlugin(),
Make sure that the number of products on the catalog tab item is correct according to the customer's assigned product lists.