Konfiguration

Konfiguration

In diesem Abschnitt werden alle Parameter-Wert-Paare der Systemkonfiguration beschrieben, die das Verhalten einzelner Module, Komponenten und Funktionen des Onlineshops steuern. Die hier dokumentierten Konfigurationsknoten bilden die technische Grundlage für jeden WEBSALE Shop.

Jede Konfiguration besteht aus einem oder mehreren Knoten (z. B. accounts, basket, general), die in einer JSON-ähnlichen Struktur definiert sind.

Innerhalb dieser Knoten werden die einzelnen Parameter mit ihren möglichen Werten erläutert.
So können Administratoren oder Entwickler gezielt nachvollziehen, welche Optionen zur Verfügung stehen und wie diese auf das Verhalten des Systems wirken.

Alle Konfigurationseinstellungen können wahlweise über das Admin Interface oder über die REST API Konfiguration vorgenommen werden.

 


Inhaltsverzeichnis


 

Alphabetische Übersicht der Konfigurationen

 


 

Verwendung von Textbausteinen in Konfigurationen

Konfigurationen gelten grundsätzlich plattformweit und stehen damit im Standard allen darin enthaltenen Subshops zur Verfügung. Neben rein technischen Einstellungen können Konfigurationen auch sprachabhängige Inhalte enthalten, die im Frontend angezeigt werden, zum Beispiel Namen, Beschreibungen, Labels oder andere ausgaberelevante Texte.

Dies ist insbesondere dann relevant, wenn dieselbe Konfiguration in mehreren Sprachversionen eines Shops verwendet wird. In solchen Fällen ist es nicht ausreichend, einen festen Textwert direkt in der Konfiguration zu hinterlegen, da dieser ansonsten in allen Sprachvarianten identisch ausgegeben würde.

Beispiel:
Definition der Länder, die bei der Rechnungs- und Lieferadresse zur Auswahl angeboten werden.

{ "active": true, "defaultTaxRate": "finance.taxRates.de", "isoAlpha2": "DE", "isoAlpha3": "DEU", "isoNum": "276", "name": "Deutschland", "usedTaxes": "finance.taxRates.de" }

Im obigen Beispiel enthält der Parameter name einen festen Textwert. Dieser Wert würde im Frontend direkt angezeigt werden, zum Beispiel in einer Auswahlliste für Länder. In einem mehrsprachigen Shop wäre dies jedoch unflexibel, da dort je nach Sprache statt „Deutschland“ beispielsweise „Germany“ oder „Allemagne“ ausgegeben werden soll.

Aus diesem Grund können für solche ausgaberelevanten Texte auch Textbausteine verwendet werden:

{ "active": true, "defaultTaxRate": "finance.taxRates.de", "isoAlpha2": "DE", "isoAlpha3": "DEU", "isoNum": "276", "name": "general.country.de.name", "usedTaxes": "finance.taxRates.de" }

In diesem Fall verweist der Parameter name nicht auf einen festen Text, sondern auf einen Textbaustein. Der eigentliche sprachabhängige Inhalt wird dann über den Textbaustein-Dienst im Admin Interface je Sprache gepflegt. Auf diese Weise kann dieselbe Konfiguration in mehreren Sprachversionen eines Shops verwendet werden, ohne dass die Konfigurationsstruktur selbst je Sprache dupliziert werden muss.

Textbausteine in Konfigurationen können grundsätzlich frei vergeben und individuell angelegt werden. Dadurch lassen sich sprachabhängige Frontend-Texte zentral verwalten und konsistent in verschiedenen Konfigurationsbereichen wiederverwenden.

Eine Ausnahme bilden automatisch erzeugte Textbausteine für Fehlermeldungen innerhalb von Konfigurationen. Im Bereich actions werden für Fehlercodes systemseitig eigene Textbausteine erzeugt, deren Namen mit ws.error beginnen. Diese dienen dazu, technische Fehlercodes in verständliche und pflegbare Frontend-Fehlermeldungen zu übersetzen. Weitere Informationen dazu finden sich im Abschnitt actions - Fehlertexte & E-Mails.

Textbausteine können nicht nur in Konfigurationen, sondern auch in Templates verwendet werden. Dies ist insbesondere sinnvoll, da Templates ebenso wie Konfigurationen grundsätzlich für die gesamte Plattform gelten. Weitere Informationen zur Verwendung von Textbausteinen in Templates finden sich im Abschnitt Template Engine.

 


 

URL-Zugriff auf Konfigurationen (temporär)

Die in dieser Dokumentation beschriebenen Konfigurationsknoten entsprechen den technischen Strukturen, auf denen die Einstellungen im Admin Interface basieren. Im Admin Interface sind die einzelnen Knoten thematisch unter den jeweiligen Services (z. B. Katalog, Warenkorb, Bestellungen, Allgemein) eingeordnet.

Kann ein bestimmter Knoten im Menü nicht gefunden werden, lässt er sich derzeit auch direkt über die URL im Browser aufrufen.

Die URL folgt dabei stets dem Schema:

https://<shop-domain>/admin/config/<knotenname>

Beispiel:

https://<shop-domain>/admin/config/content.categoryFieldGroup

Dieser Aufruf öffnet direkt die Konfigurationsseite für den Knoten content.categoryFieldGroup im Admin Interface.

Der Direktaufruf per URL stellt derzeit einen temporären Workaround dar, solange viele Konfigurationen noch über „Konfiguration per Code“ bereitgestellt werden und noch keine eigene klickbare Oberfläche im Admin Interface besitzen.

Sobald die betreffenden Konfigurationen über die reguläre Benutzeroberfläche verfügbar sind, behalten wir uns vor, diese Aufruflogik jederzeit zu deaktivieren.

© 2025 WEBSALE AG | Impressum | Datenschutz