Template Variables: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Eleni (Diskussion | Beiträge)
 
(16 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 573: Zeile 573:
[BOOKINGIP] - ip address of booker's computer / IP Adresse des Computers von dem gebucht wurde
[BOOKINGIP] - ip address of booker's computer / IP Adresse des Computers von dem gebucht wurde


[APIMESSAGE] - api message sent by originating channel
[APIMESSAGE] - api message sent by originating channel / Information aus dem Feld Channel Info


===Informationen aus dem Reiter "Kosten und Zahlungen" (siehe auch Kapitel "Rechnung"===
===Informationen aus dem Reiter "Kosten und Zahlungen" (siehe auch Kapitel "Rechnung"===
Zeile 631: Zeile 631:


[COMMISSIONGROUP]  - Value of the commission of the complete group booking / Provision für die gesamte Gruppenbuchung
[COMMISSIONGROUP]  - Value of the commission of the complete group booking / Provision für die gesamte Gruppenbuchung
[COMMISSIONGROUPNUM] - Wie bei [COMMISSIONGROUP], aber der Wert wird mit Dezimalpunkt und ohne Tausendertrennpunkt und ohne Währungssymbole (für Kalkulationen)


[GUESTVOUCHER] - voucher code used with booking / für Buchung genutzter Gutscheincode
[GUESTVOUCHER] - voucher code used with booking / für Buchung genutzter Gutscheincode
Zeile 740: Zeile 742:
[GUESTLOGIN] - URL to view bookings  / URL um Buchungen einzusehen
[GUESTLOGIN] - URL to view bookings  / URL um Buchungen einzusehen


[TURNOVERDAYS] - days until next arrival into the same unit / Tage bis zur nächsten Ankunft in dieser Einheit
[TURNOVERDAYS] - days until next arrival into the same unit / Tage bis zur nächsten Ankunft in dieser Einheit ohne Berücksichtigung von Buchungen mit Status "Blind"
 
[TURNOVERDAYSB] - days until next arrival into the same unit / Tage bis zur nächsten Ankunft in dieser Einheit unter Berücksichtigung von Buchungen mit Status "Blind"
 
[VACANTDAYS]  days from previous checkout to check in of current booking / Tage vom vorherigen Check-out bis zum Check-in der aktuellen Buchung ohne Berücksichtigung von Buchungen mit Status "Black"


[VACANTDAYS]  days from previous checkout to check in of current booking / Tage vom vorherigen Check-out bis zum Check-in der aktuellen Buchung
[VACANTDAYSB]  days from previous checkout to check in of current booking / Tage vom vorherigen Check-out bis zum Check-in der aktuellen Buchung unter Berücksichtigung von Buchungen mit Status "Black"


== Daten und Zeit ==
== Daten und Zeit ==
Zeile 815: Zeile 821:


BREF = Boking number / Buchungsnummer
BREF = Boking number / Buchungsnummer


BRL1 = Last digit of booking number / letzte Ziffer der Buchungsnummer
BRL1 = Last digit of booking number / letzte Ziffer der Buchungsnummer
Zeile 892: Zeile 897:


NOTE = Booking note / Buchung Notiz
NOTE = Booking note / Buchung Notiz
NUMN = Number of nights booked / Anzahl der gebuchten Nächte


ONAM = Offer Name /Name der Offerte
ONAM = Offer Name /Name der Offerte


ONLY = Just show the one booking / Nur diese Buchung anzeigen
ONLY = Just show the one booking / Nur diese Buchung anzeigen
PADD = Property Address / Adresse der Unterkunft


PAIC = Payment amount with currency symbol / Zahlung mit Währungssymbol
PAIC = Payment amount with currency symbol / Zahlung mit Währungssymbol


PAID = Paid amount / Zahlung
PAID = Paid amount / Zahlung
PCIT = Property City / Stadt der Unterkunft


PEOP = the number of guests / Anzahl Gäste
PEOP = the number of guests / Anzahl Gäste
Zeile 922: Zeile 933:


STUS = Status
STUS = Status
TEXT = Prints a plain text table instead of HTML / Erstellte ein Plain-Text Tabelle anstatt HTML


TOTA = Total price / Gesamtpreis
TOTA = Total price / Gesamtpreis
Zeile 1.556: Zeile 1.569:


== Smart Template Variablen ==
== Smart Template Variablen ==
Smart Template Variablen zeigen den dort gesetzten Text nur an, wenn eine bestimmte Bedingung erfüllt oder nicht erfüllt ist.
IF-Style-Template-Variablen vergleichen zwei Werte und zeigen einen Text an, wenn der Vergleich wahr ist, und einen alternativen Text, wenn der Vergleich falsch ist. Doppelpunkte : werden zwischen den beiden Vergleichswerten und dem ersten Text verwendet, ein Pipe | wird zwischen den beiden Texten verwendet.
Leerer Text ist erlaubt, wenn nichts angezeigt werden soll, wenn eine Bedingung erfüllt ist.
 
[IF=
dies
entspricht
diesen Text an|ansonsten zeige diesen Text an]
 
[IFIN
dies
diesem enthalten ist
diesen Text an|ansonsten zeige diesen Text an]
 
[IFLIKE
dies
ähnelt
diesen Text an|ansonsten zeige diesen Text an]
 
[IF>
dies
ößer als dies ist
diesen Text an|ansonsten zeige diesen Text an]
 
[IF>=
dies
ößer oder gleich diesem ist
diesen Text an|ansonsten zeige diesen Text an]
 
[IF<
dies
als dies ist
diesen Text an|ansonsten zeige diesen Text an]
 
[IF<=
dies
oder gleich diesem ist
diesen Text an|ansonsten zeige diesen Text an]
 
[IFBETWEEN
dies
diesem
diesem liegt
diesen Text an|wenn es niedriger ist, zeige diesen Text an|wenn es höher ist, zeige diesen Text an]
 
 
Sie können IF-Variablen innerhalb anderer IF-Variablen verwenden, um komplexe Logik zu erstellen, aber das interne IF: muss vor dem externen IF: verarbeitet werden.
 
Es gibt spezielle Versionen jeder IF-Konstruktion mit ^ und ~ Trennzeichen wie [IF=^dies^dies^gleich~verschieden]
 
<span style="color: #f3e504; font-size: 150%;" >{{#fas:lightbulb}} </span> Nur ein IF jeder Art kann verwendet werden, um komplexe Logik zu erstellen.
 
Die speziellen Versionen werden zuerst verarbeitet und sollten daher als internes IF verwendet werden, damit ihr Ergebnis vom äußeren IF verarbeitet werden kann.
 
Die speziellen Versionen können auch verwendet werden, wenn Sie : oder | Zeichen in Ihren Daten erwarten.


Das letzte Element ist der Text, der basierend auf dem Ergebnis des Wenn-Dann-Vergleichs angezeigt wird. Die Texte für den wahren und den falschen Fall werden durch einen Strich | getrennt.


Template Variablen können innerhalb dieser Template Variablen wie in den Beispielen verwendet werden -<span style="color: #019cde">Vergleich in blau</span>, <span style="color: #75d5ad">positives Ergebnis in grünr</span>, <span style="color: #fe746c">negatives Ergebnis in rot</span>:
IFs werden in der folgenden Reihenfolge verarbeitet.
D.h. alle [IF=^ werden zuerst verarbeitet, dann alle [IFIN^ usw.
 
 
[IF=^
[IFIN^
[IFLIKE^
[IF>^
[IF>=^
[IF<^
[IF<=^
[IFBETWEEN^
[IF=:
[IFIN:
[IFLIKE:
[IF>:
[IF>=:
[IF<:
[IF<=:
[IFBETWEEN:


1. [<span style="color: #019cde">IF=:[GUESTNAME]</span><span style="color: #75d5ad">:Miller</span><span style="color: #75d5ad"><span style="color: #75d5ad">:yes</span> <span style="color: #fe746c">|no</span>]


Wenn der Gastname Miller ist, wird der Text "Ja" angezeigt. Wenn der Gastname nicht Miller ist, wird der Text "nein" angezeigt
=== Beispiele ===


2.[<span style="color: #019cde"> IF>:[NUMADULT]:2</span><span style="color: #75d5ad">:Bitte kontaktieren Sie uns bezüglich Ihrer Anforderungen an die Betten|</span>]
Template-Variablen können innerhalb dieser Template-Variablen verwendet werden, wie in den Beispielen gezeigt <span style="color: #019cde">Vergleich in Blau</span>, <span style="color: #75d5ad">positives Ergebnis in Grün</span>, <span style="color: #fe746c">negatives Ergebnis in Rot</span>:


Wenn die Anzahl der Erwachsenen höher als 2 ist, wird der Text "Bitte kontaktieren Sie uns bezüglich Ihrer Anforderungen an die Betten ". Wenn die Anzahl der Erwachsenen niedriger als 2 ist, wird nichts angezeigt.


3. [<span style="color: #019cde">IF<:[NUMADULT]:3</span><span style="color: #75d5ad">:|Bettwäsche für zwei Erwachsene ist kostenlos enthalten</span>]
1. [<span style="color: #019cde">IF=:[GUESTNAME]</span><span style="color: #75d5ad">:Miller</span><span style="color: #75d5ad"><span style="color: #75d5ad">:yes</span> <span style="color: #fe746c">|no</span>]


Wenn die Anzahl der Erwachsenen nicht niedriger als 3 ist, wird der Text "Bettwäsche für zwei Erwachsene ist kostenlos enthalten" angezeigt. Wenn die Anzahl der Erwachsenen niedriger als 3 ist, wird nichts angezeigt.  
Wenn der Gastname Miller ist, wird der Text "yes" angezeigt. Wenn der Gastname nicht Miller ist, wird der Text "no" angezeigt.


4. [<span style="color: #019cde">IF<=:[NUMADULT]:2</span><span style="color: #75d5ad">:ja</span><span style="color: #fe746c">|nein</span>]
2.[<span style="color: #019cde"> IF>:[NUMADULT]:2</span><span style="color: #75d5ad">:Bitte kontaktieren Sie uns bezüglich Ihrer Bettenanforderungen|</span>]


5. [<span style="color: #019cde">IF>=:[NUMADULT]:2</span><span style="color: #75d5ad">:ja</span><span style="color: #fe746c">|nein</span>]
Wenn die Anzahl der Erwachsenen höher als 2 ist, wird der Text "Bitte kontaktieren Sie uns bezüglich Ihrer Bettenanforderungen" angezeigt. Wenn die Anzahl der Erwachsenen niedriger oder gleich 2 ist, wird nichts angezeigt.


6. [<span style="color: #019cde">IFBETWEEN:[NUMADULT]:1:3</span><span style="color: #75d5ad">:yes</span><span style="color: #fe746c">|zu niedrig|zu noch</span>]
3. [<span style="color: #019cde">IF<:[NUMADULT]:3</span><span style="color: #75d5ad">:|Bettwäsche für zwei Erwachsene ist kostenlos inbegriffen</span>]


7. [<span style="color: #019cde">IFLIKE:[GUESTTITLE]</span><span style="color: #75d5ad">:Mr:Dear|Hi</span>]
Wenn die Anzahl der Erwachsenen niedriger als 3 ist, wird nichts angezeigt. Wenn die Anzahl der Erwachsenen nicht niedriger als 3 ist, wird der Text "Bettwäsche für zwei Erwachsene ist kostenlos inbegriffen" angezeigt.


IFLIKE wie IF, außer dass Leerzeichen am Anfang und am Ende sowie Groß- und Kleinschreibung ignoriert werden.
4. [<span style="color: #019cde">IF<=:[NUMADULT]:2</span><span style="color: #75d5ad">:yes</span><span style="color: #fe746c">|no</span>]


8. [<span style="color: #019cde">IFIN:John:[GUESTFIRSTNAME]</span><span style="color: #75d5ad">:Hi John</span><span style="color: #fe746c">|Your name does not contain John?</span>]
5. [<span style="color: #019cde">IF>=:[NUMADULT]:2</span><span style="color: #75d5ad">:yes</span><span style="color: #fe746c">|no</span>]


Wenn das erste Wort im zweiten Wort enthalten ist, wird die erste Option angezeigt, ansonsten wird die zweite Option angezeigt.  
6. [<span style="color: #019cde">IFBETWEEN:[NUMADULT]:1:3</span><span style="color: #75d5ad">:yes</span><span style="color: #fe746c">|zu niedrig|zu hoch</span>]


9. [<span style="color: #019cde">IFIN:CHECKIN:[BOOKINGINFOITEMS]</span><span style="color: #75d5ad">:[BOOKINGINFOCODETEXT:CHECKIN]</span><span style="color: #fe746c">|</span>]
7. [<span style="color: #019cde">IFLIKE:[GUESTTITLE]</span><span style="color: #75d5ad">:Herr:Lieber</span><span style="color: #fe746c">|Hallo</span>]


If the Booking Info Code CHECKIN has been added to the booking then you will see the value in the text (date/time) otherwise blank.  
IFLIKE funktioniert wie IF=, außer dass es Groß- und Kleinschreibung ignoriert und Leerzeichen am Anfang und Ende der Wörter entfernt.


[INWORDS] die Zahl wird in Worten ausgeschrieben. Der Text kann nur auf Englisch angezeigt werden.
8. [<span style="color: #019cde">IFIN:John:[GUESTFIRSTNAME]</span><span style="color: #75d5ad">:Hallo John</span><span style="color: #fe746c">|Ihr Name enthält nicht John?</span>]


Beispiele:
Wenn das erste Wort im zweiten Wort enthalten ist, wird die erste Option angezeigt, sonst wird die zweite Option angezeigt.


[INWORDS] 10 will write out ten / ten wird ausgeschrieben
9. [<span style="color: #019cde">IFIN:CHECKIN:[BOOKINGINFOITEMS]</span><span style="color: #75d5ad">:[BOOKINGINFOCODETEXT:CHECKIN]</span><span style="color: #fe746c">|</span>]


[INWORDS] [INVOICEPAYMENTSNUM] schreibt die Summe aller Zahlungen aus
Wenn der Buchung Infocode CHECKIN zur Buchung hinzugefügt wurde, sehen Sie den Wert im Text (Datum/Uhrzeit), sonst leer.


[INWORDS] [INVOICEPAYMENTSNUM] [+] 10 schreibt die Summe aller Zahlungen plus zehn aus
Mit mehreren IF-Anweisungen spezielle Nachrichten anzeigen: -


10. [<span style="color: #019cde">IFIN:DEPOSIT:[BOOKINGINFOCODES]:|[IF=:[GUESTCOUNTRY2]:AU</span><span style="color: #75d5ad">:Kreditkartendetails sind erforderlich </span><span style="color: #fe746c">|Eine Anzahlung ist erforderlich]|Keine Anzahlung ist erforderlich</span>]


Beispiel: Die möchten eine spezielle Nachricht an Australier anzeigen, wenn die Buchung einen DEPOSIT Info Code hat, wenn eine Anzahlung von einem Nichtaustralier verlangt wird, erhalten sie "Eine Anzahlung ist erforderlich" und wenn keine Anzahlung erforderlich ist, sehen sie "Keine Anzahlung erforderlich".
Sie möchten eine spezielle Nachricht an Australier senden, wenn die Buchung einen DEPOSIT Info Code hat, wenn eine Anzahlung von einem Nicht-Australier erforderlich ist, bekommen sie "Eine Anzahlung ist erforderlich" und wenn keine Anzahlung erforderlich ist, sehen sie "Keine Anzahlung ist erforderlich".


11. [<span style="color: #019cde">IF<:[INADVANCE]:|[IFIN:TRANSFER:[BOOKINGINFOCODES]:3</span><span style="color: #75d5ad">:Zahlungsfälligkeitsdatum: ASAP </span><span style="color: #fe746c">|Zahlungsfälligkeitsdatum: [FIRSTNIGHT:- 30days]]|</span>]


Sie möchten eine spezielle Nachricht an Ihre Gäste 3 Tage vor dem Check-in mit einem Buchung Info Code = TRANSFER anzeigen.


[<span style="color: #019cde">IFIN:DEPOSIT:[BOOKINGINFOCODES]:|[IF=:[GUESTCOUNTRY2]:AU</span><span style="color: #75d5ad">:Kreditkarte notwendig </span><span style="color: #fe746c">|Eine Anzahlung ist erforderlich]|Keine Anzahlung  erforderlich</span>]
12. [<span style="color: #019cde">IF=:[STATUS]:Bestätigt:BEZAHLT|[IF<^[INADVANCE]^30</span><span style="color: #75d5ad">^Zahlungsfälligkeitsdatum: So schnell wie möglich</span><span style="color: #fe746c">~Zahlungsfälligkeitsdatum: [FIRSTNIGHT:- 30 Tage]]</span>]


Sie möchten eine spezielle Nachricht für Ihre Gäste für alle Buchungen mit Status nicht = Bestätigt anzeigen, und wenn das Check-in Datum mehr als 30 Tage im Voraus ist, dann senden Sie die Nachricht mit "Zahlungsfälligkeitsdatum : "oder dass die "Zahlung ist fällig So schnell wie möglich".


<span style="color: #f3e504; font-size: 150%;" >{{#fas:lightbulb}} </span> Wenn Zahlen involviert sind, nehmen Sie die Template Variablen, die mit NUM enden. Die mathematischen Operatoren funktionieren nur bei Zahlen OHNE Tausendertrennzeichen und OHNE Währungssymbol. Außerdem müssen die Zahlen einen Dezimalpunkt statt des deutschen Dezimalkommas haben.
13. [<span style="color: #019cde">IFBETWEEN:[TURNOVERDAYS]:0:3:</span><span style="color: #75d5ad">yes|</span><span style="color: #fe746c">no</span>]


Sie können IF-Variablen innerhalb anderer IF-Variablen verwenden, um eine komplexe Logik zu erstellen, aber die interne IF: muss vor der externen IF verarbeitet werden.
Sie möchten testen, ob die Tage bis zur nächsten Ankunft in der gleichen Einheit zwischen 0 und 3 Tagen liegen. Könnte verwendet werden, um Spät-Checkouts oder zusätzliche Tage dem Gast anzubieten, wo es eine Lücke zwischen den Buchungen gibt.  


Es gibt spezielle Versionen jedes IF, die mit den Trennzeichen ^ und ~ konstruiert sind, z. B. [IF=^this^this^same~different]
14. [<span style="color: #019cde">IF>:[VACANTDAYS]:1:</span><span style="color: #75d5ad">yes|</span><span style="color: #fe746c">no</span>]  


Sie möchten testen, ob es 1 Tag von der vorherigen Abreise bis zum Check-in der aktuellen Buchung gibt. Könnte verwendet werden, um Früh-Checkouts oder zusätzliche Tage dem Gast anzubieten, wo es eine Lücke zwischen den Buchungen gibt.


15. [<span style="color: #019cde">IF=:[LEAVINGDAY:{%a}]:Sun:|[IF>=^[TURNOVERDAYS]^1</span><span style="color: #75d5ad">^yes</span><span style="color: #fe746c">~no]</span>]


<span style="color: #f3e504; font-size: 150%;" >{{#fas:lightbulb}} </span>Für die Erstellung komplexer Logik kann nur ein IF jedes Typs verwendet werden.
Sie möchten testen, ob das Verlassen Datum ein Sonntag ist und es gibt eine Lücke für 1 oder mehr Tage zwischen der aktuellen Buchung und der nächsten Buchung.


Die speziellen Versionen werden zuerst verarbeitet und sollten daher als interner IF verwendet werden, damit sein Ergebnis vom äußeren IF verarbeitet werden kann.
16. [<span style="color: #019cde">IF=:[LEAVINGDAY:{%u}]:1:yes|[IF=^[LEAVINGDAY:{%u}]^3</span><span style="color: #75d5ad">^yes</span><span style="color: #fe746c">]</span>]


Die speziellen Versionen können auch verwendet werden, wenn Sie : oder | Zeichen in Ihren Daten erwarten.
Sie möchten testen, ob das Abreise Datum ein Montag oder ein Mittwoch ist, um eine spezielle Nachricht an den Gast zu senden, zum Beispiel eine Erinnerung, dass es Müllabfuhr Tag ist.


17. [<span style="color: #019cde">IF=:[LEAVINGDAY:{%u}]:1:yes|[IF=^[LEAVINGDAY:{%u}]^3^yes][IF=^[LEAVINGDAY:{%u}]^6</span><span style="color: #75d5ad">^yes</span><span style="color: #fe746c">]</span>]


IF's werden in der folgenden Reihenfolge verarbeitet, d.h. alle [IF=^ werden zuerst verarbeitet, dann alle [IFIN^ usw.
Sie haben verschiedene Reinigungsteams für verschiedene Wochentage, und Sie möchten eine Nachricht an das entsprechende Team senden, wenn das Abreise Datum ein Montag, Mittwoch oder Samstag ist.


18. [<span style="color: #019cde">IF<^[AUTHORIZEUNTIL{%Y-%m-%d}]^[CURRENTDATEYYYY-MM-DD]^yes~</span><span style="color: #75d5ad">no</span><span style="color: #fe746c"></span>]


[IF=^ [IFIN^ [IFLIKE^ [IF>^ [IF>=^ [IF<^ [IF<=^ [IFBETWEEN^ [IF=: [IFIN: [IFLIKE: [IF>: [IF>=: [IF<: [IF<=: [IFBETWEEN:
Sie müssen testen, ob die Stripe-Autorisierung vor Ende der Buchung abgelaufen ist. Dann möchten Sie die Autorisierung automatisch wieder durchführen. Sie benötigen mehrere automatische Aktionen basierend auf dem Mindest-/Maximalaufenthalt.


==Account Variables (Eingeloggter Account, nur für Control Panel, NICHT für Auto Actions oder Emails etc.) ==
==Account Variables (Eingeloggter Account, nur für Control Panel, NICHT für Auto Actions oder Emails etc.) ==