feat(traffic): улучшение системы докупки и сброса трафика
- Добавлен ENV переключатель TRAFFIC_TOPUP_ENABLED для вкл/выкл докупки - Добавлена отдельная конфигурация пакетов TRAFFIC_TOPUP_PACKAGES_CONFIG - Добавлено поле purchased_traffic_gb для отслеживания докупленного трафика - Добавлены режимы расчета цены сброса (period/traffic/traffic_with_purchased) - Исправлен абьюз: цена сброса теперь учитывает докупленный трафик - Сброс purchased_traffic_gb при продлении/покупке подписки - UX: меню сброса теперь показывает цену и баланс вместо alert - UX: кнопка пополнения если не хватает средств на сброс - Добавлена миграция для нового поля purchased_traffic_gb - Добавлена локализация TRAFFIC_TOPUP_DISABLED (ru/en/ua/zh)
This commit is contained in:
@@ -132,6 +132,26 @@ TRAFFIC_SELECTION_MODE=selectable
|
||||
# 0 = безлимит
|
||||
FIXED_TRAFFIC_LIMIT_GB=100
|
||||
|
||||
# ===== ДОКУПКА ТРАФИКА =====
|
||||
# Включить/выключить функцию докупки трафика к существующей подписке
|
||||
TRAFFIC_TOPUP_ENABLED=true
|
||||
|
||||
# Пакеты для докупки трафика (формат: "гб:цена_в_копейках:enabled")
|
||||
# Пустая строка = использовать TRAFFIC_PACKAGES_CONFIG
|
||||
# Пример: "10:5000:true,25:10000:true,50:15000:true,100:25000:true"
|
||||
TRAFFIC_TOPUP_PACKAGES_CONFIG=
|
||||
|
||||
# ===== СБРОС ТРАФИКА =====
|
||||
# Режим расчета цены сброса трафика:
|
||||
# "period" - фиксированная цена = стоимость периода 30 дней (старое поведение, может быть абьюзом!)
|
||||
# "traffic" - цена = стоимость текущего пакета трафика подписки
|
||||
# "traffic_with_purchased" - цена = стоимость базового + докупленного трафика (рекомендуется)
|
||||
TRAFFIC_RESET_PRICE_MODE=traffic_with_purchased
|
||||
|
||||
# Базовая цена сброса в копейках (0 = использовать PERIOD_PRICES[30])
|
||||
# Используется как минимальная цена или фиксированная в режиме "period"
|
||||
TRAFFIC_RESET_BASE_PRICE=0
|
||||
|
||||
# ===== ПЕРИОДЫ ПОДПИСКИ =====
|
||||
# Доступные периоды подписки (через запятую)
|
||||
# Возможные значения: 14,30,60,90,180,360
|
||||
|
||||
Reference in New Issue
Block a user