Skip to main content

Documentation Index

Fetch the complete documentation index at: https://dokumentation.websale.de/llms.txt

Use this file to discover all available pages before exploring further.

Mit dem $wsConfig Modul können Sie Konfigurationsdaten des Shops dynamisch im Frontend verwenden (Länder, Währung, Zahlungs- und Versandarten, etc.).

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
VariableTypBeschreibung
countriesarrayListe mit konfigurierten Ländern.
[$i].isoAlpha2stringISO-2 Ländercode (z.B. “DE”, “AT” )
[$i].isoAlpha3stringISO-3 Ländercode (z.B. “DEU”, “AUT”)
[$i].isoNumstringISO-Zifferncode (z.B: “276”, “040”)
[$i].namestringName des Landes.
currencymapMap mit konfigurierten Währungsdaten.
symbolstringWährungssymbol
isoCodestringISO-3 Währungscode (z.B. “EUR”)
isoNumstringISO-Zifferncode der Währung (z.B. “978”)
salutationarrayListe der konfigurierten Anreden.
directOrdermapMap mit Direktbestellung-Einstellungen.
initialNumberintAnzahl der initial angezeigten Zeilen.
maximalNumberintMaximale Anzahl von Zeilen.
refreshedNumberintAnzahl neu geladener Zeilen.
itemNumberFieldsarrayListe mit Artikelnummer-Feldern.
emailsarrayListe mit E-Mail-Konfigurationen.
listElementsmapMap mit Adresstyp-Optionen für Formulare.
billmapAdresstyp-Optionen für Rechnungsadresse.
deliverymapAdresstyp-Optionen für Lieferadresse.
passwordChecksmapMap mit Passwort-Validierungsregeln.
maxLength.lenintMaximale Passwortlänge.
minLength.lenintMinimale Passwortlänge.
passwordResetmapMap mit Passwort-Reset-Einstellungen.
checkLoginIDboolLogin-ID bei Passwort-Reset prüfen?
checkOldPasswordboolAltes Passwort bei Passwort-Reset prüfen?
codeListarrayListe der konfigurierten Anreden mit Code / Text.
[$i].codestringAnrede-Code
[$i].textstringAnrede-Text (z.B. “Herr”, “Frau”, “Divers”)
titlemapMap mit konfigurierten Titeln.
codeListarrayListe der konfigurierten Titel mit Code / Text.
[$i].codestringTitel-Code
[$i].textstringTitel-Text (z.B. “Dr.”, “Prof.”)
paymentsarrayListe der konfigurierten Zahlungsarten.
[$i].idstringID der Zahlungsart.
[$i].namestringName der Zahlungsart.
[$i].descriptionstringBeschreibung der Zahlungsart.
[$i].imagestringBild-URL der Zahlungsart.
[$i].displayInfoarrayListe mit Anzeigeinformationen zur Zahlungsart.
redirectsarrayListe mit Weiterleitungs-Konfigurationen.
shippingMethodsarrayListe der konfigurierten Versandarten/Lieferarten.
[$i].idstringID der Versandart.
[$i].namestringName der Versandart.
[$i].descriptionstringBeschreibung der Versandart.
[$i].imagestringBild-URL der Versandart.
[$i].linkstringLink zur Versandart (z.B. Tracking).
[$i].typestringTyp der Versandart (z.B. “standard”).

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\[wsConfig.countries\[i].name

Gibt den Namen des Landes aus.
Land: {{= $wsConfig.countries[0].name }}

wsConfig.countries\[wsConfig.countries\[i].isoAlpha2

Gibt den ISO-2-Ländercode aus (z.B: “DE”, “AT”).
ISO-2-Code: {{= $wsConfig.countries[0].isoAlpha2 }}

wsConfig.countries\[wsConfig.countries\[i].isoAlpha3

Gibt den ISO-3-Ländercode aus (z.B. “DEU”, “AUT”).
ISO-3-Code: {{= $wsConfig.countries[0].isoAlpha3 }}

wsConfig.countries\[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 }} 
{{ /foreach }}

wsConfig.salutation.codeList\[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\[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 }} 
{{ /foreach }}

wsConfig.title.codeList\[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\[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\[wsConfig.payments\[.[i].description

Gibt die Beschreibung der Zahlungsart aus.
Beschreibung: {{= $wsConfig.payments[0].description }}

wsConfig.payments\[wsConfig.payments\[.[i].image

Gibt die Bild-URL der Zahlungsart aus.
Bild-URL: {{= $wsConfig.payments[0].image }}

wsConfig.payments\[wsConfig.payments\[.[i].id

Gibt die ID der Zahlungsart aus.
Zahlungsart-ID: {{= $wsConfig.payments[0].id }}

wsConfig.payments\[wsConfig.payments\[.[i].name

Gibt den Namen der Zahlungsart aus.
Zahlungsart-Name: {{= $wsConfig.payments[0].name }}

wsConfig.payments\[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:
EigenschaftTypBeschreibung
namestringAnzeigename der Zahlungsoption.
descriptionstringBeschreibungtext der Zahlungsoption.
imagestringLink 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\[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 }}
Gibt den Link zur Versandart aus (z.B. Tracking-Seite).
{{ if $shipping.link }}
  <a href="{{= $shipping.link }}">Mehr Infos</a>
{{ /if }}

wsConfig.shippingMethods\[wsConfig.shippingMethods\[i].id

Gibt die ID der Versandart aus.
Versandart-ID: {{= $wsConfig.shippingMethods[0].id }}

wsConfig.shippingMethods\[wsConfig.shippingMethods\[i].name

Gibt den Namen der Versandart aus.
Versandart-Name: {{= $wsConfig.shippingMethods[0].name }}

wsConfig.shippingMethods\[wsConfig.shippingMethods\[i].description

Gibt die Beschreibung der Versandart aus.
Beschreibung: {{= $wsConfig.shippingMethods[0].description }}

wsConfig.shippingMethods\[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 Formularen 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 Formularen verwendet werden.
{{ foreach $titleCode in $wsConfig.title.codeList }}
	Titelcode: {{= $titleCode.code }}
	Titel: {{= $titleCode.text }}
{{ /foreach }}