odiseoteam / sylius-vendor-plugin
Vendor plugin for Sylius. Add Vendor (Brand) to your products
Package info
github.com/odiseoteam/SyliusVendorPlugin
Type:sylius-plugin
pkg:composer/odiseoteam/sylius-vendor-plugin
Requires
- php: ^8.2
- sylius/sylius: ^2.0
Requires (Dev)
- behat/behat: ^3.16
- dbrekelmans/bdi: ^1.4
- dmore/behat-chrome-extension: ^1.4
- dmore/chrome-mink-driver: ^2.9
- friends-of-behat/mink: ^1.11
- friends-of-behat/mink-browserkit-driver: ^1.6
- friends-of-behat/mink-debug-extension: ^2.1
- friends-of-behat/mink-extension: ^2.7
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.1
- friends-of-behat/symfony-extension: ^2.6
- friends-of-behat/variadic-extension: ^1.6
- nyholm/psr7: ^1.8
- phpstan/phpstan: ^1.12
- phpstan/phpstan-doctrine: ^1.3
- phpstan/phpstan-webmozart-assert: ^1.2
- phpunit/phpunit: ^10.5
- robertfausk/behat-panther-extension: ^1.1
- stefandoorn/sitemap-plugin: ^3.0
- sylius-labs/coding-standard: ^4.4
- sylius-labs/suite-tags-extension: ~0.2
- sylius/sylius-rector: ^2.0
- sylius/test-application: ^2.0.0@alpha
- symfony/browser-kit: ^6.4 || ^7.4
- symfony/debug-bundle: ^6.4 || ^7.4
- symfony/dotenv: ^6.4 || ^7.4
- symfony/http-client: ^6.4 || ^7.4
- symfony/intl: ^6.4 || ^7.4
- symfony/runtime: ^6.4 || ^7.4
- symfony/web-profiler-bundle: ^6.4 || ^7.4
- symfony/webpack-encore-bundle: ^2.2
Suggests
Provides
None
Conflicts
None
Replaces
None
- v2.2.0
- dev-master / 2.1.x-dev
- v2.1.1
- v2.1.0
- 2.0.x-dev
- v2.0.0
- 1.8.x-dev
- v1.8.10
- v1.8.9
- v1.8.8
- v1.8.7
- v1.8.6
- v1.8.5
- v1.8.4
- v1.8.3
- v1.8.2
- v1.8.1
- v1.8.0
- 1.7.x-dev
- v1.7.3
- v1.7.2
- v1.7.1
- v1.7.0
- 1.6.x-dev
- v1.6.9
- v1.6.8
- v1.6.7
- v1.6.6
- v1.6.5
- v1.6.4
- v1.6.3
- v1.6.2
- v1.6.1
- v1.6.0
- 1.5.x-dev
- v1.5.0
- 1.4.x-dev
- v1.4.4
- v1.4.3
- v1.4.2
- v1.4.1
- v1.4.0
- 1.3.x-dev
- v1.3.3
- v1.3.2
- v1.3.1
- v1.3.0
- 1.2.x-dev
- v1.2.19
- v1.2.18
- v1.2.17
- v1.2.16
- v1.2.15
- v1.2.14
- v1.2.13
- v1.2.12
- v1.2.11
- v1.2.10
- v1.2.9
- v1.2.8
- v1.2.7
- v1.2.6
- v1.2.5
- v1.2.4
- v1.2.3
- v1.2.2
- v1.2.1
- v1.2.0
- v1.1.6
- v1.1.5
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-fix/vendor-id-nullable
- dev-feature/postgresql-support
- dev-feature/sylius-2.2-logopath
This package is auto-updated.
Last update: 2026-10-10 03:39:39 UTC
README
Introduction
This plugin adds vendors (brands) to your Sylius store. A vendor is an entity that owns products and is fully manageable from the admin panel.
What makes this plugin different?
- ✅ Vendors per channel - Enable each vendor on the channels you want
- ✅ Translatable content - The vendor description is translatable per locale
- ✅ Multiple emails - Each vendor has a primary email plus an unlimited list of extra emails
- ✅ Logo management - Logos are stored through a Gaufrette filesystem and rendered with Liip Imagine
- ✅ Full REST API - Admin CRUD and shop read endpoints, plus a multipart logo upload endpoint, wired automatically
- ✅ Optional sitemap integration - Vendor URLs in your sitemap via
stefandoorn/sitemap-plugin - ✅ 13 languages - The admin and shop UI ship translated out of the box
- ✅ Easy to extend - Follows Sylius best practices (resources, twig hooks, services), so every part can be overridden
Screenshots
Admin: Vendors with their logo, email and position |
Editing: General data, profile and media, per channel |
Shop: A page listing every vendor |
Vendor page: The vendor and the products it owns |
Getting Started
Install it in 6 steps ⚡
- ✅ Require the plugin
- ✅ Enable the plugin
- ✅ Import the plugin configuration
- ✅ Import the routes
- ✅ Make your
Productvendor-aware - ✅ Update the database
👉 Follow the installation guide
Quick Example
Require the plugin:
composer require odiseoteam/sylius-vendor-plugin
Once the remaining steps are done, the REST API is registered automatically and a Vendors entry is added to the admin menu.
Try the demo
You can see this plugin in action in our Sylius demo application:
- Frontend
- Administration with
odiseo: odiseocredentials
Premium features
Do you want advanced features? Take a look at our Multi Vendor Marketplace Plugin, which turns your Sylius store into a marketplace like Amazon, Etsy or eBay.
Documentation
- 📦 Installation - Six steps, from Composer to the database
- 📖 Usage - Administration, shop routes and fetching a vendor in Twig
- 🔗 API - The shop and admin endpoints
- 🌱 Fixtures - The vendor fixture and its options
- 🗺️ Sitemap - Vendor URLs in your sitemap
- 🧩 Customization - Overriding models, resources and templates
- 🧪 Tests - Running the suites with Docker or directly
- ⬆️ Upgrading - What changes between versions
- 📝 Changelog - The project history
- 🤝 Contributing - How to send a contribution
Compatibility
| Package | Version |
|---|---|
| PHP | ^8.2 |
| Sylius | 2.0 · 2.1 · 2.2 |
Professional Support
This plugin is maintained by Odiseo. Need help with it, or with any Sylius project?
- 🛠️ Sylius development - Help with this plugin or any Sylius project
- 🔌 More Sylius plugins - Browse all our Sylius plugins
License
MIT.



