Download the PHP package setono/sylius-catalog-promotion-plugin without Composer
On this page you can find all versions of the php package setono/sylius-catalog-promotion-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download setono/sylius-catalog-promotion-plugin
More information about setono/sylius-catalog-promotion-plugin
Files in setono/sylius-catalog-promotion-plugin
Package sylius-catalog-promotion-plugin
Short Description Catalog promotion plugin for Sylius
License MIT
Informations about the package sylius-catalog-promotion-plugin
Sylius Catalog Promotion Plugin
Plugin for Sylius to define permanent or time-limited promotions for products and automatically update prices.
Install
Add plugin to composer.json
NOTICE that this plugin uses the twig/string-extra
and twig/extra-bundle
internally to do string manipulation in Twig.
It should work out of the box with the Symfony Flex recipe, but if you're not using Symfony Flex, you should install the bundle manually.
Register plugin
Note, that we MUST define SetonoSyliusCatalogPromotionPlugin
BEFORE SyliusGridBundle
.
Otherwise, you'll see exception like this:
Add routing
Extend core classes
TODO: Extend Product
class
Create migration
Install assets
Configure cron (optional)
Apply catalog promotions outside request/response life cycle
Most likely you need to apply catalog promotions outside a request/response lifecycle at some point. A good example could be the generation of product feeds. To do that you need to set the channel context to the respective channel you are processing.
You do this using the \Setono\SyliusCatalogPromotionPlugin\Context\StaticChannelContext
:
Check if a product is on sale
If you want to check if a product is on sale, e.g. if you want to have a Sale
category on your store, we have included
a \Setono\SyliusCatalogPromotionPlugin\Checker\OnSale\OnSaleCheckerInterface
service that checks exactly that:
All versions of sylius-catalog-promotion-plugin with dependencies
doctrine/collections Version ^1.8
doctrine/orm Version ^2.10
doctrine/persistence Version ^2.5 || ^3.4
eventsauce/backoff Version ^1.2
knplabs/knp-menu Version ^3.0
ocramius/doctrine-batch-utils Version ^2.4
psr/clock Version ^1.0
psr/event-dispatcher Version ^1.0
setono/composite-compiler-pass Version ^1.2
setono/doctrine-orm-trait Version ^1.1
sylius/channel Version ^1.0
sylius/channel-bundle Version ^1.0
sylius/core Version ^1.10.8
sylius/core-bundle Version ^1.0
sylius/product-bundle Version ^1.0
sylius/promotion-bundle Version ^1.0
sylius/registry Version ^1.6
sylius/resource-bundle Version ^1.8
sylius/taxonomy-bundle Version ^1.0
sylius/ui-bundle Version ^1.0
symfony/config Version ^5.4 || ^6.4 || ^7.0
symfony/console Version ^5.4 || ^6.4 || ^7.0
symfony/dependency-injection Version ^5.4 || ^6.4 || ^7.0
symfony/event-dispatcher Version ^5.4 || ^6.4 || ^7.0
symfony/form Version ^5.4 || ^6.4 || ^7.0
symfony/http-foundation Version ^5.4 || ^6.4 || ^7.0
symfony/http-kernel Version ^5.4 || ^6.4 || ^7.0
symfony/messenger Version ^5.4 || ^6.4 || ^7.0
symfony/options-resolver Version ^5.4 || ^6.4 || ^7.0
symfony/routing Version ^5.4 || ^6.4 || ^7.0
symfony/uid Version ^5.4 || ^6.4 || ^7.0
symfony/validator Version ^5.4 || ^6.4 || ^7.0
symfony/workflow Version ^5.4 || ^6.4 || ^7.0
twig/extra-bundle Version ^2.12 || ^3.0
twig/string-extra Version ^2.12 || ^3.0
twig/twig Version ^2.12 || ^3.0
webmozart/assert Version ^1.11