ddaproduction / evocms-discounts
Discounts module for commerce
Installs: 26
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 2
Open Issues: 0
Language:JavaScript
Requires
- php: ^7.4 || ^8.0
- ext-json: *
This package is auto-updated.
Last update: 2025-03-28 12:46:50 UTC
README
Модуль скидок для Commerce. Во многом похож на CommerceDiscounts.
Требования
php >= 7.4 && mysql 5.6
Установка
- php artisan package:installrequire ddaproduction/evocms-discounts "*"
- php artisan vendor:publish --provider="EvolutionCMS\EvocmsDiscounts\EvocmsDiscountsServiceProvider"
- 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'=>[] // список статусов заказов, которые необходимо учитывать, при расчете накопительной скидки ] ] ];