In den HTML2PDF- und E-Mail-Vorlagen werden Smarty-Variablen verwendet, um dynamische Inhalte wie Artikeldaten, Preise oder Optionen automatisch einzufügen. Die Variablen werden in geschweiften Klammern geschrieben, z. B.:
1. Variablenübersicht anzeigen
In jeder Vorlage findest du den Button „HTML Vorschau mit Variablen“.
Damit öffnest du eine HTML-Vorschau und das Smarty-Debug-Fenster.
Im Debug-Fenster siehst du alle verfügbaren Variablen und deren Struktur.
Hinweis: Popups müssen im Browser erlaubt sein.
2. Variablentypen
Postenbezogene Variablen: z. B. für Jobtickets.
Bestellbezogene Variablen: z. B. für Rechnungen und Bestellmails.
Sonstige Variablen: z. B. für spezielle E-Mails wie „Neukunden“ oder „Passwort vergessen“ (Variablen | Übersicht).
Hinweis: Variablen sind nur innerhalb des gleichen Vorlagentyps (posten- oder bestellbezogen) vorlagenübergreifend nutzbar.
3. Arrays durchlaufen und passende Variablen einsetzen (bestellbezogene Vorlagen)
Um in der Rechnung z. B. alle Artikel einer Bestellung oder deren Optionen auszugeben, werden Arrays mit einer foreach-Schleife durchlaufen. Die passenden Variablen findest du im Debug-Fenster.
Beispiel: Alle Artikel einer Bestellung ausgeben
wide1800Beispiel: Optionen eines Artikels ausgeben
wide1800{$item_option.bezeichnung_alone}: {$item_zusatz.wert} {/foreach} {/foreach}]]>So gehst du vor:
Öffne das Debug-Fenster, um die Datenstruktur und verfügbaren Variablen zu sehen.
Durchlaufe das gewünschte Array mit
foreach.Greife innerhalb der Schleife mit der Punktnotation auf die Werte zu, z. B.
{$item_best.artikel.bezeichnung}.Beachte: Variablen wie
item_bestexistieren nur innerhalb der jeweiligen Schleife.
4. passende Variablen einsetzen (postenbezogene Vorlagen)
Um z. B. im Jobticket Informationen eines Artikels auszugeben, muss zunächst kein Array durchlaufen werden.
Beispiel: Alle Artikel einer Bestellung ausgeben
wide1800Um die Optionen des Artikels auszugeben, muss wiederrum ein Array durchlaufen werden, das folgendermaßen aussehen könnte.
Beispiel: Optionen eines Artikels ausgeben
5. Zusätzliche Tipps
Prüfe, ob eine Variable existiert, bevor du sie ausgibst:
Weitere Hilfen zu Smarty: http://www.smarty.net/
Kurzfassung:
Debug-Fenster öffnen.
Mit
foreachArrays durchlaufen.Werte mit Punktnotation ansprechen (
{$item_best.artikel.bezeichnung}).Optional: Existenz der Variable prüfen.
Falls du spezielle Variablen für E-Mails wie „Neukunden“ oder „Passwort vergessen“ suchst, findest du diese Variablen | Übersicht.