SchoolFeatures), и числовые ограничения (максимум учеников, менеджеров, продуктов
и т.д.), и видимость части разделов интерфейса.
Не путайте два разных «subscription» в проекте. Тарифы школы — это то, о чём эта страница
(
src/store/platform/school, Manage/School/Subscription). А стор src/store/subscription относится
к real-time подпискам (WebSocket-события чатов, турниров, статусов) и к тарифам школы отношения не имеет.Как устроена подписка школы
Тариф школы хранится как «доступ к продукту» (access) с привязанной ценой (price). Именно из этой
цены приложение берёт набор SaaS-возможностей школы. В сторе SchoolStore это выражено так:
schoolSaasFeatures), поверх которых
могут накладываться индивидуальные настройки школы (customSaasFeatures).
Данные доступа приходят в фрагменте цены и включают тип, сумму, срок доступа и метаданные:
Тип и валюта тарифа
Тип цены (ProductPriceType) определяет модель оплаты, а валюта (ProductCurrency) — в чём выставлен
тариф.
Поддерживаемые валюты (
ProductCurrency): Rub, Usd, Eur, Kzt, Uzs, Exes, а также Free
для бесплатного доступа.
Что даёт тариф
Тариф раскрывает возможности школы (булевы флаги) и задаёт числовые лимиты. Полный список полей — из типаSchoolFeatures.
Возможности (флаги)
Числовые лимиты
Ограничения и сегменты: Corporate vs Commerce
У варианта «Школа» есть два под-сегмента (SchoolSegment), которые влияют на набор видимых разделов
интерфейса. Сегмент фиксируется на уровне школы.
Определение сегмента в
src/env.tsx и SchoolStore:
Корпоративный сегмент ориентирован на внутреннее обучение, поэтому часть коммерческих разделов
(например, связанных с публичной продажей) в нём скрывается. Сегмент школы задаётся при её настройке
и не меняется владельцем через обычный интерфейс.
Как управлять подпиской
Раздел управления подпиской находится в панели школы: Управление → Подписка и тариф (pages.Manage.School.Subscription).
1
Откройте раздел подписки
В панели управления школой перейдите в «Подписка и тариф».
2
Выберите тариф
Страница показывает актуальные тарифы. Сравните возможности и лимиты и выберите подходящий.
3
Оформите подписку
Оплата и оформление проходят на странице тарифов; после подтверждения возможности школы обновляются.
Страница управления подпиской реализована как встроенный iframe с центрального сервиса тарифов Exode
(
EXODE_SUBSCRIPTION_IFRAME_URL → https://home.exode.biz/.../pricing/iframe), а не как отдельный
экран внутри приложения. Поэтому оформление тарифа происходит на стороне этого сервиса, а список
активных тарифов приложение может получать запросом schoolPriceFindManyActive (по валюте).