PHPackages                             ddaproduction/evocms-discounts - 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. ddaproduction/evocms-discounts

ActiveLibrary

ddaproduction/evocms-discounts
==============================

Discounts module for commerce

0.0.3(5y ago)1292JavaScriptPHP ^7.4 || ^8.0

Since Apr 8Pushed 5y ago2 watchersCompare

[ Source](https://github.com/DDAProduction/evocms-discounts)[ Packagist](https://packagist.org/packages/ddaproduction/evocms-discounts)[ RSS](/packages/ddaproduction-evocms-discounts/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (4)Used By (0)

EvocmsDiscounts
---------------

[](#evocmsdiscounts)

Модуль скидок для Commerce. Во многом похож на CommerceDiscounts.

Требования
----------

[](#требования)

php &gt;= 7.4 &amp;&amp; mysql 5.6

### Установка

[](#установка)

1. php artisan package:installrequire ddaproduction/evocms-discounts "\*"
2. php artisan vendor:publish --provider="EvolutionCMS\\EvocmsDiscounts\\EvocmsDiscountsServiceProvider"
3. php artisan migrate

### Общая информация

[](#общая-информация)

Есть два типа скидок. Скидка для товаров, и скидки для корзины. Скидка состоит из условий, при которых она будет действовать и способа применения. Можно указать скидку в процентах или в конкретной сумме. Применяется самая большая скидка.

### Условия

[](#условия)

В каждой скидке, можно указать список условий, которые будут ограничивать действие скидки.

#### Категории

[](#категории)

Распространяется на товары.
Позволяет ограничить список категорий, на товары которых распространяется скидка.

#### Период из

[](#период-из)

Распространяется на товары и корзину. Позволяет указать с какой даты действует скидка.

#### Период по

[](#период-по)

Распространяется на товары и корзину. Позволяет указать до какой даты действует скидка.

#### Товары

[](#товары)

Распространяется на товары.
Позволяет ограничить список товаров, на которые распространяется скидка.

#### Группа пользователей

[](#группа-пользователей)

Распространяется на товары и корзину. Позволяет ограничить скидку для конкретной группы пользователей.

#### Пользователи

[](#пользователи)

Распространяется на товары и корзину. Позволяет ограничить скидку для конкретных пользователей.

### Применения

[](#применения)

Позволяет указать условие и способ применения скидки для товара или корзины.

#### Начиная с

[](#начиная-с)

Позволяет задать после какого количества или суммы скидка начинает действовать. Скидка будет применена на вновь добавленные товарвы.
Например: купи 4 и получи 50% на остальные товары.

#### Для каждого

[](#для-каждого)

Позволяет задать скидку ждя каждого n товара. Например, каждый второй из скидкой 50%.

#### При достижении

[](#при-достижении)

Позволяет задать скидку, которая начнет действовать на все товары, при достижении условия. Например, при покупке 10 товаров, скидка на все 10%

#### Начиная с (для корзины)

[](#начиная-с-для-корзины)

Позволяет задать после какого количества или суммы товаров, будет действовать скидка. Например: купи на 5000 рублей, и получи скидку 5%.

#### Накопительная

[](#накопительная)

Позволяет задать скидку в зависимости от суммы покупок пользователя. Можно указать как сумму, так и период. Скидка кешируется и пересчитывается командой `evocms-discounts:cumulative-update`Запуск которой нужно добавить в крон, с нужной вам периодичностью.

### Настройки

[](#настройки)

Для настройки работы модуля можно создать файл `core/custom/config/evocms-discount.php`. На текущий момент доступные следующий настройки

```
return [
    'rules'=>[
        'product'=>[
            'templates'=>[] // позволяет указать шаблоны, ресурсы которых являются товарами
        ],
        'categories'=>[
            'depth'=>10, // глубина поиска категор  ий
            'parents'=>0, // папка в которых искать категории
            'templates'=>[], // список шаблонов, ресурсы которых являются категориями
        ],

    ],
    'apply'=>[
        'cart_cumulative_apply'=>[
            'statuses'=>[] // список статусов заказов, которые необходимо учитывать, при расчете накопительной скидки
        ]
    ]
];
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity49

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~3 days

Total

3

Last Release

1851d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9a722445bb0bad50ab37fec12236f407434df04d5b7b9051bdb26336758e209e?d=identicon)[dmi3yy](/maintainers/dmi3yy)

---

Top Contributors

[![dzhuryn](https://avatars.githubusercontent.com/u/17830927?v=4)](https://github.com/dzhuryn "dzhuryn (15 commits)")

### Embed Badge

![Health badge](/badges/ddaproduction-evocms-discounts/health.svg)

```
[![Health](https://phpackages.com/badges/ddaproduction-evocms-discounts/health.svg)](https://phpackages.com/packages/ddaproduction-evocms-discounts)
```

PHPackages © 2026

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