Template Variables: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Eleni (Diskussion | Beiträge) |
||
| Zeile 1.569: | Zeile 1.569: | ||
== Smart Template Variablen == | == Smart Template Variablen == | ||
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 | |||
}} </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. | |||
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: | |||
=== Beispiele === | |||
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>: | |||
[ | [<span style="color: #019cde">IF=:[GUESTNAME]</span><span style="color: #75d5ad"> | ||
</span><span style="color: #75d5ad"> | |||
</span><span style="color: #fe746c">|no</span>] | |||
Wenn der Gastname Miller ist, wird der Text "yes" angezeigt. Wenn der Gastname nicht Miller ist, wird der Text "no" angezeigt. | |||
[<span style="color: #019cde">IF>:[NUMADULT]:2</span><span style="color: #75d5ad"> | |||
kontaktieren Sie uns bezüglich Ihrer Bettwäscheanforderungen|</span>] | |||
Wenn die Anzahl der Erwachsenen größer als 2 ist, wird der Text "bitte kontaktieren Sie uns bezüglich Ihrer Bettwäscheanforderungen" angezeigt. Wenn die Anzahl der Erwachsenen kleiner oder gleich 2 ist, wird nichts angezeigt. | |||
[ | [<span style="color: #019cde">IF<:[NUMADULT]:3</span><span style="color: #75d5ad">:|Bettwäsche für zwei Erwachsene ist kostenlos enthalten</span>] | ||
Wenn die Anzahl der Erwachsenen kleiner als 3 ist, wird nichts angezeigt. Wenn die Anzahl der Erwachsenen nicht kleiner als 3 ist, wird der Text "Bettwäsche für zwei Erwachsene ist kostenlos enthalten" angezeigt. | |||
[ | [<span style="color: #019cde">IF<=:[NUMADULT]:2</span><span style="color: #75d5ad"> | ||
</span><span style="color: #fe746c">|no</span>] | |||
[ | [<span style="color: #019cde">IF>=:[NUMADULT]:2</span><span style="color: #75d5ad"> | ||
</span><span style="color: #fe746c">|no</span>] | |||
[<span style="color: #019cde">IFBETWEEN:[NUMADULT]:1:3</span><span style="color: #75d5ad"> | |||
</span><span style="color: #fe746c">|zu niedrig|zu hoch</span>] | |||
[<span style="color: #019cde">IFLIKE:[GUESTTITLE]</span><span style="color: #75d5ad">:Herr | |||
geehrter</span><span style="color: #fe746c">|Hallo</span>] | |||
IFLIKE funktioniert wie IF=, ist aber nicht case-sensitiv und entfernt alle Leerzeichen am Anfang und Ende der Wörter. | |||
[<span style="color: #019cde">IFIN:John:[GUESTFIRSTNAME]</span><span style="color: #75d5ad"> | |||
John</span><span style="color: #fe746c">|Ihr Name enthält nicht John?</span>] | |||
Wenn das erste Wort im zweiten Wort enthalten ist, wird die erste Option angezeigt, andernfalls die zweite Option. | |||
[<span style="color: #019cde">IFIN: | [<span style="color: #019cde">IFIN:CHECKIN:[BOOKINGINFOITEMS]</span><span style="color: #75d5ad">:[BOOKINGINFOCODETEXT | ||
]</span><span style="color: #fe746c">|</span>] | |||
Wenn der Buchungsinfo-Code CHECKIN zur Buchung hinzugefügt wurde, sehen Sie den Wert im Text (Datum/Zeit), andernfalls leer. | |||
Mehrere IF-Anweisungen zur Anzeige spezieller Nachrichten verwenden:- | |||
<span style="color: # | [<span style="color: #019cde">IFIN:DEPOSIT:[BOOKINGINFOCODES]:|[IF=:[GUESTCOUNTRY2] | ||
</span><span style="color: #75d5ad"> | |||
sind erforderlich</span><span style="color: #fe746c">|Eine Anzahlung ist erforderlich]|Keine Anzahlung erforderlich</span>] | |||
Sie möchten eine spezielle Nachricht für Australier anzeigen, wenn der Buchung ein DEPOSIT-Info-Item-Code hinzugefügt wurde. Wenn eine Anzahlung von einem Nicht-Australier erforderlich ist, sehen sie "Eine Anzahlung ist erforderlich" und wenn keine Anzahlung erforderlich ist, sehen sie "Keine Anzahlung erforderlich". | |||
[<span style="color: #019cde">IF<:[INADVANCE]:|[IFIN:TRANSFER:[BOOKINGINFOCODES]:3</span><span style="color: #75d5ad"> | |||
älligkeitsdatum: so bald wie möglich</span><span style="color: #fe746c">|Fälligkeitsdatum: [FIRSTNIGHT:- 30 Tage]]|</span>] | |||
Sie möchten eine spezielle Nachricht an Ihre Gäste 3 Tage vor dem Check-in mit einem Buchungsinfo-Code = TRANSFER anzeigen. | |||
[<span style="color: #019cde">IF=:[STATUS]:Confirmed | |||
|[IF<^[INADVANCE]^30</span><span style="color: #75d5ad">^Fälligkeitsdatum: so bald wie möglich</span><span style="color: #fe746c">~Fälligkeitsdatum: [FIRSTNIGHT:- 30 Tage]]</span>] | |||
Sie möchten eine spezielle Nachricht für Ihre Gäste anzeigen, wenn der Buchungsstatus nicht "Confirmed" ist. Wenn das Check-in-Datum mehr als 30 Tage im Voraus liegt, dann senden Sie die Nachricht mit "Fälligkeitsdatum: " oder dass die "Zahlung so bald wie möglich fällig ist". | |||
[<span style="color: #019cde">IFBETWEEN:[TURNOVERDAYS]:0:3:</span><span style="color: #75d5ad">yes|</span><span style="color: #fe746c">no</span>] | |||
Sie möchten testen, ob die Tage bis zur nächsten Ankunft in derselben Einheit zwischen 0 und 3 Tagen liegen. Dies könnte verwendet werden, um späte Checkouts oder zusätzliche Tage für den Gast anzubieten, wenn es eine Lücke zwischen den Buchungen gibt. | |||
[<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. Dies könnte verwendet werden, um frühe Checkouts oder zusätzliche Tage für den Gast anzubieten, wenn es eine Lücke zwischen den Buchungen gibt. | |||
<span style="color: # | [<span style="color: #019cde">IF=:[LEAVINGDAY:{%a}]:So:|[IF>=^[TURNOVERDAYS]^1</span><span style="color: #75d5ad">^yes</span><span style="color: #fe746c">~no]</span>] | ||
Sie möchten testen, ob das Abreisedatum ein Sonntag ist und ob es eine Lücke von 1 oder mehr Tagen zwischen der aktuellen Buchung und der nächsten Buchung gibt. | |||
[<span style="color: #019cde">IF=:[LEAVINGDAY:{%u}]:1 | |||
|[IF=^[LEAVINGDAY:{%u}]^3</span><span style="color: #75d5ad">^yes</span><span style="color: #fe746c">]</span>] | |||
Sie möchten testen, ob das Abreisedatum ein Montag oder Mittwoch ist, um eine spezifische Nachricht an den Gast zu senden, z.B. eine Erinnerung, dass es Müllabfuhrtag ist. | |||
[<span style="color: #019cde">IF=:[LEAVINGDAY:{%u}]:1 | |||
|[IF=^[LEAVINGDAY:{%u}]^3^yes][IF=^[LEAVINGDAY:{%u}]^6</span><span style="color: #75d5ad">^yes</span><span style="color: #fe746c">]</span>] | |||
Sie haben unterschiedliche Reinigungsteams für verschiedene Wochentage und möchten eine Nachricht an das entsprechende Team senden, wenn das Abreisedatum ein Montag, Mittwoch oder Samstag ist. | |||
IF | [<span style="color: #019cde">IF<^[SUBSTR|28|10|[BOOKINGINFOCODETEXT | ||
]]^[CURRENTDATEYYYY-MM-DD]^yes</span><span style="color: #75d5ad">~no]</span><span style="color: #fe746c">]</span>] | |||
Sie müssen testen, ob die Stripe-Autorisierung vor dem Ende der Buchung abgelaufen ist. Dann möchten Sie die Autorisierung erneut automatisieren. Sie benötigen mehrere automatische Aktionen basierend auf der Mindest-/Höchstaufenthaltsdauer. | |||
Der Test prüft das Datum, das ab dem 18. Zeichen des Textes im Beschreibungsfeld des Buchungsinfo-Codes in der Buchung beginnt. Zum Beispiel: "Authorize 1500.00 EUR until 2024-08-14". Dies könnte für Ihre Unterkunft unterschiedlich sein, abhängig vom Wert des Autorisierungsbetrags. | |||
==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.) == | ||