customer - Kundendaten
Der Konfigurationsknoten customer bündelt alle Einstellungen rund um die Erfassung und Verarbeitung von Kundendaten im Onlineshop.
Er definiert, welche Informationen im Kundenkonto und im Checkout abgefragt werden, wie diese Felder benannt, gruppiert, validiert und als Pflichtangaben markiert sind – inklusive Steuerung des Speichertyps (im Konto, in der Bestellung oder beides).
Darüber hinaus ermöglicht er die Strukturierung der Formulare über Feldgruppen sowie globale Anzeige- und Speicherregeln für zusätzliche Kundendatenfelder.
Inhaltsverzeichnis
1. customer* - Grundstruktur
Nachfolgend der Grundaufbau des Knotens customer:
{
"customer": {
"customerDataField": {...},
"customerDataFieldSettings": {...},
"customerDataGroup":{...}
}
}
Parameterbeschreibungen:
Parameter | Beschreibung |
|---|---|
| Verwaltet Kundendaten und Kontofunktionen im Shop. |
| Konfigurierbares Kundendatenfeld. |
| Einstellungen für Anzeige und Speicherung von Kundendatenfeldern. |
| Fasst mehrere Kundendatenfelder zu einem Abschnitt zusammen. |
2. customer.customerDataField- Kundendatenfelder
Definiert frei konfigurierbare Felder für Kundendaten – inklusive Label, Pflichtstatus und Speicherort. Unterstützt verschiedene Feldtypen (Text, Zahl mit Einheiten, Datum, Checkbox, Auswahl) mit Defaults, Wertebereichen und Validierungen.
Beispielkonfiguration:
{
"name": "companyName",
"label": "Firma",
"required": true,
"storageStrategy": "account",
"type": {
"text": {
"default": ""
}
},
"validations": [
{ "service": "inputValidation.minLength", "options": { "len": 2 } },
{ "service": "inputValidation.maxLength", "options": { "len": 80 } }
]
}
Parameterbeschreibungen:
Parameter | Typ | Beschreibung |
|---|---|---|
| string (unique) | Technischer Name des Feldes. Muss eindeutig sein und ist selbst wählbar. |
| string | Anzeigename auf der Benutzeroberfläche. |
| bool | Markiert das Feld als Pflichtfeld. |
| enum | Speicherort der Werte - im Konto, nur in der Bestellung oder beides.
Default: account |
| oneOf | Feldtyp für Detailkonfigurationen. |
| object | Texteingabefeld |
| string | Vorbelegung des Textfelds. (optional) |
| object | Numerisches Eingabefeld. |
| int | Vorbelegung des Eingabefelds (optional). |
| int | Minimal zulässiger Wert. (optional) |
| int | Maximal zulässiger Wert. (optional) |
| int | Schrittweite des Wertes bei Eingabe |
| int | Anzahl der Nachkommastellen.
|
| oneOf | Einheitsdefinition (optional) |
| object | Feste, nicht veränderbare Einheit. |
| string | Technischer Name der Einheit. |
| string | Anzeige-Label der Einheit. |
| object | Basiseinheit + auswählbare Einheit. |
| string | Name der Basiseinheit. |
| list (object) | Liste verfügbarer Einheiten. |
| string | Technischer Name der Einheit. |
| string | Anzeige-Label der Einheit. |
| float | Umrechnungsfaktor. |
| singleService | Externer Konverter für die Umrechnung (optional). Aktuell gibt es hier nur den |
| object | Freie Auswahl an festen Optionen. |
| list (object) | Wählbare Einheiten. |
| string | Technischer Name. |
| string | Anzeige-Label. |
| string | Vorbelegung der Einheit. |
| object | Datumsfeld. |
| string | Vorbelegung (optional). |
| object | Checkbox. |
| bool | Vorbelegung der Checkbox. Default: false |
| object | Auswahlliste (Dropdown). |
| list (object) | Verfügbare Auswahlwerte. |
| string | Technischer Wert einer Option. |
| string | Anzeige-Label der Option. |
| string | Vorbelegte Option (optional) |
| multiService | Liste von Validierungsregeln. Beispiel:
Target: |
3. customer.customerDataFieldSettings- Feldkonfiguration
Steuert, wie zusätzliche Kundendatenfelder im Shop angezeigt und gespeichert werden. Ungruppierte Felder können optional eingeblendet werden, und Kontofelder lassen sich zusätzlich in der Bestellungen speichern.
Beispielkonfiguration:
{
"showUngroupedFields": true,
"storeAccountFieldsInOrder": false
}
Parameterbeschreibungen:
Parameter | Typ | Beschreibung |
|---|---|---|
| bool | Zeigt ungruppierte Kundendatenfelder im Formular an. Default: true |
| bool | Speichert Kontofelder zusätzlich in der Bestellung. Default: false |
4. customer.customerDataGroup- Gruppierung
Gruppiert frei definierte Kundendatenfelder zu einem Abschnitt (z.B. Rechnungsadresse, Unternehmensangaben). Jede Gruppe hat einen technischen Namen, ein sichtbares Label und verweist auf die enthaltenen Felder.
Beispielkonfiguration:
{
"name": "company_data",
"label": "Unternehmensangaben",
"fields": [
"customer.customerDataField.company",
"customer.customerDataField.vatId",
"customer.customerDataField.phone"
]
}
Parameterbeschreibungen:
Parameter | Typ | Beschreibung |
|---|---|---|
| string | Technischer Name der Gruppe. Selbst wählbar. |
| string | Anzeigename der Gruppe im Formular. |
| multiAssoc | Liste der zugeordneten Kundendatenfelder, die in dieser Gruppe anzeigt werden sollen. Target: |
© 2025 WEBSALE AG | Impressum | Datenschutz