Модуль скидок для 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'=>[] // список статусов заказов, которые необходимо учитывать, при расчете накопительной скидки
]
]
];