

1 страница
корзина и оформление заказа
5%
начисляется баллами после оплаты (в демо)
Было
В стандартном OpenCart оформление растянуто на несколько шагов, а для цветов и подарков нужны особые поля: другой человек в роли получателя, открытка с текстом, интервал доставки. Бонусная программа живёт отдельно от заказа.
Что сделал
- →Корзина и оформление на одной странице: количество, промокод, самовывоз или курьер, дата и интервал, получатель отдельно от заказчика, текст открытки.
- →Оплата баллами с лимитом 30% от суммы товаров.
- →Личный кабинет: заказы с кнопкой «Повторить», бонусный счёт и напоминания о важных датах.
- →Интеграция с Bonus Plus по её API: баллы резервируются при заказе, начисляются после оплаты, возвращаются при отмене.
- →Всё сделано модулями и событиями, ядро OpenCart не правится, поэтому обновления не ломают доработку.
Результат
- →Проход демо-сценария от корзины до отмены заказа показывает всё по цепочке: резерв, начисление 5% после оплаты, возврат баллов при отмене.
- →Любая установленная платёжка продолжает работать, потому что заказ создаётся штатным способом.
Технологии
OpenCart 3PHPMySQLBonus Plus APIDocker
Ограничения
- Это демо-магазин «Мятный бутон»: товары, баллы и банк в нём тестовые.
- Связь с Bonus Plus показана на учебном стенде, подключение к вашему аккаунту потребует ваших ключей.
Похожая задача?
Опишите её в двух строках. Скажу, подойдёт ли такое решение, сколько это займёт и во сколько обойдётся. Если задачу можно решить проще и дешевле, скажу до старта.
Похожие кейсы
Названия заказчиков не указываю. Демо и концепты помечены на странице как «Демо».