$wsConfig-Modul lesen Sie die Konfigurationsdaten des Shops im Frontend, beispielsweise die verfügbaren Länder, die Währung, die Zahlungs- und Versandarten sowie die konfigurierten Anreden und Titel.
Auf dieser Seite geht es um das Lesen der Konfiguration. Die Konfiguration selbst wird im Admin-Interface bzw. per Code gepflegt, nicht über dieses Modul.
Grundkonzept
$wsConfig ist ein reines Lese-Modul. Es spiegelt die im Shop hinterlegte Konfiguration zum Zeitpunkt des Seitenaufbaus wider. Die Werte ändern sich nur, wenn die Konfiguration geändert wird und nicht durch eine Aktion des Kunden.
Die Variablen lassen sich wie folgt gruppieren:
- Listen für Formulare –
countries,salutation,title,listElements: füllen z. B. Auswahlfelder in Adress- und Anmeldeformularen. - Checkout-Optionen –
payments,shippingMethods: die verfügbaren Zahlungs- und Versandarten. - Anzeige –
currency: Währungssymbol und -codes. - Verhalten und Sicherheit –
passwordChecks,passwordReset,directOrder,redirects,emails.
Währung formatieren
Dercurrency-Filter (| currency) gibt einen Betrag bereits mit Währungssymbol aus (z. B. 1.500,00 €). Verwenden Sie currency.symbol deshalb nicht zusätzlich zu | currency – sonst erscheint das Symbol doppelt. currency.symbol brauchen Sie nur, wenn Sie einen Wert selbst formatieren oder das Symbol einzeln anzeigen.
Grundkonzept
$wsConfig ist ein reines Lese-Modul. Es spiegelt die im Shop hinterlegte Konfiguration zum Zeitpunkt des Seitenaufbaus wider. Die Werte ändern sich nur, wenn die Konfiguration geändert wird und nicht durch eine Aktion des Kunden.
Die Variablen lassen sich wie folgt gruppieren:
- Listen für Formulare –
countries,salutation,title,listElements: füllen z. B. Auswahlfelder in Adress- und Anmeldeformularen. - Checkout-Optionen –
payments,shippingMethods: die verfügbaren Zahlungs- und Versandarten. - Anzeige –
currency: Währungssymbol und -codes. - Verhalten und Sicherheit –
passwordChecks,passwordReset,directOrder,redirects,emails.
Währung formatieren
Dercurrency-Filter (| currency) gibt einen Betrag bereits mit Währungssymbol aus (z. B. 1.500,00 €). Verwenden Sie currency.symbol deshalb nicht zusätzlich zu | currency – sonst erscheint das Symbol doppelt. currency.symbol brauchen Sie nur, wenn Sie einen Wert selbst formatieren oder das Symbol einzeln anzeigen.
Modulübersicht
Beispiel / Ausschnitt über$wsConfig
| Variable | Typ | Beschreibung |
|---|---|---|
countries | array | Konfigurierte Länder (Struktur siehe unten). |
currency | map | Währungsdaten (Symbol, Codes). |
salutation | map | Konfigurierte Anreden (unter codeList). |
title | map | Konfigurierte Titel (unter codeList). |
payments | array | Konfigurierte Zahlungsarten (Struktur siehe unten). |
shippingMethods | array | Konfigurierte Versandarten (Struktur siehe unten). |
listElements | map | Adresstyp-Optionen für Formulare (bill, delivery). |
passwordChecks | map | Passwort-Längenregeln. |
passwordReset | map | Einstellungen zum Passwort-Reset. |
directOrder | map | Einstellungen der Direktbestellung. |
emails | array | E-Mail-Konfigurationen. |
redirects | array | Weiterleitungs-Konfigurationen. |
b2bSubAccounts | map | B2B-Unterkonten-Einstellungen (subAccountsEnabled, adminCanEditMemberAddresses). |
shippingMethodGroups | array | Gruppen von Versandarten (im Test leer). |
| Variable | Typ | Beschreibung |
|---|---|---|
countries | array | Konfigurierte Länder (Struktur siehe unten). |
currency | map | Währungsdaten (Symbol, Codes). |
salutation | map | Konfigurierte Anreden (unter codeList). |
title | map | Konfigurierte Titel (unter codeList). |
payments | array | Konfigurierte Zahlungsarten (Struktur siehe unten). |
shippingMethods | array | Konfigurierte Versandarten (Struktur siehe unten). |
listElements | map | Adresstyp-Optionen für Formulare (bill, delivery). |
passwordChecks | map | Passwort-Längenregeln. |
passwordReset | map | Einstellungen zum Passwort-Reset. |
directOrder | map | Einstellungen der Direktbestellung. |
emails | array | E-Mail-Konfigurationen. |
redirects | array | Weiterleitungs-Konfigurationen. |
b2bSubAccounts | map | B2B-Unterkonten-Einstellungen (subAccountsEnabled, adminCanEditMemberAddresses). |
shippingMethodGroups | array | Gruppen von Versandarten (im Test leer). |
Templates
Die Konfigurationsdaten können auf jeder Seite verwendet werden. Typische Einsatzgebiete: Formulare (Länder-, Anredeauswahl), Checkout (Zahlungs- und Versandarten) und Preisanzeige (Währung).Variablen
$wsConfig.countries
Gibt die konfigurierten Länder aus. Nutzen Sie die Liste, um beispielsweise ein Länder-Auswahlfeld in einem Adressformular zu füllen.Eigenschaften eines Landes
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
name | string | Name des Landes. |
isoAlpha2 | string | ISO-2-Ländercode (z. B. "DE", "AT"). |
isoAlpha3 | string | ISO-3-Ländercode (z. B. "DEU", "AUT"). |
isoNum | string | ISO-Zifferncode (z. B. "276", "040"). |
$wsConfig.currency
Gibt die Währungsdaten aus. Für die Anzeige eines Betrags verwenden Sie in der Regel dencurrency-Filter (siehe Währung formatieren).
Eigenschaften von $wsConfig.currency
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
symbol | string | Währungssymbol (z. B. €). |
isoCode | string | ISO-Währungscode (z. B. "EUR"). |
isoNum | string | ISO-Zifferncode der Währung (z. B. "978"). |
$wsConfig.salutation
Gibt die konfigurierten Anreden aus. Die eigentliche Liste liegt untersalutation.codeList. Nutzen Sie sie beispielsweise, um ein Anrede-Auswahlfeld zu füllen.
Eigenschaften eines Eintrags in salutation.codeList
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
code | string | Anrede-Code (z. B. "1", "2"). |
text | string | Anzeigetext (z. B. "Herr", "Frau", "Familie", "Firma"). |
$wsConfig.title
Gibt die konfigurierten Titel aus. Die Liste liegt untertitle.codeList. Aufbau analog zu salutation.
Eigenschaften eines Eintrags in title.codeList
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
code | string | Titel-Code (z. B. "1"). |
text | string | Anzeigetext (z. B. "Dr.", "Prof."; kann leer sein). |
$wsConfig.payments
Gibt die konfigurierten Zahlungsarten aus. Nutzen Sie sie, um die verfügbaren Zahlungsarten anzuzeigen.Eigenschaften einer Zahlungsart
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
id | string | ID der Zahlungsart (z. B. "paypalCheckout", "stripe"). |
name | string | Name der Zahlungsart. |
description | string | Beschreibung der Zahlungsart. |
image | string | Bild-URL der Zahlungsart. |
discount | float | Rabatt der Zahlungsart. |
provider | string | Anbieter der Zahlungsart. |
type | string | Typ der Zahlungsart. |
labels | array | Labels der Zahlungsart. |
displayInfo | array | Zusätzliche Anzeigeinformationen (siehe Hinweis). |
displayInfo ist nur befüllt, wenn für die Zahlungsart der Parameter displayPaymentTypes konfiguriert wurde. Jeder Eintrag enthält name, description und image.
$wsConfig.shippingMethods
Gibt die konfigurierten Länder aus. Nutzen Sie die Liste, um beispielsweise ein Länder-Auswahlfeld in einem Adressformular zu füllen.Eigenschaften eines Landes
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
name | string | Name des Landes. |
isoAlpha2 | string | ISO-2-Ländercode (z. B. "DE", "AT"). |
isoAlpha3 | string | ISO-3-Ländercode (z. B. "DEU", "AUT"). |
isoNum | string | ISO-Zifferncode (z. B. "276", "040"). |
$wsConfig.currency
Gibt die Währungsdaten aus. Für die Anzeige eines Betrags verwenden Sie in der Regel dencurrency-Filter (siehe Währung formatieren).
Eigenschaften von $wsConfig.currency
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
symbol | string | Währungssymbol (z. B. €). |
isoCode | string | ISO-Währungscode (z. B. "EUR"). |
isoNum | string | ISO-Zifferncode der Währung (z. B. "978"). |
$wsConfig.salutation
Gibt die konfigurierten Anreden aus. Die eigentliche Liste liegt untersalutation.codeList. Nutzen Sie sie beispielsweise, um ein Anrede-Auswahlfeld zu füllen.
Eigenschaften eines Eintrags in salutation.codeList
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
code | string | Anrede-Code (z. B. "1", "2"). |
text | string | Anzeigetext (z. B. "Herr", "Frau", "Familie", "Firma"). |
$wsConfig.title
Gibt die konfigurierten Titel aus. Die Liste liegt untertitle.codeList. Aufbau analog zu salutation.
Eigenschaften eines Eintrags in title.codeList
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
code | string | Titel-Code (z. B. "1"). |
text | string | Anzeigetext (z. B. "Dr.", "Prof."; kann leer sein). |
$wsConfig.payments
Gibt die konfigurierten Zahlungsarten aus. Nutzen Sie sie, um die verfügbaren Zahlungsarten anzuzeigen.Eigenschaften einer Zahlungsart
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
id | string | ID der Zahlungsart (z. B. "paypalCheckout", "stripe"). |
name | string | Name der Zahlungsart. |
description | string | Beschreibung der Zahlungsart. |
image | string | Bild-URL der Zahlungsart. |
discount | float | Rabatt der Zahlungsart. |
provider | string | Anbieter der Zahlungsart. |
type | string | Typ der Zahlungsart. |
labels | array | Labels der Zahlungsart. |
displayInfo | array | Zusätzliche Anzeigeinformationen (siehe Hinweis). |
displayInfo ist nur befüllt, wenn für die Zahlungsart der Parameter displayPaymentTypes konfiguriert wurde. Jeder Eintrag enthält name, description und image.
$wsConfig.shippingMethods
Gibt die konfigurierten Versandarten aus.Eigenschaften einer Versandart
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
id | string | ID der Versandart (z. B. "dhl"). |
name | string | Name der Versandart. |
description | string | Beschreibung der Versandart. |
image | string | Bild-URL der Versandart. |
link | string | Link zur Versandart (z. B. Tracking-Seite). |
type | string | Typ der Versandart (z. B. "standard"). |
group | string | Zugeordnete Versandart-Gruppe (kann null sein). |
Die Versandkosten sind nicht Teil der Konfiguration. Sie hängen vom Warenkorb ab und werden über
$wsCheckout.getShippingCost(shippingMethodId) ermittelt.$wsConfig.listElements
Gibt die Adresstyp-Optionen für Formulare aus, getrennt nachbill (Rechnungsadresse) und delivery (Lieferadresse), beispielsweise Privat / Firma.
Eigenschaften eines Eintrags in listElements.bill / .delivery
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
defaultValue | string | Vorausgewählter Wert (z. B. "1"). |
values | array | Optionen, je { name, value } |
$wsConfig.passwordChecks
Gibt die Längenregeln für Passwörter aus. Nutzen Sie sie beispielsweise, um in einem Registrierungs- oder Passwort-Formular die erlaubte Länge anzuzeigen oder clientseitig zu prüfen.Eigenschaften von $wsConfig.passwordChecks
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
minLength.len | int | Minimale Passwortlänge. |
maxLength.len | int | Maximale Passwortlänge. |
$wsConfig.passwordReset
Gibt die Einstellungen zum Passwort-Reset aus.Eigenschaften von $wsConfig.passwordReset
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
checkLoginID | bool | Ob die Login-ID beim Reset geprüft wird. |
checkOldPassword | bool | Ob das alte Passwort beim Reset geprüft wird. |
$wsConfig.directOrder
Gibt die Einstellungen der Direktbestellung aus (z. B. wie viele Eingabezeilen angezeigt werden).Eigenschaften von $wsConfig.directOrder
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
initialNumber | int | Anzahl der initial angezeigten Zeilen. |
maximalNumber | int | Maximale Anzahl von Zeilen. |
refreshedNumber | int | Anzahl neu geladener Zeilen. |
itemNumberFields | array | Artikelnummer-Felder der Direktbestellung. |
$wsConfig.emails
Gibt die E-Mail-Konfigurationen aus.$wsConfig.redirects
Gibt die Weiterleitungs-Konfigurationen aus.Methoden
Für$wsConfig stehen keine Methoden zur Verfügung.
Aktionen
Für$wsConfig stehen keine Aktionen zur Verfügung.
Beispiele
Länder-Auswahlfeld
Ein Auswahlfeld mit allen konfigurierten Ländern. Der Wert ist der ISO-2-Code.
Anrede-Auswahlfeld
Ein Auswahlfeld mit allen konfigurierten Anreden.
Zahlungsarten auflisten
Alle konfigurierten Zahlungsarten mit Name und Beschreibung.
Währung korrekt anzeigen
Der Betrag wird mit Währungssymbol ausgegeben (z. B.
1.500,00 €).
Weiterführende Links
- Konfiguration – wo die hier gelesenen Werte gepflegt werden.
- Konfiguration per Code – Konfiguration direkt im Template.
- $wsCheckout – ermittelt u. a. die Versandkosten je Versandart.
- ISO-3166-1-Kodierliste – Bedeutung der Ländercodes.
