general - Allgemeine Shopeinstellungen
Der Knoten general bündelt sämtliche allgemeinen und systemweiten Grundeinstellungen des Onlineshops. Er ist einer der zentralsten und zugleich umfangreichsten Konfigurationsbereiche und enthält Parameter, die zahlreiche Module, Funktionen und Darstellungen des Shops beeinflussen.
Im Admin Interface sind die hier zusammengeführten Einstellungen nicht unter einem einzigen Menüpunkt zu finden. Sie betreffen unterschiedliche Funktionsbereiche (z. B. Sprachen, Länder, Subshops, Consent-Management) und sind dort entsprechend thematisch gruppiert.
Die jeweilige Zuordnung im Admin Interface wird in der Dokumentation des jeweiligen Abschnitts angegeben.
Über diesen Knoten lassen sich u. a. folgende Aspekte steuern:
Aktivierungsstatus, Zeitzone und Basisparameter des Shops
Definition der verfügbaren Länder, Sprachen, Titel und Anreden
Subshop-spezifische Einstellungen (z. B. Sprache, Währung, Theme)
Cookie- und Tracking-Consent-Gruppen inkl. einzelner Dienste
Formatierungen für Preise, Mengen und Gewichte
Postleitzahl-Prüfungen pro Land
Einstellungen für Testmodus, Kundenkontolöschung und Session-Gültigkeit
Der Knoten bildet somit die zentrale Konfigurationsbasis des gesamten Systems und stellt grundlegende Abhängigkeiten für viele weitere Knoten wie basket, finance, content oder customer her.
Inhaltsverzeichnis
- 1 1. general* - Grundstruktur
- 2 2. general.addressListElements - Adresslisten
- 3 3. general.adminAccountSettings - Anmelderichtlinien für das Admin Interface
- 4 4. general.asse - Schnittstelle für Asynchronous Server-Side Events (ASSE)
- 5 5. general.consentCookie* - Consent Layer
- 6 6. general.country - Länderdefinitionen
- 7 7. general.customerAccountSettings - Verhalten bei Löschung von Kundenkonten
- 8 8. general.deviceTypes - Gerätetypen
- 9 9. general.garbageCollection - Sitzungsverwaltung und automatische Aufräumprozesse
- 10 10. general.general - Allgemeine Basiseinstellungen
- 11 11. general.language - Sprachdefinitionen
- 12 12. general.numberFormat - Zahlen- und Preisformatierung
- 13 13. general.order - Anzeige der Bestellhistorie
- 14 14. general.orderSortOption - Sortierung der Bestellhistorie
- 15 15. general.productRating - Produktbewertung
- 16 16. general.salutation - Anreden
- 17 17. general.sitemap - Aktivierung von Sitemap
- 18 18. general.subshop - Subshop-Definitionen
- 19 19. general.subshopView - Subshop-Konfigurationen
- 20 20. general.testMode - Testmodus
- 21 21. general.title - Titel für die Anrede
- 22 22. general.zipCodes - Postleitzahl-Prüfungen
1. general* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens general:
{
"general": {
"addressListElements": { },
"adminAccountSettings": { },
"asse": { },
"consentCookieGroup": { },
"consentCookieService": { },
"country": { },
"customerAccountSettings": { },
"deviceTypes": { },
"garbageCollection": { },
"general": { },
"language": { },
"numberFormat": { },
"order": { },
"orderSortOptions": { },
"productRating": { },
"salutation": { },
"sitemap": { },
"subshop": { },
"subshopView": { },
"testMode": { },
"title": { },
"zipCodes": { }
}
}
Parameterbeschreibung:
Parameter | Beschreibung |
|---|---|
| Definiert auswählbare Listen (Dropdowns/Radio-Listen) für Adressformulare. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Adressdaten“. |
| Definiert sicherheitsrelevante Vorgaben für das Admin Interface des Shops. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Admin Interface“. |
| Definiert die Konfiguration der asynchronen Server-Side-Event-Schnittstelle (ASSE). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Sonstige Module“. |
| Gruppiert zustimmungspflichtige Cookies und Tracking-Dienste (z. B. Tracking, Medien, Captcha). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Sicherheit“. |
| Definition einzelner Tracking-/Cookie-Services, die in Gruppen eingebunden werden können. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Sicherheit“. |
| Definiert alle Länder, die im Shop bei Rechnungs-, Lieferadresse und Formularen auswählbar sind. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Adressdaten“. |
| Bestimmt, ob Kundenkonten „weich“ (deaktiviert) oder vollständig gelöscht werden. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Kundenkonto“. |
| Definition und Verwaltung von Gerätetypen, die im Shop-System unterschieden oder gezielt angesprochen werden können. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Sonstige Module“. |
| Legt fest, wie lange Sessions gültig sind und wann sie bereinigt werden. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Garbage Collection“. |
| Basis-Einstellungen des Shops, wie Status, Zeitzone und Parameterlimits. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Allgemein“. |
| Legt fest, welche Sprachen im System zur Verfügung stehen. Diese Sprachen können in Subshops und Textbausteinen verwendet werden. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Sprache“. |
| Definiert Formatierungen für Zahlen, Preise, Mengen, Gewicht usw. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Zahlenformatierung“. |
| Definiert optionale Bestellstatus (z. B. „in Bearbeitung“, „versendet“). Konfiguration im Admin Interface direkt im Service “Bestellungen” |
|
|
| Konfiguration des Bewertungssystem für Produkte im Shop. Konfiguration im Admin Interface unter Marketing → Kundenbewertungen. |
| Liste der verfügbaren Anreden (z. B. Herr, Frau, Firma). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Adressdaten“. |
| Aktiviert bzw. konfiguriert die Generierung einer Sitemap. Konfiguration im Admin Interface unter SEO. |
| Definition der Subshops mit ID, Sprache und Speicherpfad. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Subshops“. |
| Detailkonfiguration pro Subshop: Sprache, Länder, Währung, Theme usw. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Subshops“. |
| Aktiviert den Testmodus des Shops und definiert Passwort, Template und Zugriffseinstellungen. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Testmodus“. |
| Liste der im Shop auswählbaren Titel (z. B. Dr., Prof.). Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Adressdaten“. |
| Enthält die regulären Ausdrücke für Postleitzahl-Prüfungen pro Land. Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Adressdaten“. |
2. general.addressListElements - Adresslisten
Der Knoten general.addressListElements definiert auswählbare Listen (Dropdowns/Radio-Listen) für Adressformulare.
Jedes Listenelement besitzt eine eindeutige ID, einen technischen Namen, optional einen Anwendungsbereich (Rechnungs-/Lieferadresse) sowie die auswählbaren Werte.
Beispielkonfiguration (general.addressListElements.billAddressType)
{
"addressType": "both",
"dataId": "billAddressType",
"defaultValue": "1",
"name": "Adresstyp Rechnungsadresse",
"values": [
{
"name": "Privat",
"value": "1"
},
{
"name": "Firma",
"value": "2"
}
]
}
Parameterübersicht
Parameter | Typ | Beschreibung |
|---|---|---|
| enum | Optionaler Geltungsbereich der Liste. Zulässige Werte: |
| string | Optionaler Standardwert (String). Wenn gesetzt, wird dieser Wert initial vorausgewählt. Muss einem |
| string | Eindeutige ID der Liste (String). Muss innerhalb aller Adresslisten einzigartig sein; dient der technischen Identifikation. |
| string | Technischer Name der Liste (String). In der Regel analog zu |
| list (object) | Array der auswählbaren Einträge. Reihenfolge = Anzeige-Reihenfolge. |
| string | Sichtbarer Anzeigename in der UI (z. B. „Privat“, „Firma“). |
| string | Technischer Wert (String), der gespeichert/übertragen wird. |
3. general.adminAccountSettings - Anmelderichtlinien für das Admin Interface
Der Knoten general.adminAccountSettings definiert sicherheitsrelevante Vorgaben für das Admin Interface des Shops.
Hier wird festgelegt, wie viele fehlgeschlagene Anmeldeversuche erlaubt sind und wie lange ein Benutzer nach Erreichen dieses Limits gesperrt bleibt, bevor ein erneuter Loginversuch möglich ist.
Die Einstellungen dienen dem Schutz vor unbefugtem Zugriff und Brute-Force-Angriffen.
Beispielkonfiguration (general.adminAccountSettings)
{
"maxLoginAttempts": 3,
"minutesToWait": 10
}
Parameterübersicht
Parameter | Typ | Beschreibung |
|---|---|---|
| int | Maximale Anzahl an erlaubten Fehlversuchen bei der Anmeldung im Admin Interface. Nach Überschreiten dieses Werts wird der Benutzerzugang temporär gesperrt. |
| int | Dauer der Sperrzeit (in Minuten), bevor ein weiterer Anmeldeversuch möglich ist. |
Hinweis: Diese Sperrung betrifft ausschließlich den Zugang zum Admin Interface und hat keine Auswirkungen auf Benutzerkonten im Frontend oder im Kundenbereich des Shops.
4. general.asse - Schnittstelle für Asynchronous Server-Side Events (ASSE)
Der Knoten general.asse definiert die Konfiguration der asynchronen Server-Side-Event-Schnittstelle (ASSE).
Über diese Schnittstelle können serverseitige Ereignisse (Events) automatisiert an externe Systeme übermittelt werden, z. B. für Webhooks, Benachrichtigungen oder Integrationen mit Drittsystemen.
Beispielkonfiguration (general.asse.subscribeNewsletter2Go)
{
"additionalHTTPHeaders": [
{ "name": "Accept", "value": "application/json" }
],
"contentType": "json",
"id": "newsletter2GoSignup",
"numberRetries": 3,
"payloadParameterName": "subscriberData",
"requestMethod": "post",
"retryDelay": 10,
"successConditions": [
{ "httpStatus": 200 },
{ "responseContains": "success" }
],
"timeout": 10,
"url": "https://api.newsletter2go.com/forms/submit/y8d2k66f-myvpo8kz-167r?type=subscribe"
}
Parameterübersicht
Parameter | Typ | Beschreibung |
|---|---|---|
| list (object) | Liste zusätzlicher HTTP-Header, die beim Request an die Ziel-URL mitgesendet werden sollen. Jeder Eintrag wird als Key-Value-Paar definiert. Falls das externe System eine Authentifizierung oder einen API-Schlüssel erwartet, kann dieser ebenfalls über { "name": "Authorization", "value": "Bearer <API_KEY>" } |
| enum | Datenformat des Request-Bodys. Zulässige Werte: |
| string | Eindeutige Kennung der ASSE-Konfiguration, z.B. für den Prozess Newsletter-Anmeldung. |
| int | Anzahl der Wiederholungsversuche, falls die Übertragung fehlschlägt. |
| string | Optionaler Parametername, unter dem die eigentlichen Nutzdaten (Payload) übertragen werden. Wenn leer, wird der Payload direkt im Request-Body gesendet. |
| enum | HTTP-Methode für die Übertragung. Typischerweise |
| int | Zeitintervall (in Sekunden) zwischen Wiederholungsversuchen bei Fehlschlägen. Default: 10 |
| list (object) | Liste von Bedingungen, die eine erfolgreiche Übertragung kennzeichnen (z. B. erwartete HTTP-Statuscodes oder Response-Keywords). |
| int | Maximale Wartezeit (in Sekunden) für die Serverantwort, bevor der Request abgebrochen und ggf. wiederholt wird. Default: 10 |
| string | Ziel-URL, an die das Event gesendet wird. Muss erreichbar und für POST-/PUT-Anfragen vorbereitet sein. |
5. general.consentCookie* - Consent Layer
Es werden alle Einstellungen definiert, die den Einwilligungsdialog für Cookies, Tracking- und Analysedienste betreffen.
Dieser Layer wird beim ersten Besuch des Shops angezeigt und ist gemäß DSGVO (Datenschutz-Grundverordnung) und ePrivacy-Richtlinie verpflichtend, sobald der Shop Daten des Besuchers erhebt oder externe Dienste (z. B. Tracking, Captcha, Medien-Einbindungen) nutzt.
Zu den hier konfigurierten Consent-Einstellungen können ergänzend Fehlermeldungen oder Benachrichtigungstexte im Abschnitt actions.consentChange definiert werden.
5.1 general.consentCookieGroup - Gruppierung zustimmungspflichtiger Cookies/Trackings
Der Unterknoten general.consentCookieGroup dient der Definition von Zustimmungsgruppen, die im Consent Layer angezeigt werden.
Jede Gruppe kann mehrere Services enthalten, die im zugehörigen Knoten general.consentCookieService definiert sind.
So lässt sich z. B. eine Gruppe „Tracking“ anlegen, der Google Analytics und Econda zugeordnet sind, oder eine Gruppe „Medien“ für YouTube-Inhalte.
Die Einstellungen zu diesem Abschnitt befinden sich im Admin Interface unter Einstellungen → Shop-Konfiguration und der Gruppe Sicherheit.
Beispielkonfiguration für die Gruppe CAPTCHA (general.consentCookieGroup.captcha)
{
"description": "Sind Sie überhaupt ein Mensch?",
"label": "Captcha",
"name": "captcha",
"services": [
"general.consentCookieService.recaptchav3"
]
}
Beispielkonfiguration für die Gruppe CAPTCHA (general.consentCookieGroup.media)
{
"description": "Medien liegen uns am Herzen!",
"label": "Medien",
"name": "media",
"services": [
"general.consentCookieService.youtube"
]
}
Parameterbeschreibung
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Beschreibung der jeweiligen Zustimmungsgruppe. Wird im Consent Layer als erklärender Text angezeigt. |
| string | Anzeigename der Gruppe im Consent Layer (z. B. „Tracking“ oder „Medien“). |
| string | Interner technischer Name der Gruppe. Wird für die Zuordnung im System verwendet und für die Template Engine, |
| multiAssoc | Liste der zugeordneten Services, die innerhalb dieser Gruppe zusammengefasst werden. Jeder Eintrag verweist auf einen Knoten unter |
5.2 general.consentCookieService -Einzeldefinition zustimmungspflichtiger Cookies/Trackings
Der Unterknoten general.consentCookieService enthält die Definition der einzelnen Dienste (Services), die im Consent Layer verwaltet und einzelnen Zustimmungsgruppen (general.consentCookieGroup) zugeordnet werden können.
Jeder Service beschreibt ein konkretes Tracking-, Analyse- oder Einbindungs-Tool, für das der Nutzer explizit seine Zustimmung geben oder verweigern kann – z. B. Google Analytics, Econda, YouTube oder ein Captcha-Dienst.
Die Einstellungen zu diesem Abschnitt befinden sich im Admin Interface unter Einstellungen → Shop-Konfiguration und der Gruppe Sicherheit.
Beispielkonfiguration für Friendly CAPTCHA (general.consentCookieService.friendlyCaptchaV1)
{
"description": "Bist du ein Roboter? Wenn nein wird es nicht schwierig.",
"label": "Friendly Captcha V1",
"name": "friendlyCaptchaV1",
"service": {
"externalService": {},
"shopService": null
}
}
Beispielkonfiguration für Youtube Videos (general.consentCookieService.youtube)
{
"description": "Wir haben ein Video auf Youtube über uns, das wir Ihnen gerne zeigen würden.",
"label": "Youtube Videos",
"name": "youtube",
"service": {
"externalService": {},
"shopService": null
}
}
Parameterbeschreibung
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Beschreibung des jeweiligen Dienstes. Wird im Consent Layer als erläuternder Text zur Funktion angezeigt. |
| string | Anzeigename des Dienstes im Consent Layer (z. B. „Google Analytics“). |
| string | Interner technischer Name des Dienstes. Wird zur Zuordnung in Gruppen verwendet. |
| oneOf | Definiert, ob es sich um einen externen Dienst (z. B. Tracking-Skript) oder einen Shop-internen Service, z.B. Cookie-Warenkorb, handelt. |
| object | Platzhalter-Objekt für externe Dienste. |
| enum | Referenz auf eine interne Shopfunktion.
Wird mit |
6. general.country - Länderdefinitionen
Der Unterknoten general.country definiert alle Länder, die im Onlineshop zur Auswahl stehen - beispielsweise bei Rechnungsadresse, Lieferadresse oder in Formularen (z. B. Kontakt- oder Anfrageformularen).
Konfiguration im Admin Interface unter Einstellungen → Shop-Konfiguration → Gruppe „Adressdaten“.
Beispielkonfiguration für Land “Deutschland” (general.country.de)
{
"active": true,
"isoAlpha2": "DE",
"isoAlpha3": "DEU",
"isoNum": "276",
"name": "Deutschland"
"usedTaxes": ["finance.taxRates.de", "finance.taxRates.de_reduced"]
}
Beispielkonfiguration für Land “Polen” (general.country.pl)
{
"active": true,
"isoAlpha2": "PL",
"isoAlpha3": "POL",
"isoNum": "616",
"name": "Polen"
"usedTaxes": ["finance.taxRates.pl", "finance.taxRates.pl_reduced"]
}
Parameterbeschreibung
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Aktiviert ( |
| string | Zweistelliger ISO-Ländercode (nach ISO 3166-1 alpha-2), z. B. „DE“ für Deutschland. |
| string | Dreistelliger ISO-Ländercode (nach ISO 3166-1 alpha-3), z. B. „DEU“ für Deutschland. |
| string | Numerischer ISO-Code (nach ISO 3166-1 numeric), z. B. „276“ für Deutschland. |
| string | Vollständiger Name des Landes, wie er im Shop bei der Länderauswahl angezeigt werden soll. |
| singleAssoc | Verknüpft das Land mit einem Standard-Steuersatz aus |
| singleAssoc | Liste aller für dieses Land zulässigen Steuersätze (z.B. Standard- und ermäßigter Satz). Die Einträge verweisen auf Konfigurationen in |
© 2025 WEBSALE AG | Impressum | Datenschutz