Skip to main content
warning

Verfügbar ab Version 3.4.0

Variablen

Das Modul erlaubt die Verwendung von Variablen in den Zahlungstext, Rechnungseinleitung sowie dem Rechnungsschlussatz. Die Variablen werden durch den gleichen Parser wie in WHMCS verarbeitet und funktionen aus den WHMCS Modulen können ebenfalls verwendet werden.

Client ($client.x)

VariableDatentypBeispielwertBeschreibung
{$client.userid}Integer1Die eindeutige ID des Kunden.
{$client.client_id}Integer1Die ID des Kunden, üblicherweise identisch mit userid.
{$client.id}Integer1Die ID des Kunden, ebenfalls identisch mit userid.
{$client.owner_user_id}Integer1Die ID des Benutzers, dem der Kunde gehört.
{$client.uuid}String301fcb00-25cc-41ec-876a-594fe5003390Universally Unique Identifier (UUID) des Kunden.
{$client.firstname}StringMaxVorname des Kunden.
{$client.lastname}StringMustermannNachname des Kunden.
{$client.fullname}StringMax MustermannVollständiger Name des Kunden.
{$client.companyname}StringFirmenname des Kunden, falls vorhanden.
{$client.email}Stringtest@example.localE-Mail-Adresse des Kunden.
{$client.address1}StringBeispielstraße 15Adresse Zeile 1 des Kunden.
{$client.address2}StringAdresse Zeile 2 des Kunden, falls vorhanden.
{$client.city}StringMusterstadtStadt des Kunden.
{$client.fullstate}StringFloridaBundesland des Kunden.
{$client.state}StringFLBundesland des Kunden, abgekürzt.
{$client.postcode}String12345Postleitzahl des Kunden.
{$client.countrycode}StringDELändercode des Kunden (ISO 3166-1 alpha-2).
{$client.country}StringDELand des Kunden (ISO 3166-1 alpha-2).
{$client.phonenumber}StringTelefonnummer des Kunden.
{$client.tax_id}StringSteuer-ID des Kunden, falls vorhanden.
{$client.email_preferences.general}String1E-Mail-Präferenz für allgemeine Benachrichtigungen.
{$client.email_preferences.invoice}String1E-Mail-Präferenz für Rechnungen.
{$client.email_preferences.support}String1E-Mail-Präferenz für Support.
{$client.email_preferences.product}String1E-Mail-Präferenz für Produktinformationen.
{$client.email_preferences.domain}String1E-Mail-Präferenz für Domaininformationen.
{$client.email_preferences.affiliate}String1E-Mail-Präferenz für Affiliate-Programme.
{$client.statecode}StringFLAbkürzung des Bundeslandes des Kunden.
{$client.countryname}StringGermanyName des Landes des Kunden.
{$client.phonecc}Integer49Ländervorwahl der Telefonnummer des Kunden.
{$client.phonenumberformatted}StringFormatierte Telefonnummer des Kunden.
{$client.telephoneNumber}StringTelefonnummer des Kunden.
{$client.billingcid}Integer0ID der zugehörigen Rechnungsadresse, falls vorhanden.
{$client.notes}StringNotizen zum Kunden.
{$client.currency}Integer1ID der Währung des Kunden.
{$client.defaultgateway}StringStandard-Zahlungsgateway des Kunden.
{$client.cctype}StringnullKreditkartentyp des Kunden, falls vorhanden.
{$client.cclastfour}StringnullLetzten vier Ziffern der Kreditkarte des Kunden, falls vorhanden.
{$client.gatewayid}StringnullID des Zahlungsgateways des Kunden.
{$client.groupid}Integer0Gruppen-ID des Kunden, falls vorhanden.
{$client.status}StringInactiveStatus des Kundenkontos.
{$client.credit}String0.00Guthaben des Kunden.
{$client.taxexempt}BooleanfalseSteuerbefreiung des Kunden (true oder false).
{$client.latefeeoveride}BooleanfalseÜberschreibt die Standard-Mahngebühreneinstellungen (true oder false).
{$client.overideduenotices}BooleanfalseÜberschreibt die Standard-Fälligkeitshinweise (true oder false).
{$client.separateinvoices}BooleanfalseSeparate Rechnungen für den Kunden (true oder false).
{$client.disableautocc}BooleanfalseAutomatische Kreditkartenzahlungen deaktivieren (true oder false).
{$client.emailoptout}BooleantrueKunde hat sich von E-Mail-Benachrichtigungen abgemeldet.
{$client.marketing_emails_opt_in}BooleanfalseKunde hat sich für Marketing-E-Mails angemeldet.
{$client.overrideautoclose}BooleanfalseÜberschreibt die automatische Schließung von Tickets (true oder false).
{$client.allowSingleSignOn}Boolean1Einmalanmeldung erlauben (1 oder 0).
{$client.email_verified}BooleanfalseE-Mail-Adresse des Kunden verifiziert (true oder false).
{$client.language}StringgermanBevorzugte Sprache des Kunden.
{$client.isOptedInToMarketingEmails}BooleanfalseKunde hat sich für Marketing-E-Mails angemeldet.
{$client.tax_state}StringFloridaSteuerrelevantes Bundesland des Kunden.
{$client.tax_countrycode}StringDESteuerrelevantes Land des Kunden (ISO 3166-1 alpha-2).
{$client.lastlogin}String / DateNo Login LoggedLetzter Login des Kunden.
{$client.customfields1}StringBenutzerdefiniertes Feld 1.
{$client.customfields[0].id}Integer5ID des benutzerdefinierten Feldes 1.
{$client.customfields[0].value}StringWert des benutzerdefinierten Feldes 1.
{$client.customfields[1].id}Integer25ID des benutzerdefinierten Feldes 2.
{$client.customfields[1].value}StringWert des benutzerdefinierten Feldes 2.
{$client.customfields[2].id}Integer26ID des benutzerdefinierten Feldes 3.
{$client.customfields[2].value}StringWert des benutzerdefinierten Feldes 3.
{$client.customfields[3].id}Integer27ID des benutzerdefinierten Feldes 4.
{$client.customfields[3].value}String8d8c101d-eab7-4fb4-81cb-e0e5b28585c4Wert des benutzerdefinierten Feldes 4.
{$client.customfields[4].id}Integer28ID des benutzerdefinierten Feldes 5.
{$client.customfields[4].value}String10001Wert des benutzerdefinierten Feldes 5.
{$client.customfields[5].id}Integer29ID des benutzerdefinierten Feldes 6.
{$client.customfields[5].value}StringWert des benutzerdefinierten Feldes 6.
{$client.customfields0}StringBenutzerdefiniertes Feld 1.
{$client.customfields1}StringBenutzerdefiniertes Feld 2.
{$client.customfields2}StringBenutzerdefiniertes Feld 2.
{$client.customfields3}StringBenutzerdefiniertes Feld 3.
{$client.customfields4}String8d8c101d-eab7-4fb4-81cb-e0e5b28585c4Benutzerdefiniertes Feld 4.
{$client.customfields5}String10001Benutzerdefiniertes Feld 5.
{$client.customfields6}StringBenutzerdefiniertes Feld 6.

