Скидки и купоны

Одновременное применение купонов и накопительных скидок на InSales для CrowdGames. Формула: (Цена - Купон) - Накопительная скидка. API интеграция.

Краткая информация

  • Проект CrowdGames
  • Платформа InSales
  • Функционал Купоны + скидки

Проблема

InSales применяет только максимальную скидку — либо купон, либо накопительную скидку. CrowdGames нужно было применять обе скидки одновременно с определенным порядком расчета.

Формула расчета

(Цена товара - Купон) - Накопительная скидка

Сначала применяется купон, потом от полученной суммы считается накопительная скидка группы клиента.

Пример

Товар стоит 1000₽. Купон дает скидку 200₽. Цена после купона: 800₽. Накопительная скидка клиента: 10%. Итоговая цена: 800₽ - 80₽ = 720₽. Клиент сэкономил 280₽.

Что реализовали

  • Внешнее приложение — расчет скидок через API InSales
  • Отключение стандартных скидок — работает только внешняя система
  • Автоматический пересчет — при добавлении/удалении товаров, вводе купона
  • Интерфейс управления — добавление/удаление купонов, статистика использования
  • UX улучшения — индикатор загрузки, блокировка кнопки "Оформить" на время пересчета

Технические детали

  • JavaScript + API InSales + PHP
  • Размещено на VPS клиента
  • Подключено через "Расширения" в InSales
  • Запись данных о купонах в поле заказа
  • Выгрузка статистики в таблицу

Результат

  • Одновременное применение купонов и накопительных скидок
  • Формула расчета: (Цена - Купон) - Накопительная скидка
  • Интерфейс управления купонами
  • Статистика использования
  • Гибкая настройка скидок

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

Технологии

InSales API InSales JavaScript PHP Купоны Скидки E-commerce