Необходимо разработать систему кэшбека, которая позволит начислять кэшбек за покупки, отображать его в личном кабинете пользователя и использовать для оплаты новых заказов. Кэшбек может устанавливаться глобально (для всех товаров) или индивидуально (для конкретных товаров). Информация о кэшбеке должна отображаться на карточках товаров и в личном кабинете. Дополнение: В админ-панели добавить настройку максимального процента кэшбека, который можно применить к оплате одной покупки.
Требования к функционалу:
Начисление кэшбека:
Глобальный кэшбек: Установка процента (или фиксированной суммы) для всех товаров в админ-панели.
Индивидуальный кэшбек: Возможность задавать кэшбек для отдельных товаров или категорий (через админ-панель, с полями: товар ID, процент/сумма, период действия).
Логика начисления: После подтверждения оплаты заказа рассчитывать кэшбек как процент от суммы (исключая доставку/скидки) и добавлять на баланс пользователя. Учитывать приоритет: индивидуальный кэшбек переопределяет глобальный.
Отображение в личном кабинете:
Раздел "Мой кэшбек" с карточками:
Карточка 1: Текущий баланс (сумма в рублях, дата последнего обновления).
Карточка 2: История транзакций (список с датой, суммой начисления/списания, описанием — например, "Начисление за заказ #123").
Карточка 3: Опции использования (кнопка "Оплатить заказ кэшбеком").
Интеграция с профилем пользователя: баланс кэшбека виден в шапке кабинета.
Использование кэшбека для оплаты:
В корзине и на странице оформления заказа добавить опцию "Применить кэшбек" (чекбокс или слайдер для частичной оплаты).
Логика: Если баланс достаточен, списывать с него сумму (полностью или частично), обновлять заказ. Если недостаточно — показывать сообщение и предлагать доплату.
Ограничения: Кэшбек не может превышать 100% суммы заказа; возможен срок годности (настраиваемый в админке). Дополнение: Добавить глобальное ограничение на максимальный процент от суммы заказа, который можно оплатить кэшбеком (настраивается в админ-панели, например, до 50%; при применении система автоматически проверяет и корректирует сумму списания).
Интеграция и отображение на карточках товаров:
На карточке товара показывать метку кэшбека (например, "Кэшбек: 5%") на основе глобальных/индивидуальных настроек.
В каталоге и корзине рассчитывать и отображать предполагаемый кэшбек для текущей покупки.
Опубликован 29.07.2025 в 17:56
Заказ находится в архиве