ШАБЛОНЫ БИЛЕТОВ

Платформа BIL24 позволяет использовать шаблон билета в формате SVG. Приобретенные покупателем билеты формируются по шаблону и отправляются на адрес электронной почты в виде файла в формате PDF. Шаблоны расположены на центральном сервере BIL24 в виде файлов с определенным форматом имени:

1. F1013_A330_P4.svg (FID=1013, ActionID=330, четыре билета на странице )
2. A330_P2.svg (ActionID=330, два билета на странице)
3. V115_P4.svg (VenueID=115, четыре билета на странице)
4. F1013_P1.svg (FID=1013, один билет на странице )
5. D3_P2.svg (Dealer=3, два билета на странице)

Параметры в имени файла это:
FID (FrontendID) – идентификатор интерфейса.
ActionID – идентификатор представления.
VenueID - идентификатор места проведения.
Dealer – идентификатор Агента.
PX (где X может принимать значения 1,2,4) – количество билетов на странице формата A4 в PDF файле, отправляемом на почту клиента.

Центральный сервер выбирает шаблон для создания PDF по принципу «от частного к общему». Используется следующий приоритет шаблонов:

1. Шаблон для конкретного интерфейса и конкретного представления, для любого места проведения - F1013_A330_P4.svg
2. Шаблон для представления, интерфейс и место любые - A330_P4.svg
3. Шаблон для места проведения, интерфейс и представление любые - V115_P4.svg
4. Шаблон для интерфейса, представление и место любые - F1013_P4.svg
5. Шаблон для Агента, для любого из его интерфейсов, представление и место любые - D3_P4.svg

Если для создания билетов не найден ни один из вышеперечисленных шаблонов, то используется шаблон по умолчанию default_P4.svg.

Билетная платформа заполняет шаблон конкретными данными, заменяя имеющиеся в шаблоне метки на соответствующую информацию. Метки начинаются с символа «$». Если какая-то метка отсутствует в шаблоне, то данные, связанные с этой меткой, в итоговый вид билета не попадают. Метки и данные билета представлены на рис.1:


рис.1

$TICKET_NUMBER – строка «425889».
$VENUE – наименование и адрес места проведения, строка “ЛД "Айсберг", Сочи, поселок Нижнеимеретинская Бухта, Олимпийский парк”.
$ACTION_NAME – наименование представления, строка «Ледовый мюзикл «Ромео и Джульетта»».
$DAY (день), $TIME (время) – дата и время начала представления, строка «11.08.2018» и строка «18:00».
$SEATDATA - координаты места в зале, строка «Сектор: C3 / Ряд: 5 / Место: 4». Для сеансов с билетами без размещения зрителей на местах здесь указывается ценовая категория, например, «Категория: фан-зона».
$PRICE – номинальная цена билета, строка «2 000».
$TPARAM – дополнительные параметры билета, строка «ООО «АЙС» ИНН 7813593769 возрастное ограничение 12+».
$FIO – Фамилия и имя покупателя билета. Попадает в билет, только если ввод этой информации требуется при продаже билета. Эта опция включается галочкой «ФИ на билете обязательны» в Редакторе событий.
$AFISHA_IMAGE – изображение афиши.
$BARCODE_NUMBER – номер штрихкода, строка «442445811415».
$BARCODE_IMAGE – изображение шрихкода.
$QR_CODE_IMAGE – изображение QR-кода.

Важно, что билетная платформа BIL24 поддерживает спецификацию SVG 1.2 от INKSCAPE, и в частности использует элемент flowRoot, который позволяет размещать текст в границах заданной прямоугольной области. Это дает возможность оптимально использовать все свободное пространство на билете для размещения длинных названий представлений, длинного адреса места проведения и так далее... Текст всегда будет переноситься на следующую строку, не выйдет за рамки определенной прямоугольной области и не наложится на изображение QR-кода и другие элементы билета.

Действующие шаблоны билетов доступны на странице Билеты агентов. Рекомендуется использовать эти шаблоны для создания собственного вида билета. Для создания шаблона лучше использовать графический редактор INKSCAPE версии 0.91, или любой другой редактор, работающий с форматом SVG.