Расширение TBooking. Печать билетов. Кассир позволяет использовать систему TBooking для продажи билетов с печатью на билетном принтере.
Для печати вам необходимо подготовить принтерную ленту с предварительно напечатанными на ней бланками билетов, а также выполнить определенные настройки системы, которые указывают в каких местах бланка нужно впечатывать фактические данные билета.
Для настройки макета используется следующая процедура.
- Сохраните бланк билета (фоновое изображение, которое будет присутствовать на предварительно подготовленных бланках) в формате JPEG.
- Поместите фоновое изображение в каталог /images/tbooking/print_layouts (путь от корневой папки вашего сайта). Если каких-либо подкаталогов из этого пути нет в вашей системе, создайте эти подкаталоги.
Совет. Для загрузки изображения вы можете использовать Медиаменеджер (в панели управления сайтом — команда меню Материалы — Медиаменеджер или Сайт — Медиаменеджер, в зависимости от версии вашей системы управления сайтом).
- В панели администратора вашего сайта выберите команду меню Компоненты — Заказ билетов.
- Нажмите кнопку Настройки печати. Эта кнопка отображается, только если в вашей системе установлено расширение Печать билетов. Кассир.
- В окне Печатная форма нажмите кнопку Фон и в раскрывающемся списке выберите изображение, которе вы загрузили в каталог print_layouts, как описано выше. Нажмите кнопку Сохранить и закрыть.
- Далее в макете нужно разместить поля для вывода переменной информации. Для этого окне Печатная форма нажмите кнопку Создать. Выберите тип информации, отображаемой в создаваемом поле.
В макете можно использовать следующие типы полей:
- id — номер билета;
- id_order — номер заказа;
- price — цена билета;
- time_added — дата и время оформления заказа;
- seat — номер места;
- row — номер ряда;
- sector — название сектора;
- hall_id — кодовый номер зрительного зала;
- hall_title — название зрительного зала;
- event_id — кодовый номер мероприятия;
- event_date_time — дата и время проведения мероприятия;
- event_title — название мероприятия;
- event_description — описание мероприятия.
При установке различных расширений системы продажи театральных билетов TBooking также доступны следующие типы полей.
Расширение Электронный билет-плюс (печать билетов с защитой штрих-кодами и автоматизированный входной контроль):
- barcode.vertical — штрих-код (вертикальная ориентация);
- barcode.horisontal — штрих-код (горизонтальная ориентация).
Расширение Дополнительные печатные поля:
- advanced.fixed... — поля, содержащие произвольный текст. Текст и имена полей задаются в настройках расшинения Дополнительные печатные поля;
- advanced.core... — поля, аналогичные стандартным, но допускающие возможность вертикальной ориентации текста;
- advanced.core.sevice_charge, advanced.core.service_charge.vert — сумма сервисного сбора (общая сумма сервисного сбора с заказа, разделенная пропорционально стоимости билета);
- advanced.core.item_discount, advanced.core.item_discount.vert — сумма скидки (общая сумма скидки с заказа, разделенная пропорционально стоимости билета);
- advanced.core.price_full, advanced.core.price_full.vert — полная стоимость билета с учетом скидки и сервисного сбора;
- advanced.core.rate, advanced.core.rate.vert — наименование тарифа.
- Введите координаты x и y в пикселах для отображения поля (определить точное положение для вывода полей вы можете, открыв фоновое изображение в одной из программ для редактирования графики), гарнитуру шрифта для печати данных поля (например, Arial) и размер шрифта (например, 12px).
- Нажмите кнопку Сохранить и закрыть.
- Повторите действия 6–8 для каждого из полей, которые необходимо печатать на билете, сверяя внешний вид билета по области предварительного просмотра в окне Печатная форма.