Skip to content

Negotiation

This plugin is an extension of the SyliusMarketplacePlugin adding negotiation feature to your store.

Installation

  1. Run composer require odiseoteam/sylius-mvm-negotiation-plugin --no-scripts

  2. Enable the plugin in bundles.php

php
<?php
// config/bundles.php

return [
    // ...
    Odiseo\SyliusMVMNegotiationPlugin\OdiseoSyliusMVMNegotiationPlugin::class => ['all' => true],
];
  1. Import the plugin configurations
yml
# config/packages/_sylius.yaml
imports:
    # ...
    - { resource: "@OdiseoSyliusMVMNegotiationPlugin/Resources/config/config.yaml" }
  1. Add the shop, admin and seller routes
yml
# config/routes.yaml
odiseo_sylius_mvm_negotiation_plugin_seller:
    resource: "@OdiseoSyliusMVMNegotiationPlugin/Resources/config/routing/seller.yaml"
    prefix: /seller

odiseo_sylius_mvm_negotiation_plugin_admin:
    resource: "@OdiseoSyliusMVMNegotiationPlugin/Resources/config/routing/admin.yaml"
    prefix: /admin

odiseo_sylius_mvm_negotiation_plugin_shop:
    resource: "@OdiseoSyliusMVMNegotiationPlugin/Resources/config/routing/shop.yaml"
    prefix: /{_locale}
    requirements:
        _locale: ^[A-Za-z]{2,4}(_([A-Za-z]{4}|[0-9]{3}))?(_([A-Za-z]{2}|[0-9]{3}))?$
  1. Finish the installation updating the database schema and installing assets
php bin/console doctrine:migrations:migrate
php bin/console sylius:theme:assets:install
php bin/console cache:clear

by Odiseo