Invoice ($invoice.X)

VariableDatentypBeispielwertBeschreibung
\{\$invoice.invoiceid\}Integer727Die eindeutige WHMCS System ID der Rechnung.
\{\$invoice.userid\}Integer12Die WHMCS ID des Kunden, dem die Rechnung gehört.
\{\$invoice.date\}String (Datum)2024-06-28Erstellungsdatum der Rechnung.
\{\$invoice.duedate\}String (Datum)2024-07-12Fälligkeitsdatum der Rechnung.
\{\$invoice.datepaid\}String (Datum und Zeit)0000-00-00 00:00:00Datum und Uhrzeit der Zahlung, falls bezahlt.
\{\$invoice.lastcaptureattempt\}String (Datum und Zeit)0000-00-00 00:00:00Letzter Zahlungsversuch.
\{\$invoice.subtotal\}String0.84Zwischensumme der Rechnung vor Steuern und Gutschriften.
\{\$invoice.credit\}String0.00Angewendete Gutschrift auf die Rechnung.
\{\$invoice.tax\}String0.16Erster Steuerbetrag der Rechnung.
\{\$invoice.tax2\}String0.00Zweiter Steuerbetrag der Rechnung, falls vorhanden.
\{\$invoice.total\}String1.00Gesamtbetrag der Rechnung.
\{\$invoice.balance\}String1.00Restbetrag der Rechnung.
\{\$invoice.taxrate\}String19.000Erster Steuersatz der Rechnung.
\{\$invoice.taxrate2\}String0.000Zweiter Steuersatz der Rechnung, falls vorhanden.
\{\$invoice.status\}StringUnpaidStatus der Rechnung (z.B. Unpaid, Paid, Cancelled).
\{\$invoice.paymentmethod\}StringbanktransferZahlungsmethode der Rechnung.
\{\$invoice.notes\}StringNotizen zur Rechnung, falls vorhanden.
\{\$invoice.ccgateway\}BooleanfalseGibt an, ob ein Kreditkartengateway verwendet wird.
\{\$invoice.items[0].item.id\}Integer700ID des ersten Rechnungspostens.
\{\$invoice.items[0].item.type\}StringTyp des ersten Rechnungspostens.
\{\$invoice.items[0].item.relid\}Integer0Zugehörige ID des ersten Rechnungspostens.
\{\$invoice.items[0].item.description\}StringtestBeschreibung des ersten Rechnungspostens.
\{\$invoice.items[0].item.amount\}String1.00Betrag des ersten Rechnungspostens.
\{\$invoice.items[0].item.taxed\}Boolean1Gibt an, ob der erste Rechnungsposten besteuert wird (1 oder 0).

