Клиент может выбрать количество устройств при покупке тарифа, а затем докупать или уменьшать их в середине подписки. При первичной покупке цена считается на полный период тарифа, при докупке — пропорционально оставшимся дням.
Когда докупка доступна
Докупить устройства можно, если:
- тариф поддерживает расширение количества устройств;
- для тарифа настроена цена одного дополнительного устройства в валюте клиента;
- подписка ещё активна — до её окончания остались дни;
- у клиента ещё не достигнут максимум устройств, разрешённый тарифом.
Если хотя бы одно условие не выполнено, кнопка докупки в личном кабинете не появится.
Как тариф описывает устройства
У каждого тарифа есть пять настроек, которые определяют поведение устройств:
| Настройка | Что означает |
|---|---|
| Базовый лимит устройств | Сколько устройств уже включено в стоимость тарифа |
| Расширение разрешено | Можно ли покупать устройства сверх базового лимита |
| Шаг выбора | По сколько устройств клиент может добавлять за раз (1 — поштучно, 3 — по 3 и т.д.) |
| Минимум устройств | Нижняя граница количества устройств для тарифов с расширением |
| Максимум устройств | Верхняя граница количества устройств на подписку |
Цена одного дополнительного устройства задаётся отдельно для каждого периода (1, 3, 6, 12 месяцев) и для каждой валюты.
INFO
Если для выбранного периода цена не задана, система берёт месячную цену и умножает её на количество месяцев периода.
Покупка тарифа с устройствами
При оформлении подписки итоговая цена складывается из стоимости тарифа и стоимости устройств сверх базового лимита:
цена = стоимость_тарифа + (выбрано_устройств − базовый_лимит) × цена_за_устройствоКлиент выбирает количество ползунком: не меньше минимума, не больше максимума, шаг — такой, как задан в тарифе.
Пример. Базовая цена тарифа — 500 ₽/мес, в неё включено 3 устройства, цена дополнительного устройства — 60 ₽/мес. Клиент выбирает 5 устройств на месяц:
500 + (5 − 3) × 60 = 620 ₽Если клиент берёт тариф на 3 месяца и у тарифа задана отдельная цена устройства для трёхмесячного периода — используется именно она. Если нет — месячная цена × 3.
Докупка в середине подписки
Когда клиент уже оплатил тариф и хочет добавить устройства до конца текущего периода, цена считается пропорционально оставшимся дням подписки:
цена_за_устройство = (месячная_цена / 30) × оставшиеся_дни
итого = цена_за_устройство × количество_новых_устройствЧем больше дней осталось до конца подписки — тем дороже докупка, и наоборот. Клиент не переплачивает за уже оплаченное время и не платит за дни, которые закончатся вместе с подпиской.
Как считается количество оставшихся дней и округление:
- берутся полные оставшиеся дни (часы отбрасываются), но не меньше 1 дня — даже если до конца подписки осталось несколько часов, клиент платит как минимум за 1 день;
- цена одного устройства округляется вверх до целого рубля, и только потом умножается на количество устройств. Для валют с копейками/центами округление работает аналогично (до минимальной единицы).
Количество добавляемых устройств должно быть кратно шагу тарифа, а новое общее количество — не больше максимума тарифа.
Пример 1: осталось 15 дней
Месячная цена за дополнительное устройство — 60 ₽, клиент докупает 2 устройства при 15 оставшихся днях:
цена_за_устройство = (60 / 30) × 15 = 30 ₽
итого = 30 × 2 = 60 ₽Пример 2: осталось 25 дней
Месячная цена — 60 ₽, докупка 1 устройства при 25 оставшихся днях:
цена_за_устройство = (60 / 30) × 25 = 50 ₽
итого = 50 × 1 = 50 ₽Пример 3: осталось 3 дня
Месячная цена — 60 ₽, 3 оставшихся дня, докупка 2 устройств:
цена_за_устройство = (60 / 30) × 3 = 6 ₽
итого = 6 × 2 = 12 ₽Чем меньше дней до конца подписки — тем дешевле докупка. Это ожидаемое поведение, а не ошибка.
Продление подписки с изменением количества устройств
Если клиент продлевает ещё активную подписку и одновременно меняет количество устройств — система не сбрасывает остаток текущего периода, а добавляет новые дни сверху.
Что происходит:
- к подписке добавляется полный новый период (например, 3 месяца = 90 дней);
- оставшиеся дни текущего периода сохраняются и не сгорают;
- цена нового периода считается сразу под новое количество устройств;
- за увеличение количества устройств на остаток текущего периода берётся пропорциональная доплата — как при обычной докупке;
- если количество устройств при продлении не меняется или уменьшается — доплаты нет, возврата за остаток тоже нет.
Формула итоговой цены:
итого = цена_тарифа_на_новый_период_с_новым_количеством_устройств
+ (новые_устройства − старые_устройства) × (месячная_цена_устройства / 30) × оставшиеся_дниУже оплаченные дни с прежним количеством устройств не пересчитываются и не возвращаются — клиент их уже использовал или вот-вот использует.
Пример: было 1 устройство, осталось 10 дней, продление на 3 месяца с 5 устройствами
Тариф: базовая цена 500 ₽/мес, в неё включено 1 устройство, цена дополнительного устройства — 60 ₽/мес. На 3 месяца цена тарифа — 1 500 ₽.
Новый период (3 месяца, 5 устройств):
1 500 + (5 − 1) × 60 × 3 = 1 500 + 720 = 2 220 ₽Доплата за новые устройства на остаток текущего периода (4 устройства × 10 дней):
(60 / 30) × 10 × 4 = 80 ₽Итого к оплате:
2 220 + 80 = 2 300 ₽Срок подписки после оплаты: 10 оставшихся дней + 90 дней нового периода = 100 дней с 5 устройствами.
Уменьшение количества устройств
Клиент может уменьшить количество устройств в любой момент. В интерфейсе на кнопке стоит 5-секундный отсчёт перед подтверждением — чтобы случайно не нажать.
Возврата средств нет
Уменьшение количества устройств применяется сразу и без компенсации за неиспользованный остаток периода. Если к подписке в этот момент подключено больше устройств, чем новый лимит, лишние устройства автоматически отключаются.
Это сделано намеренно: если возвращать деньги за неиспользованные дни, клиент сможет «крутить» лимит туда-обратно и тем самым получать устройства дешевле. Поэтому уменьшение — односторонняя операция.