Комплекты товаров и подарок от суммы для OpenCart 2.3, 3 и 4
Блок «покупают вместе» на карточке товара, скидка на набор отдельной строкой в итогах и автоматический подарок от суммы заказа.
Что включено в лицензии
| Функция | Free | Pro |
|---|---|---|
| Блок «покупают вместе» на карточке товара, добавление набора в один клик | ✔ | ✔ |
| Комплект срабатывает от содержимого корзины, а не от кнопки | ✔ | ✔ |
| Скидка отдельной именованной строкой в итогах заказа | ✔ | ✔ |
| Единица товара не может получить скидку дважды | ✔ | ✔ |
| Скидка ограничена стоимостью позиций, которые она покрывает | ✔ | ✔ |
| Подарок от суммы с подсказкой «добавьте ещё N ₴» | ✔ | ✔ |
| Подарок — обычный товар каталога, остатки остаются правильными | ✔ | ✔ |
| Ограничение по группе покупателей, магазину и периоду | ✔ | ✔ |
| Обязательные и необязательные позиции, своя цена внутри набора | ✔ | ✔ |
| Без правок ядра, три сборки: 4.x, 3.x и 2.3 | ✔ | ✔ |
Комплекты товаров и подарок от суммы добавляют на карточку товара блок «покупают вместе» и автоматический подарок за достижение суммы заказа. Есть три сборки: для OpenCart 4.0.2 – 4.1.x, 3.0.2 – 3.0.5.0 и 2.3.0.x; функциональность одинаковая, отличается только пакет.
Комплект срабатывает от корзины, а не от кнопки
Покупатель, который положил те же товары поштучно и в разные дни, получает ту же цену, что и тот, кто нажал «купить вместе». Скидка живёт в правиле комплекта, а не в кнопке, поэтому её нельзя «потерять», зайдя в магазин с другой стороны.
Скидка отдельной строкой в итогах
Цены позиций не переписываются — комплект добавляет отдельную именованную строку в итоги заказа. Поэтому видно, за что именно дали скидку: она доезжает до чекаута, печатается в счёте, и на неё можно показать пальцем при возврате.
Единица товара не может подешеветь дважды
Если два комплекта пересекаются, тот же физический товар не получит обе скидки: единицы «съедаются», побеждает комплект с более высоким приоритетом. Сама скидка ограничена стоимостью тех позиций, которые она покрывает, поэтому ни одно правило не загоняет сумму заказа в минус.
Подарок от суммы
Подарок добавляется и исчезает сам, пока покупатель меняет корзину, имеет бейдж и замок на строке, а рядом подсказка «добавьте ещё N ₴». Это обычный товар каталога, оплаченный той же строкой итогов, а не нулевая копия — поэтому остатки и отчётность остаются правильными.
Границы, которые обычно и нужны
- Ограничение по группе покупателей, магазину и периоду действия.
- Количество каждого участника в комплекте, обязательные и необязательные позиции, отдельная цена внутри набора.
- Скидка суммой или процентом, с видимой экономией на карточке.
Как установить
- Загрузите сборку под свою версию и установите через «Расширения → Установка расширений».
- Установите и модуль, и итог «CatCode Комплекты» — модуль без итога сопоставит комплект, но никому не посчитает скидку.
- Откройте настройки и нажмите «Установить» — создадутся таблицы и события.
- Создайте комплект или правило подарка во вкладках модуля.
- Поставьте блок в макет товара через «Дизайн → Макеты» (а прогресс подарка — в макет корзины).
Зачем это магазину
Наборы работают там, где товар редко покупают поодиночке: телефон и чехол, дрель и набор свёрл, крем и средство для снятия. Покупатель и сам об этом знает, но искать вторую позицию в каталоге не пойдёт — поэтому блок «покупают вместе» прямо на карточке поднимает средний чек без всякой скидки на основной товар.
Подарок от суммы — другой инструмент: он не увеличивает чек сам по себе, а дотягивает корзину до порога. Человек, у которого в корзине на 850 грн, увидев «до подарка не хватает 150», чаще добавит что-нибудь, чем уйдёт.
Как это выглядит для покупателя
На карточке товара под ценой появляется блок со вторым товаром (или несколькими) и ценой набора. Видно, сколько стоит каждая позиция отдельно и сколько — вместе, поэтому выгода читается без калькулятора.
В корзине скидка на набор идёт отдельной строкой в итогах, а не «размазывается» по ценам товаров. Это важно для доверия: покупатель видит ту же цену, которую видел в каталоге, плюс явную строку «Скидка за комплект».
Подарок, когда сумма достигла порога, добавляется в корзину сам, нулевой ценой и с пометкой, что это подарок.
Что получает админ
Набор собирается из имеющихся товаров каталога: выбираете состав, задаёте цену набора или процент скидки. Отдельных «товаров-комплектов» не создаётся — каталог не засоряется.
Для подарка задаётся порог суммы и сам товар. Можно ограничить действие набора категориями или периодом, чтобы акция закончилась сама, без вашего участия в воскресенье вечером.
Как это работает — шаг за шагом
1. Вы создаёте набор: основной товар, сопутствующие, цена комплекта.
2. Покупатель видит блок на карточке и добавляет набор в корзину одним движением.
3. Модуль проверяет состав корзины — именно корзины, а не того, что нажали. Поэтому набор сработает и тогда, когда покупатель собрал те же товары поштучно.
4. Скидка добавляется отдельной строкой в итоги.
5. Если сумма перешла порог подарка, подарок добавляется автоматически; упала ниже — убирается так же автоматически.
Бесплатная версия и Pro
Бесплатная версия — наборы с фиксированной ценой или процентом, блок на карточке товара, скидка отдельной строкой, расчёт от состава корзины. Ограничений по времени и рекламы в админке нет.
Pro добавляет подарок от суммы заказа, ограничение наборов по категориям и периоду действия, и несколько одновременных наборов с корректным распределением единиц между ними.
Сколько стоит
Лицензия Pro — 990 грн, на один домен. Лицензия навсегда: оплачиваете один раз, без ежегодных платежей.
Технические требования
Поддерживаются OpenCart 4.x, 3.x и 2.3, а также ocStore на их основе — три сборки в одном архиве. Модуль работает через штатные события OpenCart и не патчит ядро, поэтому обновление магазина не затирает его правки.
Что под капотом
Расчёт скидки живёт в том же месте, где OpenCart считает остальные итоги, поэтому она корректно ложится в заказ, в письмо покупателю и в экспорт — а не существует только визуально в корзине.
Модуль не создаёт товаров-фантомов и не меняет цены в каталоге. Убрали модуль — цены остались те же, что были, без чистки базы.
Как установить
1. Залейте архив через «Расширения → Установщик расширений» (в OpenCart 2.3 и 3.x — «Установщик дополнений»).
2. «Расширения → Модули» → найдите «Комплекты товаров» и установите.
3. Создайте первый набор: основной товар, сопутствующие, цена комплекта.
4. Если нужен подарок — задайте порог суммы и товар-подарок.
5. Проверьте на тестовом заказе, что скидка стала отдельной строкой в итогах.
Частые вопросы
Сработает ли скидка, если покупатель добавил товары поштучно?
Да. Комплект сопоставляется с содержимым корзины, поэтому цена одинаковая и для того, кто нажал «купить вместе», и для того, кто собирал корзину несколько дней.
Почему скидка отдельной строкой, а не в цене товара?
Чтобы её было видно: строка доезжает до чекаута, печатается в счёте и понятна при возврате. Переписанная цена позиции такого не даёт.
Что будет, если два комплекта пересекаются?
Единицы «съедаются» — тот же физический товар не подешевеет дважды, побеждает комплект с более высоким приоритетом.
Подарок — это отдельный товар со скидкой 100%?
Нет, это обычный товар каталога, оплаченный той же строкой итогов. Поэтому остатки и отчётность не ломаются.
Что нужно установить, кроме модуля?
Обязательно ещё и итог «CatCode Комплекты» — без него набор сопоставляется, но скидка никому не считается.
Вопросы по модулю?
Пишите в Telegram — ответим в течение рабочего дня. Поможем с настройкой, совместимостью и активацией ключа.
Пока ни одного отзыва. Будь первым — ниже.
Оставить отзыв
Отзыв модерируется перед публикацией — обычно это занимает до 24 часов.
Пока вопросов нет. Спроси — мы ответим в течение 24 часов.
Задать вопрос
Обычно отвечаем в течение 24 часов в рабочее время.
Покупка модуля
—