Коли покупці здійснюють покупку, зазвичай їм видаються такі документи: гостьовий рахунок (він же гостьовий чек), квитанція чи рахунок-фактура (у разі доставки).
Окрім придбаних позицій меню, в чеках також може відображатись інформація про акції, які проходять у закладі, кількість отриманих бонусів, поточний рейтинг і так далі.
Текст чека можна ввести в спеціальне поле в дії зміни балансу:
В інших випадках використовується спеціальна дія ‒ Надрукувати інформацію на попередньому чеку, чеку і накладній про доставку. Як це налаштувати, описано у статті Дії.
Повідомлення, надруковане на чеку, гостьовому рахунку чи рахунку-фактурі, може бути простим текстом або шаблоном Razor.
Шаблон Razor надає більше можливостей у порівнянні зі звичайним текстом. Тут можна вказати, де потрібно друкувати цей текст: на квитанції та гостьовому рахунку чи на при-чеку. За замовчуванням повідомлення друкується на всіх цих документах та використовується, щоб надавати інформацію своїм покупцям залежно від їхньої категорії та покупок.
Щоб підготувати шаблон, потрібно знати синтаксис Razor і модель даних.
Увага! Під час редагування прикладу шаблону Razor зверніть увагу на формат: не видаляйте розриви (перенесення) рядків. Щоб дізнатися більше про синтаксис, перейдіть на сайт документації Microsoft.
Друк маркетингової інформації у вигляді звичайного тексту на всіх документах: квитанція, чек і накладна.
Для цього потрібно:
Приходьте ще раз протягом тижня та отримайте знижку 10%.
Друк на чеках інформації про спеціальні пропозиції для покупців, котрі підпадають під категорію Подарунки: «Замовте завтра та отримайте Колу».
Для цього потрібно:
@if (Model.ChequeGenerationMode == ChequeGenerationMode.CashRegister) { @:Зробіть у нас замовлення завтра (@FormatDate(DateTime.Now.Date.AddDays(1))) та отримайте Колу у подарунок! }
Можна надрукувати вітання з днем народження на чеку використовуючи для цього простий шаблон або створити складніший.
Приклад простого налаштування шаблону:
З найкращими побажаннями вітаємо вас з Днем Народження! Ваш @Model.Organization.Name
Більш складний шаблон може містити звернення пан/пані, а також ім’я.
Щоб налаштувати друк такого тексту, потрібно виконати наступні дії:
@{ var organization = Model.Organization; var guest = Model.Guest; var dear = guest.Sex == Sex.Female?"Пані":"Пан"; var guestName = string.Format("{0} {1}", guest.Name, guest.LastName).Trim(); var guestGreeting = string.Format("{0} {1}!", dear, guestName); } @if (Model.ChequeGenerationMode == ChequeGenerationMode.Bill) { @guestGreeting @organization.Name @:з найкращими побажаннями вітає вас з Днем Народження! }
Покупець завжди хоче знати про залишок бонусів на рахунку Syrve Loyalty. Навіть якщо він вирішив не витрачати бонуси, а оплатити замовлення готівкою або банківською картою. У цьому випадку можна роздрукувати інформацію про всі рахунки покупця у чеку.
Для цього потрібно:
@foreach(var w in Model.Guest.UserWallets)
{
if(@w.Balance>0 && @w.Wallet.IsActive)
{
@:Account @w.Wallet.Name: @w.BalanceWithCurrency
}
}
Примітка: гість повинен авторизуватися, щоб система знала, чиї баланси рахунків друкувати. Для цього потрібно прокатати карткою гостя чи ввести її номер вручну у екрані замовлення Syrve POS.
Деякі учасники бонусної програми хочуть бачити більше, ніж просто поточний баланс бонусів. У чеку можна надрукувати такі дані:
Баланс вашого рахунку: xxxxxx (поточний рахунок)
Номер картки: xxxxxx (поточна картка)
Гість: xxxxxx
Ваша категорія: xxxxxx (за яку категорію нараховуються бонуси)
Щоб налаштувати такий шаблон, потрібно додати дію Надрукувати інформацію на попередньому чеку, чеку і накладній про доставку та в полі Шаблон для замовлення з гостем вказати наступний шаблон:
@foreach(var w in Model.Guest.UserWallets) { if(@w.Balance>0 && @w.Wallet.IsActive) { @:Guest: @string.Format("{0} {1}", Model.Guest.LastName, Model.Guest.Name) @:Card No.: @foreach(var card in Model.Guest.MagnetCards){ @card.Number } @:Your category: @foreach(var category in Model.Guest.Categories) { @category.Name } } }