Шаблон имеет строго определенную,но расширяемую структуру. Шаблон чека описан в формате JSON и имеет обязательные переменные.
Базовая структура шаблона чека:
{
"margin_left": 0,
"margin_right": 10,
"body":[ ]
}
Далее структура шаблона имеет следующие разделы:
Может содержать информацию о заказе, получателе, адресе доставки, курьере, дате доставки.
"body": [
{
"text": "ЗАКАЗ",
"font": "Lucida Console, 10pt",
"interval": 3,
"alignment": 1
},
{
"text": "<DF>",
"font": "Lucida Console, 8pt",
"interval": 3,
"alignment": 1
},
{
"text": "Код: <doc.code>",
"font": "Lucida Console, 12pt, style=bold",
"interval": 3,
"alignment": 1
},
{
"text": "<DF>",
"font": "Lucida Console, 8pt",
"interval": 3,
"alignment": 0
},
{
"text": "Покупатель: <doc.customer_full_name>",
"font": "Lucida Console, 8pt",
"interval": 10,
"alignment": 0
},
"text": "<doc.location>",
"barcode_height": 400,
"barcode_module": 8,
"barcode_show_text": false,
"barcode_type": 3,
"interval": 30,
"alignment": 1
}
]
В разделе доступны для использования следующие переменные:
Если текстовый блок в данном разделе включает в себя следующие теги, то текстовое содержимое блока шифруется в указанный тип штрих-кода и отображается в блоке:
Пример:
{
"font": "Lucida Console, 8pt",
"text": "<doc.location>",
"barcode_height": 400,
"barcode_module": 8,
"barcode_show_text": false,
"barcode_type": 3,
"interval": 30,
"alignment": 1
}