Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • D docs
  • Project information
    • Project information
    • Activity
    • Members
  • Packages & Registries
    • Packages & Registries
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
  • Wiki
    • Wiki
  • Activity
Collapse sidebar
  • 3sport
  • docs
  • Wiki
  • Как создать подарочный сертификат?

Last edited by Max Buslaev Jan 20, 2020
Page history

Как создать подарочный сертификат?

Screenshot_2020-01-20_at_15.22.44

Подарочные сертификаты reg.place

Подарочные сертификаты позволяют любому желающему приобрести слот без привязки к конкретному участнику (ФИО) и (в зависимости от настроек) — к конкретному старту. Его можно применить непосредственно при регистрации на нужный старт. Подробная информация для пользователей — на странице проекта

Выпуск подарочных сертификатов работает поверх системы соревнований и заявок reg.place. Для настройки системы сделайте следующее:

  1. Создайте ВСЕ соревнования, регистрация на которые будет доступна через ваш подарочный сертификат.
  2. Промаркируйте ваши соревнования уникальным тегом.
  3. Создайте соревнование-хранилище с набором дисциплин: названием подарочного сертификата будет являться название вашей дисциплины. Дисциплин может быть несколько, столько типов подарочных сертификатов будет у вас.
  4. Укажите тег gifts для этого соревнования-хранилища.
  5. Опубликуйте соревнование в невидимости (если вы в дальнейшем захотите скрыть сертификаты, просто переведите соревнование в неопубликованное состояние и сертификат исчезнет из списка).
  6. Параметры, требующиеся для заведения соревнования – даты трансфера, статусы, место проведения и прочие – никак не влияют на сертификат.
  7. Каждый сертификат нужно настроить в поле «Дополнительная информация» в разделе дисциплин. Вот пример настройки:
---
tag: grom-gift-2019 # Важно! Заполняйте это поле тегом, который будете использовать в дальнейшем (см. п. 2).
cover: https://reg.place/uploads/document/file/590/0354fa5d-8d88-40cb-9500-e2768e488139.pdf # Важно! Картинка-бекграунд для сертификата, должна быть загружена в это соревнование.
font: Urania
margins:
- 92
- 0
- 0
- 0
template: "<font size='64'>{{{code}}}</font>"
page_layout: landscape
  1. У каждой дисциплины (сертификата) нужно указать базовую стоимость, эта сумма и будет фактической стоимостью сертификата, однако сумму можно кастомизировать на уровне каждого сертификата.
  2. После выполнения этих шагов вы увидите свои сертификаты в разделе «Подарки».
  3. Принцип действия сертификата следующий: вы можете оплатить один слот на любую дисциплину соревнования, которое имеет тег, указанный в п. 2 (grom-gift-2019 например) в течение следующего года.
  4. После покупки сертификата участник получит электронное письмо с pdf сертификатом.

Screenshot_2020-01-20_at_15.22.24

Вы можете организовать выдачу сертификатов через интеграционное API, сертификат, по своей сути является специальным видом заявки, при оформлении заявки на сертификат добавьте поле custom_amount и tags. Опцию «Custom amount» нужно предварительно включить в соревновании. Пример структуры, которую нужно передать в качестве тела заявки:

heat = {
  race_id: race.id,
  token: race.event.company.token, 
  amount: race.fee.base_amount.to_f, # стоимость заявки.
  custom_amount: true,
  tags: ['gift', race.extra['tag']].join(', '), # тег gifts и тег, привязанный к соревнованиям
  form_fields: {
    'personal.name_last': current_user.athlete.name_last,
    'personal.name_first': current_user.athlete.name_first,
    'personal.birthday': current_user.athlete.birthday,
    'personal.gender': current_user.athlete.gender,
    'contacts.email': current_user.email,
    'contacts.phone': current_user.athlete.phone
  }
}
Clone repository
  • Home
  • Как создать подарочный сертификат?