Связаться
Продажи и конверсия · OpenCart

Скидки от суммы и N+1 для OpenCart

Скачать бесплатно
Версия
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Платформа
OpenCart
Скидки от суммы и N+1 для OpenCart

Что включено в лицензии

Функция Free Pro
Скидка от суммы заказа ступенями: «от 2000 грн −5%, от 5000 грн −10%»
Скидка процентом или фиксированной суммой
Акции N+M: «купи 2 — третий бесплатно» или «третий со скидкой 50%»
В акции N+M скидку получают самые дешёвые единицы в каждой группе
Ограничение, сколько раз акция срабатывает в одном заказе
Правило на весь каталог, на категории (с подкатегориями) или на отдельные товары
Товары с акционной ценой OpenCart можно исключить из правила
Строка «до скидки осталось …» с полосой прогресса в корзине
Корзина показывает, какую скидку покупатель уже получает
Каждое правило — отдельная именованная строка в итогах, письме и заказе
Налог пересчитывается со скидкой, как у купона ядра
Режим сочетания: складывать акции N+M и скидку от суммы или брать самую выгодную
Мультимагазин: правило на выбранные магазины
Правило выключается, а не удаляется — сохраняется для следующей акции
1 правило скидки от суммы и 2 акции N+M одновременно
Неограниченное количество активных правил
Расписание действия правила: с даты и до даты
Правила для отдельных групп покупателей
Метка акции на карточке товара

Скидки от суммы и N+1 — модуль для OpenCart 2.3, 3.x и 4.x, который даёт покупателю скидку автоматически: от суммы заказа ступенями («от 5000 грн −5%, от 15000 грн −10%») и за количество товаров («купи 2 — третий в подарок»). Без купонов, без правки цен в карточках и без кода, который покупатель должен где-то найти.

Корзина сама показывает, какую скидку покупатель уже получил и сколько осталось добавить до следующего порога. В заказе каждая скидка — отдельная строка со своим названием, так что менеджер и бухгалтер видят, за что именно уменьшилась сумма.

Зачем это магазину

Самый простой способ поднять средний чек — пообещать больше за большую покупку. «От 3000 грн — скидка 10%» работает, только если покупатель знает о ней в тот момент, когда решает, добавить ли ещё один товар. Баннер на главной он давно пролистал, а в корзине об акции ничего не напоминает.

Акции «2+1» так же популярны в одежде, косметике, товарах для дома. В стандартном OpenCart их делают купоном или вручную ставят цену — и то, и другое ломается, как только покупатель кладёт в корзину разные товары по разной цене.

Модуль закрывает оба сценария. Правила настраиваются один раз, а скидка считается в корзине для каждого покупателя сама.

Живое демо

Модуль установлен на демо-магазине oc.catcode.com.ua на OpenCart 4.1. Там действуют два правила: скидка от суммы (от 5000 грн −5%, от 15000 грн −10%) и акция «купи 2 — третий в подарок» на часы Brown Leather Belt Watch. Положите в корзину трое часов — увидите обе скидки и полосу до следующего порога.

Как это выглядит для покупателя

Над таблицей корзины модуль выводит действующие скидки и строку «Добавьте товаров ещё на … — и получите скидку …» с полосой прогресса. Изменил количество — строка обновилась вместе с корзиной. В итогах каждое правило стоит отдельной строкой, а налог пересчитан уже со скидкой.

Скидка от суммы и акция 2+1 в корзине OpenCart
Корзина: акция «2+1», скидка от суммы, прогресс до следующего порога и отдельные строки в итогах

Что получает админ

Одна страница в «Расширения → Модули»: список правил, настройки и лицензия. В списке видно тип правила, условие одной строкой («5000 грн → 5% · 15000 грн → 10%» или «Купи 2 — ещё 1 со скидкой 100%»), на какие товары оно действует, период и переключатель. Выключенное правило не удаляется — в следующем сезоне его достаточно снова включить.

Список правил скидок в админке OpenCart
Правила скидок: тип, условие, товары, период и переключатель статуса

Скидка от суммы заказа

Правило состоит из порогов: от какой суммы и какая скидка. Срабатывает самый высокий достигнутый порог, нижние к нему не добавляются. Скидка задаётся процентом или фиксированной суммой, а сумма считается без налога и доставки — так же, как «Сумма» в итогах корзины.

Правило можно ограничить категориями (подкатегории учитываются сами) или отдельными товарами, а товары с акционной ценой OpenCart — исключить, чтобы не давать скидку на скидку.

Настройка порогов скидки от суммы в OpenCart
Пороги скидки: от какой суммы, сколько процентов или гривен, на какие товары

Акции N+M: «купи 2 — третий в подарок»

Условие задаётся тремя числами: сколько купить, сколько получить и с какой скидкой — 100% означает бесплатно, 50% — за полцены. Можно ограничить, сколько раз акция срабатывает в одном заказе.

Если товары в акции разные по цене, модуль выстраивает их от самого дорогого к самому дешёвому и делит на группы. В каждой полной группе скидку получают самые дешёвые единицы. Так акцию невозможно «обыграть», положив в корзину дорогой товар рядом с дешёвым.

Настройка акции купи 2 третий в подарок в OpenCart
Акция N+M: купи 2, получи ещё 1 со скидкой 100% на выбранные товары

Как правила сочетаются

