.. _newabon: .. index:: single: Абонемент; Создание ======================= Создание абонемента ======================= .. topic:: Базовая логика абонементов * Абонемент изначально создаётся как независимый объект. * Абонемент может быть прикреплён к любым группам, не нужно создавать одинаковые абонементы для разных групп. * К группе может быть прикреплено любое число абонементов. 1. Заходим в :ref:`sportlead` '''''''''''''''''''''''''''''' 2. Выбираем "Создать абонемент" на странице "Cправка". Или выбираем "Абонементы", затем "Создать" в верхнем меню. ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' .. image:: /images/sportlead/newabon1.jpg :align: left :class: margin0 3. Откроется форма создания абонемента '''''''''''''''''''''''''''''''''''''' .. image:: /images/sportlead/newabon2.jpg :align: center :guilabel:`Название абонемента` - придумайте подходящее название, чтобы отличать абонемент от других .. _тип абонемента: :guilabel:`Тип абонемента` Варианты выбора: * **Число тренировок** - в абонемент войдёт фиксированное число тренировок, длительность абонемента может быть разной, в зависимости от выбранного клиентом графика занятий * **Число календарных месяцев** - в абонемент войдёт фиксированно число календарных месяцев, длительность абонемента будет фиксирована от выбранной даты начала * **Конкретный период** - в абонемент войдёт конкретный заданный период времени, например, с 1 января 2023 по 31 мая 2023 .. _расчёт стоимости: :guilabel:`Расчёт стоимости` Варианты выбора: * **По цене абонемента** - стандартный вариант, когда указывается общая стоимость абонемента * **По цене тренировки** - указывается стоимость тренировки, а общая стоимость абонемента считается исходя из количества тренировок, попавших в абонемент. * **По цене часа** - указывается стоимость часа, стоимость абонемента рассчитывается по числу часов в нём. .. hint:: Вариант **По цене тренировки** актуален для выбора в поле `тип абонемента`_ варианта **Число календарных месяцев**, потому что в разные календарные месяцы может попасть разное число тренировок. Вариант **По цене часа** актуален для групп, у которых в расписании присутствуют тренировки с разной продолжительностью. :guilabel:`Число заморозок` - позволяет указать число заморозок в абонементе. .. hint:: Одна заморозка позволяет отказаться от посещения одной тренировки в будущем. Вместо неё будет начислена ближайшая подходящая по его графику тренировка. Подходящие тренировки выбираются не раньше даты последней тренировки клиента. :guilabel:`Выбор даты` - влияет на возможности клиента по выбору даты начала действия абонемента при покупке Варианты выбора: * **Вручную** - клиент может выбрать любую дату, кроме дат в прошлом. * **С ближайшей доступной тренировки** - дата начала действия абонемента будет выбрана автоматически по ближайшей подходящей тренировки для выбранного графика. * **С последней купленной тренировки** - дата начала действия абонемента будет выбрана таким образом, чтобы клиент не мог пропускать тренировки между абонементами. Даже если прошло какое-то время, то клиент при покупке должен будет оплатить пропущенные тренировки с момента последней купленной. * **С первого числа месяца** - выбранный абонемент начнёт действовать с начала выбранного месяца. .. hint:: * Вариант **С последней купленной тренировки** актуален в ситуациях, когда в секции действует условие об обязательном постоянном посещении тренировок. * Вариант **С первого числа месяца** обычно используют при выборе в поле `тип абонемента`_ варианта **Число календарных месяцев**, чтобы клиенты покупали абонемент, который будет действовать в рамках календарного месяца или нескольких. .. _регулярность посещения: :guilabel:`Регулярность посещения` - позволяет указать сколько тренировок в неделю должен выбрать клиент при выбора своего графика Варианты выбора: * **Можно выбрать любое число дней в неделю** - клиент может сам выбрать сколько дней в неделю и в какие именно дни недели он будет посещать тренировки * **Нужно выбрать конкретное число дней в неделю** - клиент должен выбрать конкретное количество дней в неделю в рамках абонемента. Выбор конкретных дней недели остаётся за клиентом в рамках расписания в группе. * **Нужно выбрать все доступные дни в неделю** - клиент должен выбрать все доступные дни в неделю. Это означает, что клиент будет ходить на все тренировки в группе в рамках срока действия выбранного абонемента. * **Нужно выбрать конкретное число часов в неделю** - клиент должен выбрать дни недели, которые в сумме дают количество часов, заданное в абонементе. Выбор конкретных дней недели остаётся за клиентом в рамках расписания в группе. .. hint:: * Вариант **Можно выбрать любое число дней в неделю** обычно используется при выборе в поле `тип абонемента`_ варианта **Число тренировок**, либо с выбором в поле `расчёт стоимости`_ **По цене тренировки** .. hint:: * Вариант **Нужно выбрать конкретное число часов в неделю** используется в случае наличия в групповом расписании тренировок разной продолжительности. При неверном выборе клиент увидит следующую ошибку: * .. image:: /images/sportlead/client_abon_hours1.jpg :guilabel:`Тип клиентов` - позволяет выбрать для кого будет доступна покупка данного абонемента .. note:: * **Для всех клиентов** - абонемент доступен для всех * **Только для новых клиентов** - абонемент могут увидеть и купить только новые клиенты * **Только для действующих клиентов** - абонемент могут увидеть и купить только действующие 4. Заполняем форму и нажимаем "Подтвердить". Открывается дополнительная форма ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' .. important:: Дополнительная форма зависит от того, какие поля были выбраны на предыдущем в полях `тип абонемента`_, `расчёт стоимости`_ и `регулярность посещения`_. * В зависимости от выбора в поле `тип абонемента`_ вам надо заполнить **число тренировок**, **число календарных месяцев** или **конкретный период** * В зависимости от выбора в поле `расчёт стоимости`_ вам надо заполнить **стоимость абонемента** или **стоимость тренировки** * Если в поле `регулярность посещения`_ было выбрано **конкретное число дней в неделю**, то вам надо дополнительно заполнить **число занятий в неделю** .. admonition:: Пример 1 .. image:: /images/sportlead/newabon3.jpg :scale: 80% :align: right :class: margin10 .. admonition:: Пример 2 .. image:: /images/sportlead/newabon4.jpg :scale: 80% :align: right :class: margin10 5. Заполняем дополнительную форму и нажимаем "Подтвердить". Абонемент создан ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''