Install the CMS + Product Lists + Catalog feature
Edit on GitHubInstall Feature Core
Prerequisites
Please overview and install the necessary features before beginning the integration step.
NAME | VERSION |
---|---|
Cms | 202311.0 |
Product lists | 202311.0 |
Catalog | 202311.0 |
Customer | 202311.0 |
1) Install the required modules
Run the following command to install the required modules:
composer require spryker/customer-catalog:"^1.0.0" --update-with-dependencies
Verification
Make sure the following modules have been installed:
MODULE | EXPECTED DIRECTORY |
---|---|
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 |
src/Pyz/Client/Catalog/CatalogDependencyProvider.php
<?php
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(),
];
}
}
Verification
Make sure that the number of products on the catalog tab item is correct according to the customer’s assigned product lists.
Thank you!
For submitting the form