PHPackages                             snake-tn/catalog-promotion-plugin - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. snake-tn/catalog-promotion-plugin

ActiveSylius-plugin[Utility &amp; Helpers](/categories/utility)

snake-tn/catalog-promotion-plugin
=================================

Add catalog promotion to sylius application.

v1.0.1(8y ago)93695[5 issues](https://github.com/Snake-Tn/SyliusCatalogPromotionPlugin/issues)MITPHPPHP ^7.1

Since Aug 21Pushed 5y ago2 watchersCompare

[ Source](https://github.com/Snake-Tn/SyliusCatalogPromotionPlugin)[ Packagist](https://packagist.org/packages/snake-tn/catalog-promotion-plugin)[ RSS](/packages/snake-tn-catalog-promotion-plugin/feed)WikiDiscussions master Synced 2w ago

READMEChangelog (2)Dependencies (5)Versions (3)Used By (0)

Catalog promotion plugin for sylius
===================================

[](#catalog-promotion-plugin-for-sylius)

About
-----

[](#about)

Catalog promotion is a *sylius* plugin used to selectively apply promotions on certain products. The promotion is triggered before a product is placed into the shipping cart.

Setting up the plugin
---------------------

[](#setting-up-the-plugin)

### 1) Download the plugin

[](#1-download-the-plugin)

```
$ composer require snake-tn/catalog-promotion-plugin
```

### 2) Enable the plugin

[](#2-enable-the-plugin)

Enable the plugin by adding the following line in the app/AppKernel.php file of your sylius project:

```
// app/AppKernel.php
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = [
            // ...
            new \SnakeTn\CatalogPromotion\CatalogPromotionPlugin(),
        ];

        // ...
    }
}
```

### 3) Update routing configuration

[](#3-update-routing-configuration)

Add the following routing config to your app/config/routing.yml file of your sylius project:

```
catalog_promotion_admin:
   prefix: /admin
   resource: "@CatalogPromotionPlugin/Resources/config/routing.yml"
```

### 3) Update DB schema

[](#3-update-db-schema)

```
$ bin/console doctrine:schema:update --force
```

### 4) Cleare cache

[](#4-cleare-cache)

```
$ bin/console cache:clear
```

###  Health Score

28

—

LowBetter than 51% of packages

Maintenance9

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 95.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~44 days

Total

2

Last Release

3235d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/76b74b405ac569a5f0bcb9705b300e1dc7ecf73448036bb4bc0c09ab759c543d?d=identicon)[Snake-Tn](/maintainers/Snake-Tn)

---

Top Contributors

[![kooliahmd](https://avatars.githubusercontent.com/u/6509121?v=4)](https://github.com/kooliahmd "kooliahmd (47 commits)")[![Dukecz](https://avatars.githubusercontent.com/u/361060?v=4)](https://github.com/Dukecz "Dukecz (2 commits)")

---

Tags

pluginpromotionsyliussymfonysylius

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/snake-tn-catalog-promotion-plugin/health.svg)

```
[![Health](https://phpackages.com/badges/snake-tn-catalog-promotion-plugin/health.svg)](https://phpackages.com/packages/snake-tn-catalog-promotion-plugin)
```

###  Alternatives

[sylius/refund-plugin

Plugin provides basic refunds functionality for Sylius application.

721.8M22](/packages/sylius-refund-plugin)[sylius/promotion

Flexible promotion management for PHP applications.

28515.1k15](/packages/sylius-promotion)[sylius/shipping

Flexible shipping component for PHP e-commerce projects.

13231.8k12](/packages/sylius-shipping)[odiseoteam/sylius-vendor-plugin

Vendor plugin for Sylius. Add Vendor (Brand) to your products

6269.0k1](/packages/odiseoteam-sylius-vendor-plugin)[ahmed-bhs/doctrine-doctor

Runtime analysis tool for Doctrine ORM integrated into Symfony Web Profiler. Unlike static linters, it analyzes actual query execution at runtime to detect performance bottlenecks, security vulnerabilities, and best practice violations during development with real execution context and data.

12413.3k](/packages/ahmed-bhs-doctrine-doctor)[sylius/price-history-plugin

Implementation of the Omnibus Directive for Sylius application.

1141.8k](/packages/sylius-price-history-plugin)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
