webburza / sylius-order-association-bundle
Customers also bought bundle for the Sylius e-commerce platform.
Installs: 48
Dependents: 0
Suggesters: 0
Security: 0
Stars: 6
Watchers: 3
Forks: 1
Type:symfony-bundle
Requires
- sylius/core: ^0.19
Requires (Dev)
- behat/behat: ~3.0
- behat/mink: ~1.6
- behat/mink-browserkit-driver: ~1.2
- behat/mink-extension: ~2.0
- behat/mink-selenium2-driver: ~1.2
- behat/symfony2-extension: ~2.0
- phpunit/phpunit: ~4.1
- sylius/sylius: ^0.19
This package is not auto-updated.
Last update: 2022-02-01 12:58:52 UTC
README
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
- 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
```
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.