Plugin for Sylius to define permanent or time-limited promotions for products and automatically update prices.
composer require setono/sylius-catalog-promotion-plugin
<?php
# config/bundles.php
return [
// ...
Setono\SyliusCatalogPromotionPlugin\SetonoSyliusCatalogPromotionPlugin::class => ['all' => true],
Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true],
// ...
];
Note, that we MUST define SetonoSyliusCatalogPromotionPlugin
BEFORE SyliusGridBundle
.
Otherwise, you'll see exception like this:
You have requested a non-existent parameter "setono_sylius_catalog_promotion.model.promotion.class".
# config/routes/setono_sylius_catalog_promotion.yaml
setono_sylius_catalog_promotion_admin:
resource: "@SetonoSyliusCatalogPromotionPlugin/Resources/config/admin_routing.yaml"
prefix: /admin
TODO: Extend Product
class
php bin/console doctrine:migrations:diff
php bin/console doctrine:migrations:migrate
bin/console sylius:install:assets
php bin/console setono:sylius-catalog-promotion:process