Przykłady paragonów
Podczas edycji przykładu szablonu Razor zwróć uwagę na format: nie usuwaj podziałów wierszy. Szczegóły dotyczące składni znajdziesz na stronie dokumentacji Microsoft.
Informacje marketingowe
Przejdźmy do drukowania informacji marketingowych jako zwykły tekst 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 wydrukować na paragonach informacje o ofertach specjalnych dla gości, które należą do kategorii Prezent: „Zamów jutro i otrzymaj 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 Colę!
}
Życzenia urodzinowe
Możesz wydrukować życzenia urodzinowe na rachunku. Możesz użyć prostego szablonu lub stworzyć bardziej rozbudowany.
Spójrzmy na przykład prostego ustawienia 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 rozbudowany szablon życzeń, w którym gość jest zwracany na podstawie płci (Pani/Pan) oraz imienia. Jeśli na karcie nie podano imienia, używa się słowa „gość”. Życzenia drukowane są 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.
- Wpisz tekst szablonu:
@{
var organization = Model.Organization;
var guest = Model.Guest;
var dear = guest.Sex == Sex.Female
? "Szanowna Pani"
: "Szanowny Panie";
var guestName = string.Format("{0} {1}", guest.Name, guest.LastName).Trim();
if (string.IsNullOrEmpty(guestName))
{
guestName = "gościu";
}
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.
Salda kont na paragonach
Klient zawsze chce znać salda swoich kont Syrve Loyalty. Nawet jeśli zdecyduje się nie wydawać bonusów i zapłacić zamówienie gotówką lub kartą bankową. W takim przypadku nadal możesz 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) {
@:Konto @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ą widzieć 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 naliczane są punkty bonusowe)
Aby dostosować szablon, dodaj następujące 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
}
}}