По умолчанию сначала срабатывают акции N+M, а скидка от суммы считается с того, что осталось. Одна единица товара не получает две скидки: подаренный товар не учитывается в пороге суммы.

Если акции не должны складываться, режим переключается на «только одно правило — то, что даёт наибольшую скидку».

Как это работает — шаг за шагом

1. Вы создаёте правило: скидку от суммы с порогами или акцию N+M, выбираете товары или категории.

2. Покупатель кладёт товары в корзину. Модуль проверяет, какие правила действуют для этого магазина и этой корзины.

3. Сначала считаются акции N+M, затем самый выгодный порог скидки от суммы на остаток корзины.

4. Каждая скидка добавляется в итоги отдельной строкой, налог уменьшается пропорционально товарам, на которые она пришлась.

5. При оформлении те же строки записываются в заказ, письмо покупателю и счёт.

Сколько стоит

Бесплатная версия держит активными одно правило скидки от суммы и две акции N+M — большинству магазинов этого хватает на постоянную акцию. Остальные правила можно создавать и хранить, они ждут лицензии.

Pro — 990 грн, на один домен: неограниченное количество правил, расписание действия, правила для отдельных групп покупателей и метка акции на карточке товара. Для OpenCart лицензия навсегда: оплачиваете один раз, без ежегодных платежей. Pro можно попробовать 7 дней бесплатно прямо из админки.

Технические требования

Поддерживаются OpenCart 4.x, 3.x и 2.3 и ocStore на этих версиях — отдельные архивы под каждую ветку. PHP — от 7.0 для 2.3, для 3.x и 4.x — тот, на котором работает ваш OpenCart. Модуль протестирован на OpenCart 4.1.0.3, 4.0.2.3, 3.0.5.0 и 2.3.0.2.

Модуль работает со стандартной корзиной OpenCart. Если у вас сторонний модуль оформления заказа, скидки в итогах появятся, если он считает итоги штатными средствами OpenCart.

Что под капотом

Скидка — это отдельный «итог заказа» (Order Total) с порядком 4, то есть перед налогом: так же устроен купон ядра. Модуль не меняет цены товаров в корзине и не правит файлы ядра — ни OCMOD-модификаций, ни перезаписи шаблонов.

Блок в корзине и метка на товаре добавляются событиями OpenCart поверх того, что уже рендерит тема. Правила хранятся в отдельных таблицах; удаление модуля их не стирает, чтобы случайный клик не забрал у магазина все акции.

Как установить

1. Загрузите архив под свою версию: в OpenCart 4.x и 3.x — через «Расширения → Установщик расширений». В OpenCart 2.3 установщик работает только через FTP, поэтому содержимое папки upload заливается в корень магазина.

2. «Расширения → Модули» → «CatCode Cart Discounts» → «Установить». Строка скидки в итогах заказа устанавливается вместе с модулем.

3. Откройте модуль, на вкладке «Настройки» включите его и сохраните.

4. На вкладке «Правила» создайте скидку от суммы или акцию N+M и проверьте её в корзине.

История версий

1.0.0 — первый выпуск. Скидка от суммы заказа ступенями (процент или сумма), акции N+M с распределением на самые дешёвые единицы, ограничение количества срабатываний, правила на весь каталог, категории с подкатегориями или товары, исключение товаров с акционной ценой, прогресс до скидки и применённые скидки в корзине, отдельные строки в заказе, пересчёт налога, режимы сочетания правил, мультимагазин, сборки под OpenCart 4.x, 3.x и 2.3. В Pro — неограниченные правила, расписание, группы покупателей и метка акции на карточке товара.

Частые вопросы

Чем это отличается от купона или скидок ядра OpenCart?

Скидки ядра OpenCart привязаны к одному товару и количеству этого же товара, а купон покупатель должен ввести сам. Модуль даёт скидку автоматически: от суммы всей корзины или за количество товаров из категории, без кода и без правки цен в карточках.

Как считается «купи 2 — третий бесплатно», если товары разные по цене?

Товары выстраиваются от самого дорогого к самому дешёвому и делятся на группы по три. В каждой полной группе бесплатным становится самый дешёвый. Так акцию невозможно «обыграть», положив в корзину дорогой товар и дешёвый.

Складываются ли скидка от суммы и акция N+M?

По умолчанию да, но одна единица товара не получает две скидки: товар, уже ушедший в акцию N+M, не учитывается в пороге суммы. Режим можно переключить на «только самое выгодное правило».

Правильно ли считается НДС?

Да. Налог уменьшается вместе со скидкой пропорционально товарам, на которые она пришлась, как это делает купон ядра. Фиксированные сборы вроде эконалога не меняются.

Видит ли скидку менеджер в заказе?

Да. Каждое сработавшее правило записывается в заказ отдельной строкой со своим названием — в письме, счёте и админке видно, за что именно скидка.

Что будет с правилами, если удалить модуль?

Правила остаются в базе. После повторной установки они на месте — нужно только снова включить модуль.

Какие версии OpenCart поддерживаются?

4.x, 3.x и 2.3, а также ocStore на этих версиях.

Лицензия годовая или навсегда?

Для OpenCart — навсегда: одна оплата, без ежегодных платежей.

Вопросы по модулю?

Пишите в Telegram — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.

@catcode_support

Не тот вариант, что искали?

Мы делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль