$wsConfig
Mit dem $wsConfig Modul können Sie Konfigurationsdaten des Shops dynamisch im Frontend verwenden (Länder, Währung, Zahlungs- und Versandarten, etc.).
Inhaltsverzeichnis
- 1 Modulübersicht
- 2 Templates
- 3 Variablen
- 4 Methoden
- 5 Aktionen
- 6 Beispiele für die Anzeige der Konfigurationsdaten
- 6.1 countries
- 6.2 currency - Währung
- 6.3 directOrder
- 6.4 passwordChecks
- 6.5 payments - Zahlungsarten
- 6.6 salutation
- 6.7 shippingMethods - Versandarten
- 6.8 title
- 7 Weiterführende Links
Modulübersicht
Beispiel / Ausschnitt über $wsConfig
{{= $wsConfig | json }}
JSON-Ausgabe:
{
"countries": [
{
"isoAlpha2": "...",
"isoAlpha3": "...",
"isoNum": "...",
"name": "..."
}
],
"currency": {
"symbol": "...",
"isoCode": "...",
"isoNum": "..."
},
"directOrder": {
"initialNumber": 0,
"maximalNumber": 0,
"refreshedNumber": 0,
"itemNumberFields": [...]
},
"emails": [...],
"listElements": {
"bill": { },
"delivery": { }
},
"passwordChecks": {
"maxLength": { "len": 0 },
"minLength": { "len": 0 }
},
"passwordReset": {
"checkLoginID": false,
"checkOldPassword": false
},
"payments": [
{
"id": "...",
"name": "...",
"description": "...",
"image": "..."
}
],
"redirects": [...],
"salutation": {
"codeList": [
{ "code": "...", "text": "..." }
]
},
"shippingMethods": [
{
"id": "...",
"name": "...",
"description": "...",
"image": "...",
"link": "...",
"type": "..."
}
],
"title": {
"codeList": [
{ "code": "...", "text": "..." }
]
}
}
Variablen in der Übersicht
Variable | Typ | Beschreibung |
|---|---|---|
| array | Liste mit konfigurierten Ländern. |
| string | ISO-2 Ländercode (z.B. |
| string | ISO-3 Ländercode (z.B. |
| string | ISO-Zifferncode (z.B: |
| string | Name des Landes. |
| map | Map mit konfigurierten Währungsdaten. |
| string | Währungssymbol |
| string | ISO-3 Währungscode (z.B. |
| string | ISO-Zifferncode der Währung (z.B. |
| array | Liste der konfigurierten Anreden. |
| map | Map mit Direktbestellung-Einstellungen. |
| int | Anzahl der initial angezeigten Zeilen. |
| int | Maximale Anzahl von Zeilen. |
| int | Anzahl neu geladener Zeilen. |
| array | Liste mit Artikelnummer-Feldern. |
| array | Liste mit E-Mail-Konfigurationen. |
| map | Map mit Adresstyp-Optionen für Formulare. |
| map | Adresstyp-Optionen für Rechnungsadresse. |
| map | Adresstyp-Optionen für Lieferadresse. |
| map | Map mit Passwort-Validierungsregeln. |
| int | Maximale Passwortlänge. |
| int | Minimale Passwortlänge. |
| map | Map mit Passwort-Reset-Einstellungen. |
| bool | Login-ID bei Passwort-Reset prüfen? |
| bool | Altes Passwort bei Passwort-Reset prüfen? |
| array | Liste der konfigurierten Anreden mit Code / Text. |
| string | Anrede-Code |
| string | Anrede-Text (z.B. |
| map | Map mit konfigurierten Titeln. |
| array | Liste der konfigurierten Titel mit Code / Text. |
| string | Titel-Code |
| string | Titel-Text (z.B. |
| array | Liste der konfigurierten Zahlungsarten. |
| string | ID der Zahlungsart. |
| string | Name der Zahlungsart. |
| string | Beschreibung der Zahlungsart. |
| string | Bild-URL der Zahlungsart. |
| array | Liste mit Anzeigeinformationen zur Zahlungsart. |
| array | Liste mit Weiterleitungs-Konfigurationen. |
| array | Liste der konfigurierten Versandarten/Lieferarten. |
| string | ID der Versandart. |
| string | Name der Versandart. |
| string | Beschreibung der Versandart. |
| string | Bild-URL der Versandart. |
| string | Link zur Versandart (z.B. Tracking). |
| string | Typ der Versandart (z.B. |
Templates
Die Konfigurationsdaten können auf jeder Seite des Shops verwendet werden. Typische Einsatzgebiete sind Formulare (z.B. Länderauswahl, Anrede), der Checkout (Zahlungs- und Versandarten) sowie die Preisanzeige (Währung).
Variablen
$wsConfig.countries
Gibt eine Liste mit konfigurierten Ländern aus.
{{ foreach $country in $wsConfig.countries }}
Land: {{= $country.name }}
{{ /foreach }}
$wsConfig.countries[$i].name
Gibt den Namen des Landes aus.
Land: {{= $wsConfig.countries[0].name }}
$wsConfig.countries[$i].isoAlpha2
Gibt den ISO-2-Ländercode aus (z.B: “DE”, “AT”).
ISO-2-Code: {{= $wsConfig.countries[0].isoAlpha2 }}
$wsConfig.countries[$i].isoAlpha3
Gibt den ISO-3-Ländercode aus (z.B. “DEU”, “AUT”).
ISO-3-Code: {{= $wsConfig.countries[0].isoAlpha3 }}
$wsConfig.countries[$i].isoNum
Gibt den ISO-Zifferncode des Landes aus (z.B. ‘276’).
ISO-3-Zifferncode: {{= $wsConfig.countries[0].isoNum }}
$wsConfig.currency
Gibt eine Map mit Währungsdaten aus.
Summe: {{= $wsBasket.totalGross | currency }} {{= $wsConfig.currency.symbol }}
$wsConfig.currency.symbol
Gibt das Währungssymbol der konfigurierten Währung aus.
Währungssymbol: {{= $wsConfig.currency.symbol }}
$wsConfig.currency.isoCode
Gibt den ISO-3-Währungscode der konfigurierten Währung aus (z.B. “EUR”).
ISO-3-Code: {{= $wsConfig.currency.isoCode }}
$wsConfig.currency.isoNum
Gibt den ISO-Zifferncode der konfigurierten Währung aus (z.B. “987”).
ISO-Zifferncode: {{= $wsConfig.currency.isoNum }}$wsConfig.directOrder
Gibt Einstellungen für die Direktbestellung aus.
Start-Zeilen: {{= $wsConfig.directOrder.initialNumber }}
Max. Zeilen: {{= $wsConfig.directOrder.maximalNumber }}
$wsConfig.emails
Gibt eine Liste mit E-Mail-Konfigurationen aus.
{{ foreach $myEmail in $wsConfig.emails }}
{{= $myEmail }}
{{ /foreach }}
$wsConfig.listElements
Gibt Adresstyp-Optionen für Formulare aus (z.B. Privat / Firma).
{{ if $wsConfig.listElements.bill }}
// Adresstyp-Optionen verfügbar
{{ /if }}
$wsConfig.passwordReset
Gibt Passwort-Reset-Einstellungen aus.
{{ if $wsConfig.passwordReset.checkOldPassword }}
// Altes Passwort erforderlich
{{ /if }}
$wsConfig.salutation
Gibt eine Liste der konfigurierten Anreden des Shops aus.
Properties von $wsConfig.salutation
$wsConfig.salutation.codeList
Liste aller konfigurierten Anreden mit Code / Text.
Beispiel, das alle konfigurierten Anreden durchläuft und den Anrede-Text ausgibt.
{{ foreach $mySalutationVariable in $wsConfig.salutation.codeList }}
{{= $mySalutationVariable.text }}<br>
{{ /foreach }}
$wsConfig.salutation.codeList[$i].code
Gibt den Code der Anrede aus (z.B. “mr”, “ms”).
Anrede-Code: {{= $wsConfig.salutation.codeList[0].code }}
$wsConfig.salutation.codeList[$i].text
Gibt den Anzeigetext der Anrede aus (z.B. “Herr”, “Frau”).
Anrede-Text: {{= $wsConfig.salutation.codeList[0].text }}
$wsConfig.title
Gibt eine Map mit konfigurierten Titeln des Shops aus.
Properties von $wsConfig.title
$wsConfig.title.codeList
Gibt eine Liste mit Code und Text aller konfigurierter Titel im Shop aus.
{{ foreach $myTitleVariable in $wsConfig.title.codeList }}
{{= $myTitleVariable.text }}<br>
{{ /foreach }}
$wsConfig.title.codeList[$i].code
Beispiel, das den konfigurierten Code zum ersten Titel in der Liste ausgibt.
Titel-Code: {{= $wsConfig.title.codeList[0].code }}
$wsConfig.title.codeList[$i].text
Beispiel, das den Text zum ersten Titel in der Liste ausgibt (z.B. “Dr.”, “Prof.”)
Titel-Text: {{= $wsConfig.title.codeList[0].text }}
$wsConfig.payments
Gibt eine Liste mit konfigurierten Zahlungsarten aus.
{{ foreach $payment in $wsConfig.payments }}
{{= $payment.name }}: {{= $payment.description }}
{{ /foreach }}$wsConfig.payments[$i].description
Gibt die Beschreibung der Zahlungsart aus.
Beschreibung: {{= $wsConfig.payments[0].description }}
$wsConfig.payments[$i].image
Gibt die Bild-URL der Zahlungsart aus.
Bild-URL: {{= $wsConfig.payments[0].image }}
$wsConfig.payments[$i].id
Gibt die ID der Zahlungsart aus.
Zahlungsart-ID: {{= $wsConfig.payments[0].id }}
$wsConfig.payments[$i].name
Gibt den Namen der Zahlungsart aus.
Zahlungsart-Name: {{= $wsConfig.payments[0].name }}
$wsConfig.payments[$i].displayInfo
Gibt die konfigurierten Anzeigeinformationen einer Zahlungsart als Liste aus. Der Eintrag displayInfo ist nur dann befüllt, wenn für die Zahlungsart der Parameter displayPaymentTypes konfiguriert wurde.
Jedes Objekt in der Liste enthält folgende Eigenschaften:
Eigenschaft | Typ | Beschreibung |
|---|---|---|
| string | Anzeigename der Zahlungsoption. |
| string | Beschreibungtext der Zahlungsoption. |
| string | Link zum Bild bzw. Icon der Zahlungsoption. |
Beispiel, das alle displayInfo-Einträge der konfigurierten Zahlungsarten ausgibt:
{{ foreach $myPayment in $wsConfig.payments }}
{{ foreach $paymentInfo in $myPayment.displayInfo }}
Name: {{= $paymentInfo.name }}
Beschreibung: {{= $paymentInfo.description }}
Bild: {{= $paymentInfo.image }}
{{ /foreach }}
{{ /foreach }}
$wsConfig.redirects
Gibt eine Liste mit Weiterleitungs-Konfigurationen aus.
{{ if $wsConfig.redirects }}
// Weiterleitungs-Konfiguration
{{ /if }}
$wsConfig.shippingMethods
Gibt eine Liste mit konfigurierten Versandarten aus.
{{ foreach $shipping in $wsConfig.shippingMethods }}
{{= $shipping.name }} ({{= $shipping.type }})
{{ /foreach }}
$wsConfig.shippingMethods[$i].type
Gibt den Typ der Versandart aus (z.B. “standard”).
{{ foreach $shipping in $wsConfig.shippingMethods }}
{{ if $shipping.type == "standard" }}
{{= $shipping.name }}
{{ /if }}
{{ /foreach }}
$wsConfig.shippingMethods[$i].link
Gibt den Link zur Versandart aus (z.B. Tracking-Seite).
{{ if $shipping.link }}
<a href="{{= $shipping.link }}">Mehr Infos</a>
{{ /if }}
$wsConfig.shippingMethods[$i].id
Gibt die ID der Versandart aus.
Versandart-ID: {{= $wsConfig.shippingMethods[0].id }}
$wsConfig.shippingMethods[$i].name
Gibt den Namen der Versandart aus.
Versandart-Name: {{= $wsConfig.shippingMethods[0].name }}
$wsConfig.shippingMethods[$i].description
Gibt die Beschreibung der Versandart aus.
Beschreibung: {{= $wsConfig.shippingMethods[0].description }}
$wsConfig.shippingMethods[$i].image
Gibt die Bild-URL der Versandart aus.
Bild-URL: {{= $wsConfig.shippingMethods[0].image }}
Methoden
Für $wsConfig stehen keine Methoden zur Verfügung.
Aktionen
Für $wsConfig stehen keine Aktionen zur Verfügung.
Beispiele für die Anzeige der Konfigurationsdaten
countries
In diesem Beispiel durchläuft eine foreach Schleife die in der Konfiguration gespeicherten Länder und weist sie einer Variable zu, über die anschließend auf die jeweiligen Konfigurationsdaten zugegriffen werden kann.
{{ foreach $country in $wsConfig.countries }}
zweistelliges Länderkürzel: {{= $country.isoAlpha2 }}
dreistelliges Länderkürzel: {{= $country.isoAlpha3 }}
ISO-Numeric Länderkürzel: {{= $country.isoNum}}
Name: {{= $country.name}}
{{ /foreach }}
currency - Währung
In diesem Beispiel wird bei der Zwischensumme des Warenkorbs die Währung des Subshops, sowie das Währungszeichen abgefragt.
Zwischensumme(inkl.MwSt.): {{= $wsBasket.totalGross | currency }} {{= $wsConfig.currency.symbol }}
directOrder
Diese Konfiguration liefert die konfigurierten Anzahl der Positionen der Direktbestellung-Funktion.
Zeilen zu erzeugen: {{= directOrder.initialNumber }}
maximale Anzahl von Zeilen: {{= directOrder.maximalNumber }}
passwordChecks
Bei dieser Konfiguration können die konfigurierten Passwort-Einstellungen abgefragt werden.
Maximale Länge des Passworts: {{= $passwordChecks.maxLength.len }}
Mindestlänge des Passworts: {{= $passwordChecks.minlen }}
payments - Zahlungsarten
In diesem Beispiel werden die hinterlegten Zahlungsarten innerhalb einer foreach Schleife einer Variable zugewiesen, über die anschließend auf die jeweiligen Konfigurationsdaten zugegriffen werden kann.
{{ foreach $cPayment in $wsConfig.payments }}
Zahlungsart ID: {{= $cPayment.id }}
Zahlungsart Name: {{= $cPayment.name }}
{{ /foreach }}salutation
In diesem Beispiel wird eine Liste der hinterlegten Anreden geladen. Dies kann beispielsweise in Formulare verwendet werden.
{{ foreach $salutationCode in $wsConfig.salutation.codeList }}
Salutation Code: {{= $salutationCode.code }}
Salutation Name: {{= $salutationCode.text }}
{{ /foreach }}
shippingMethods - Versandarten
In diesem Beispiel werden die hinterlegten Versandarten innerhalb einer foreach Schleife einer Variable zugewiesen, über die anschließend auf die jeweiligen Konfigurationsdaten zugegriffen werden kann.
{{ foreach $cShipping in $wsConfig.shippingMethods }}
Versandart ID: {{= $cShipping.id }}
Versandart Name: {{= $cShipping.name }}
Versandkosten: {{= $cShipping.cost }}
{{ /foreach }}
title
In diesem Beispiel wird die Liste der hinterlegten Titeln geladen. Dies kann beispielsweise in Formulare verwendet werden.
{{ foreach $titleCode in $wsConfig.title.codeList }}
Titelcode: {{= $titleCode.code }}
Titel: {{= $titleCode.text }}
{{ /foreach }}