Суммирование связанных категорий кэшбэка
Функция в бета-режиме — основная логика проверена и покрыта тестами, но если заметите расхождение с тем, что реально начислил банк, напишите нам.
Раньше на одну покупку в приложении учитывалась только одна категория кэшбэка. Теперь категории можно связать между собой — и приложение само правильно посчитает итог.
Это нужно для ситуаций, когда у банка одновременно действуют базовая категория и акционная поверх неё — например «Аптеки» (обычная категория) и акционное «Колесо»/«Барабан» (временная повышенная ставка на ту же тематику). Приложение суммирует их между собой, а не считает только одну.
Два способа суммирования
В зависимости от того, как реально считает конкретный банк:
- Сложение — проценты складываются на всей сумме покупки: базовая 1% + акционная 5% = 6% на всю сумму. Так считает Альфа-Банк.
- По порогу — ставки не складываются: повышенный процент действует только до своего лимита, а остаток суммы покупки сверх лимита считается по проценту второй категории отдельно. Так считают Яндекс и Ozon.
Лимиты и период действия
У каждой связанной категории — свой лимит и свой период действия, они учитываются отдельно:
- пока у акционной категории есть остаток лимита и её период ещё действует — кэшбэк считается по её условиям (в сложении или по порогу, в зависимости от режима);
- как только лимит акционной категории исчерпан — дальнейшие покупки автоматически считаются уже по проценту базовой категории, без ручного пересчёта.
Как настроить связку
В редакторе карты у каждой категории можно открыть «Связку», выбрать режим (сложение / по порогу) и отметить, с какими ещё категориями этой же карты она суммируется.
Есть кнопка «Добавить и обратную связь» — она сразу связывает категории в обе стороны одним нажатием, не нужно отдельно заходить в настройки второй категории.
Где видна связка
Итоговый процент (или собственный процент каждой категории + порядок очереди для режима «по порогу») виден везде:
- в списке карт;
- при подборе лучшей карты под магазин;
- в поиске лучшего варианта;
- на виджете главного экрана.
Связанные категории помечаются иконкой связки, с подсказкой при долгом нажатии или наведении.
Расчёт в паспорте категории
При вводе суммы покупки паспорт категории показывает подробную разбивку кэшбэка по каждой связанной категории отдельно — с учётом лимита каждой категории и общего лимита карты. Каждую строку разбивки можно точечно поправить вручную (карандаш), не трогая остальные.
История покупок
Связанная покупка сохраняется одной карточкой со скрепкой 📎 — видна реальная сумма покупки и суммарный кэшбэк по всем категориям сразу, с разбивкой построчно.
Редактирование, отмена и удаление такой покупки всегда работают со всей группой целиком — не остаётся «осиротевшей» половины записи.
Коротко
Суммирование связанных категорий решает главную задачу: правильно посчитать кэшбэк, когда акция накладывается на базовую категорию, — с учётом лимита и периода действия акционной категории, и корректно записать это в историю покупок.