К содержанию
титов-ai.ru
ДемоИнтернет-магазиныOpenCart 3Демо, магазин вымышленный

Магазин цветов на OpenCart: оформление на одной странице и бонусы

Покупатель оформляет заказ на одной странице: получатель, открытка, дата и время доставки, промокод и оплата баллами. Бонусы через Bonus Plus начисляются после оплаты и возвращаются при отмене.

Оформление заказа на одной странице в OpenCart
Бонусный счёт покупателя после оплаты
1 страница
корзина и оформление заказа
5%
начисляется баллами после оплаты (в демо)

Было

В стандартном OpenCart оформление растянуто на несколько шагов, а для цветов и подарков нужны особые поля: другой человек в роли получателя, открытка с текстом, интервал доставки. Бонусная программа живёт отдельно от заказа.

Что сделал

  • →Корзина и оформление на одной странице: количество, промокод, самовывоз или курьер, дата и интервал, получатель отдельно от заказчика, текст открытки.
  • →Оплата баллами с лимитом 30% от суммы товаров.
  • →Личный кабинет: заказы с кнопкой «Повторить», бонусный счёт и напоминания о важных датах.
  • →Интеграция с Bonus Plus по её API: баллы резервируются при заказе, начисляются после оплаты, возвращаются при отмене.
  • →Всё сделано модулями и событиями, ядро OpenCart не правится, поэтому обновления не ломают доработку.

Результат

  • →Проход демо-сценария от корзины до отмены заказа показывает всё по цепочке: резерв, начисление 5% после оплаты, возврат баллов при отмене.
  • →Любая установленная платёжка продолжает работать, потому что заказ создаётся штатным способом.

Технологии

OpenCart 3PHPMySQLBonus Plus APIDocker

Ограничения

  • Это демо-магазин «Мятный бутон»: товары, баллы и банк в нём тестовые.
  • Связь с Bonus Plus показана на учебном стенде, подключение к вашему аккаунту потребует ваших ключей.

Похожая задача?

Опишите её в двух строках. Скажу, подойдёт ли такое решение, сколько это займёт и во сколько обойдётся. Если задачу можно решить проще и дешевле, скажу до старта.

Похожие кейсы

Названия заказчиков не указываю. Демо и концепты помечены на странице как «Демо».