Download the PHP package kermitsxb/sylius-customer-pools-plugin without Composer
On this page you can find all versions of the php package kermitsxb/sylius-customer-pools-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kermitsxb/sylius-customer-pools-plugin
More information about kermitsxb/sylius-customer-pools-plugin
Files in kermitsxb/sylius-customer-pools-plugin
Package sylius-customer-pools-plugin
Short Description Sylius plugin for managing customer pools.
License MIT
Informations about the package sylius-customer-pools-plugin
Sylius Customer Pools Plugin
This plugin for Sylius allows you to manage customer pools.
Supports Doctrine ORM driver only.
Customer Pool is a collection of Customers that is assigned to a specific channel. Thanks to this concept, if you have two channels, each of them has a separate customer pool, then customers that have accounts in channel A, and have not registered in channel B, will not be able to log in to channel B with credentials they have specified in channel A (which is the behaviour happening in Sylius open source edition). This feature allows you to sell via multiple channels, creating a illusion of shopping in completely different stores, while you still have one administration panel.
Screenshots
Customer Pools:
Customer:
Installation
Step 1: Install the plugin
Open a command console, enter your project directory and execute the following command to download the latest stable version of this plugin:
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Step 2: Enable the plugin
Then, enable the plugin by adding it to the list of registered plugins/bundles in config/bundles.php
file of your project:
Step 3: Configure the plugin
Step 4: Customize models
Read more about Sylius models customization here.
Customize your Customer model
Add a Tavy315\SyliusCustomerPoolsPlugin\Model\Customer\CustomerPoolTrait
trait to your App\Entity\Customer\Customer
class.
- If you use
annotations
mapping:
Step 5: Update your database schema
Step 6: Add UserChecker to security.yaml
This will restrict the user to login to a Channel having different Customer Pool setup. If no Customer Pool is selected on the customer or current channel, it will skip the check and allow login.
Usage
From now, you can attach a customer pool to any customer.