Przykłady paragonów
Podczas edycji przykładu szablonu Razor zwróć uwagę na format: nie usuwaj podziałów linii. Szczegóły dotyczące składni znajdziesz na stronie dokumentacji Microsoft.
Informacje marketingowe
Przejdźmy do drukowania informacji marketingowych jako zwykłego tekstu na wszystkich dokumentach: paragonie, rachunku i liście przewozowym.
W tym celu:
-
Utwórz nowy blok w ustawieniach oferty specjalnej i dodaj akcję: Drukuj informacje na rachunku, paragonie i liście przewozowym.
-
W obu polach okna podręcznego wpisz następujący tekst:
Zapraszamy ponownie w ciągu tygodnia i otrzymaj 10% rabatu.
-
Kliknij Zapisz.
Oferty specjalne
Sprawdźmy, jak drukować na paragonach informacje o ofertach specjalnych dla Twoich gości, które należą do kategorii Prezent: „Zamów jutro i otrzymaj Coca-Colę”. W tym celu:
- Utwórz nowy blok w ustawieniach oferty specjalnej i dodaj warunek Kategoria gościa, zaznaczając kategorię Prezent. Ta kategoria powinna być utworzona wcześniej. Jak to zrobić, zobacz Kategorie gości.
- Zapisz ustawienia warunku.
- W tym samym bloku dodaj akcję: Drukuj informacje na rachunku, paragonie i liście przewozowym.
- W obu polach wpisz szablon wiadomości:
@if (Model.ChequeGenerationMode == ChequeGenerationMode.CashRegister)
{
@:Złóż zamówienie jutro (@FormatDate(DateTime.Now.Date.AddDays(1))) i otrzymaj Coca-Colę!
}
Życzenia urodzinowe
Możesz wydrukować życzenia urodzinowe na rachunku. Możesz użyć prostego szablonu lub stworzyć bardziej złożony.
Spójrzmy na przykład prostego szablonu:
-
Utwórz nowy blok w ustawieniach oferty specjalnej i dodaj warunek Urodziny.
-
W polach Dni przed i Dni po wpisz „0”. Zapisz zmiany.
-
Dodaj akcję: Drukuj informacje na rachunku, paragonie i liście przewozowym.
-
W obu polach wpisz szablon wiadomości:
Życzymy Ci wszystkiego najlepszego z okazji urodzin!Twoja @Model.Organization.Name
-
Zapisz ustawienia.
Bardziej złożony szablon życzeń, w którym gość jest adresowany na podstawie płci (Pani/Pan) oraz imienia. Jeśli na karcie nie podano imienia, używa się słowa „gość”. Życzenia są drukowane tylko na rachunku gościa.
Aby skonfigurować drukowanie takiego tekstu, wykonaj następujące kroki:
- Utwórz nowy blok i dodaj warunek Urodziny.
- W polach Dni przed i Dni po wpisz „0”. Zapisz zmiany.
- Dodaj akcję: Drukuj informacje na rachunku, paragonie i liście przewozowym.
- Wprowadź tekst szablonu:
@{
var organization = Model.Organization;
var guest = Model.Guest;
var dear = guest.Sex == Sex.Female
? "Szanowna Pani"
: "Szanowny Pan";
var guestName = string.Format("{0} {1}", guest.Name, guest.LastName).Trim();
if (string.IsNullOrEmpty(guestName))
{
guestName = "gość";
}
var guestGreeting = string.Format("{0} {1}!
", dear, guestName);
}
@if (Model.ChequeGenerationMode == ChequeGenerationMode.Bill)
{
@guestGreeting
@organization.Name @:życzymy Ci wszystkiego najlepszego z okazji urodzin!
}
- Zapisz wprowadzone zmiany.
Saldo kont na paragonach
Klient zawsze chce znać stan swojego konta Syrve Loyalty. Nawet jeśli zdecydował się nie wydawać swoich bonusów i zapłacić zamówienie gotówką lub kartą bankową. W takim przypadku możesz nadal wydrukować informacje o wszystkich jego kontach na paragonie. W tym celu:
- Dodaj do programu akcję Drukuj informacje na rachunku gościa, paragonie i fakturze dostawy.
- Wpisz tekst w polu Szablon zamówienia z gościem:
@foreach(var w in Model.Guest.UserWallets){
if(@w.Balance>0 && @w.Wallet.IsActive) {
@:Saldo konta @w.Wallet.Name: @w.BalanceWithCurrency
}}
- Zapisz ustawienia programu.
Gość musi się zalogować, aby system wiedział, czyje salda drukować. W tym celu przesuń kartę gościa na ekranie zamówienia w Syrve POS.
Podsumowanie danych konta
Niektórzy uczestnicy programu bonusowego chcą zobaczyć więcej niż tylko aktualne saldo bonusów. Możesz wydrukować następujące dane na paragonie:
Twoje saldo konta: xxxxxx (bieżące konto)
Numer karty: xxxxxx (bieżąca karta)
Gość: xxxxxx
Twoja kategoria: xxxxxx (według której kategorii naliczane są punkty bonusowe)
Aby dostosować szablon, dodaj następujący kod do akcji Drukuj rachunek gościa, paragon i list przewozowy:
@foreach(var w in Model.Guest.UserWallets){
if(@w.Balance>0 && @w.Wallet.IsActive) {
@:Twoje saldo konta @w.Wallet.Name: @w.BalanceWithCurrency
@:Gość: @string.Format("{0} {1}", Model.Guest.LastName, Model.Guest.Name)
@:Nr karty: @foreach(var card in Model.Guest.MagnetCards){
@card.Number
}
@:Twoja kategoria: @foreach(var category in Model.Guest.Categories){
@category.Name
}
}}