webburza/sylius-order-association-bundle

This package is abandoned and no longer maintained. The author suggests using the webburza/sylius-customers-also-bought-bundle package instead.

Customers also bought bundle for the Sylius e-commerce platform.

v0.4.0 2016-08-30 11:56 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:58:52 UTC


README

Version Build Status

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.

Installation

  1. require the bundle with Composer:
$ composer require webburza/sylius-customers-also-bought-bundle
  1. enable the bundle in app/AppKernel.php:
public function registerBundles()
{
  $bundles = array(
    // ...
    new \Webburza\Sylius\CustomersAlsoBoughtBundle\WebburzaSyliusCustomersAlsoBoughtBundle(),
    // ...
  );
}
  1. 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
  1. 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
```

Tests

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.

License

This bundle is available under the MIT license.