Custom Fields ($customfields.X)

Custom Fields werden als Array übergeben, dabei wird der Name des Custom Fields als Key verwendet. Dem Key werden alle Zeichen bis auf a-z A-Z 0-9 entfernt und in Kleinbuchstaben umgewandelt.

Beispiel

Name des Custom FieldsTemplate Variable
Lexoffice ID\{\$customfields.lexoffice_id\}
Lexoffice Customer ID\{\$customfields.lexoffice_customer_id\}
lexoffice_customer_id\{\$customfields.lexoffice_customer_id\}
Geschlecht (optional)\{\$customfields.geschlecht_optional\}

Sepa Pre-Notification ($sepa_prenotification_X)

note

Um die SEPA Vorabinformation zu verwenden, muss ein Custom Field mit dem Namen SEPA Prenotification Days oder sepa_prenotification_days erstellt werden.
Der Inhalt des Custom Fields muss die Anzahl der Tage enthalten.

warning

Wenn das Custom Field leer oder nicht vorhanden ist, werden 14 Tage verwendet.

VariableDatentypBeispielwertBeschreibung
\{\$sepa_prenotification_date\}String (Datum)2024-06-28Erstellungsdatum der Rechnung + Prenotificaiton Time
\{\$sepa_prenotification_due_date\}String (Datum)2024-07-12Fälligkeitsdatum der Rechnung + Prenotificaiton Time

Die spezielle Variable \{\$sepa_prenotification_date\} oder \{\$sepa_prenotification_due_date\} wird verwendet, um das Datum der SEPA Vorabinformation zu setzen. Hierbei handelt es sich um ein Datum, welches in der SEPA Vorabinformation als Datum des Einzugs angegeben wird.

IF-Abfrage

\{if \$invoice.tax > 0\}
Die Rechnung enthält Steuern.
\{else\}
Die Rechnung enthält keine Steuern.
\{/if\}

Ausgabe

Die Rechnung enthält Steuern.

Datum Formatieren

Stunden werden mittels Smarty date_format Direktive formatiert.

Zur vollständigen Dokumentation von date_format

14:33:00

\{\$invoice.date|date_format:"%H:%M:%S"\}

Ausgabe

14:33:00

28.06.2024

\{\$invoice.date|date_format:"%d.%m.%Y"\} 

Ausgabe

28.06.2024