🎛️ Обновление системы устройств в подписках
Изменения:
- Добавлена настройка
DEFAULT_DEVICE_LIMITдля конфигурации количества устройств по умолчанию - Обновлен интерфейс выбора устройств: отображение начинается с базового количества
- Исправлены функции расчета цены во всех модулях (subscription_service, handlers, CRUD)
Технические детали:
subscription_service.py: обновлены функцииcalculate_subscription_price()иcalculate_renewal_price()handlers/subscription.py: исправлены функцииselect_devices(),devices_continue(),confirm_purchase()keyboards/inline.py: обновленаget_devices_keyboard()для корректного отображенияdatabase/crud/subscription.py: обновлены функции создания подписок
Параметр env
# Сколько устройств доступно по дефолту при покупке платной подписки
DEFAULT_DEVICE_LIMIT=3
Результат:
При DEFAULT_DEVICE_LIMIT=4 пользователь получает 4 устройства бесплатно, доплата взимается только за устройства сверх этого лимита.
🧑🦽➡️ Исправление UX для мини-приложений в подписках
Что было исправлено:
- Убрано лишнее промежуточное меню при работе с режимами
miniapp_subscriptionиminiapp_custom - Теперь мини-приложения открываются сразу при нажатии кнопки подключения
- Удалены ненужные кнопки "Показать ссылку" из всех интерфейсов
Поведение по режимам:
miniapp_subscription: Кнопка сразу открывает ссылку подписки в мини-приложенииminiapp_custom: Кнопка сразу открывает кастомное мини-приложениеguide: Остается без изменений (показывает гайд подключения)