This bundle adds a command to generate product associations from existing orders to Sylius e-commerce platform. Those associations can be used to show a "Customers Who Bought This Item Also Bought" section.
- require the bundle with Composer:
$ composer require webburza/sylius-customers-also-bought-bundle
- enable the bundle in
app/AppKernel.php
:
public function registerBundles()
{
$bundles = array(
// ...
new \Webburza\Sylius\CustomersAlsoBoughtBundle\WebburzaSyliusCustomersAlsoBoughtBundle(),
// ...
);
}
- Configure a limit for associations per product. This way you can associate only the most often bought together
products to each product. To configure the limit add this to your
app/config/config.yml
:
webburza_sylius_customers_also_bought:
association_limit: 5
- This bundle adds a console command that either generates or updates associations for all products. You should run it initially to generate associations and after that periodically to update them. It will create a new association type and use it for all generated associations.
$ app/console webburza:sylius-customers-also-bought:generate
If the command is behaving unusually or if you want more information on what it's doing, add a verbosity flag (-v)
You can also specify the association limit via an option when you run the command.
```bash
$ app/console webburza:sylius-customers-also-bought:generate --limit=5
```
For tests we use Behat scenarios.
After you run composer install
(on the bundle itself, not your application), run the tests via:
$ vendor/bin/behat
The tests will run on a cleanly installed application, using in-memory SQLite database, to minimize configuration required on the system. This does however mean that you need to install/enable SQLite if you don't already use it.
This bundle is available under the MIT license.