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.

Der Knoten inquiry steuert shopseitige Formulare (z. B. Kontakt, Widerruf, Retoure, Katalogbestellung). Die Konfiguration von Formularen erfolgt im Admin Interface unter dem Service Anfragen. Jedes Formular wird als eigener Unternode unter inquiry.form.<name> definiert.

inquiry* - Grundstruktur

Nachfolgend der Grundaufbau des Knotens inquiry:
{
  "inquiry": {
    "form": {
      "catalogue": { ... },
      "contact": { ... },
      "productQuestion": { ... },
      "returnInquiry": { ... }
    },
    "fieldPreset": { ... },
    "ruleSet": { ... }
  }
}

Parameterbeschreibung

ParameterBeschreibung
formContainer für alle Formular-Definitionen unterhalb von inquiry.
Die direkten Keys innerhalb von form sind die technischen Formularnamen.
<name>Platzhalter für einen konkreten Formular-Knoten (z. B. catalogue, contact, productQuestion, returnInquiry).
Das zugehörige Objekt enthält die vollständige Konfiguration dieses Formulars (z. B. Felder, Validierungen, E-Mail-Einstellungen).
fieldPresetContainer für globale, wiederverwendbare Felddefinitionen.
ruleSetContainer für regelbasierte Feldsteuerungen, die Formularen zugewiesen werden können.

inquiry.form - Formular-Konfiguration

Jedes Formular unterhalb von inquiry.form enthält die vollständige Konfiguration für ein bestimmtes Anfrageformular (z. B. Kontakt, Kataloganforderung, Produktfrage, Retoure). Hier werden die Formularfelder, Validierungen, optionale Captcha-Prüfungen sowie die E-Mail-Parameter definiert, über die die Anfrage weitergeleitet oder bestätigt wird.

Beispielkonfiguration für ein Kontaktformular (inquiry.form.contact)

{
  "captcha": {
    "service": "captchaCheck.recaptchav3"
  },
  "fieldPresets": null,
  "fields": [
    {
      "label": "Betreff",
      "name": "subject",
      "required": true,
      "validations": [
        {
          "options": { "len": 1 },
          "service": "dataChecker.minLength"
        },
        {
          "options": { "len": 200 },
          "service": "dataChecker.maxLength"
        }
      ]
    },
    {
      "label": "Ihre Nachricht",
      "name": "comment",
      "required": true,
      "validations": [
        {
          "options": { "len": 1 },
          "service": "dataChecker.minLength"
        },
        {
          "options": { "len": 10000 },
          "service": "dataChecker.maxLength"
        }
      ]
    }
  ],
  "inquiryEmail": {
    "fromAddress": "noreply@websale.de",
    "fromName": "Mustershop",
    "merchantEmail": "noreply@websale.de",
    "subject": "Ihre Kontaktanfrage",
    "template": "contact.htm"
  },
  "name": "contact",
  "ruleSet": "inquiry.ruleSet.contactRules"
}

Parameterbeschreibung

ParameterTypBeschreibung
namestringTechnischer Name des Formulars. Ist frei wählbar, muss aber eindeutig sein.
fieldPresetsmultiAssocVerweist auf vordefinierte Feldgruppen (globale Formularfelder), die zentral unter inquiry.fieldPreset definiert sind.
Dadurch können gemeinsam genutzte Felder (z. B. Name, E-Mail-Adresse) in mehreren Formularen wiederverwendet werden.
Die Zuweisung erfolgt über eine Liste von Referenzen auf die jeweiligen Preset-Knoten, z. B.: "fieldPresets": [ "inquiry.fieldPreset.firstName", "inquiry.fieldPreset.lastName" ]
Wenn keine globalen Feldvorgaben verwendet werden sollen, ist der Wert null zu setzen.
fieldslist (object)Liste der Eingabefelder, die im Formular abgefragt werden sollen
namestringTechnischer Feldname (Key).
labelstringAnzeigename im Formular.
requiredboolPflichtfeldkennzeichen (true/false).
Default: false
validationsmultiServiceListe von Validierungsregeln für das Feld. Optional.
target: InputValidation
serviceValidierungsdienst, z. B. dataChecker.minLength, dataChecker.maxLength.
Jeder Eintrag verweist auf einen Knoten unter dataChecker
Übersicht der verfügbaren Validierungs- und Prüfregeln für Formularfelder finden Sie hier.
optionsOptionsobjekt zur Regelkonfiguration, z. B. { "len": 200 }.
captchasingleServiceObjekt für die Captcha-Konfiguration (Spam-/Bot-Schutz). Optional.
serviceEnthält den Service-Namen, z. B. captchaCheck.recaptchav3.
Jeder Eintrag verweist auf einen Knoten unter captcha.
inquiryEmailobjectObjekt für den E-Mail-Versand der Anfrage.
fromAddressstringAbsender-E-Mailadresse.
fromNamestringAbsender-Anzeigename.
merchantEmailstringInterne Ziel-E-Mail-Adresse (Händler/Service).
subjectstringBetreffzeile der ausgehenden Nachricht.
templatestringName der HTML-Datei für das E-Mail-Template, z. B. contact.htm.
ruleSetstringVerweis auf ein ruleSet unter inquiry.ruleSet, z.B. “inquiry.ruleSet.contactRules”.
Ermöglicht die regelbasierte Steuerung von Feldattributen wie Sichtbarkeit, Pflichtfeld-Status, Labels und Standardwerten.

inquiry.fieldPreset - Globale Felddefinitionen

Der Knoten inquiry.fieldPreset dient zur zentralen Definition von wiederverwendbaren Formularfeldern. Über diese globalen Feldvorgaben können standardisierte Felder (z. B. Vorname, Nachname, E-Mail-Adresse, Telefonnummer) einmalig definiert und anschließend in mehreren Formularen eingebunden werden. Ein einzelner Preset-Knoten unterhalb von inquiry.fieldPreset enthält die vollständige Felddefinition analog zu den Feldobjekten innerhalb der jeweiligen Formular-Konfiguration (inquiry.form.<name>.fields). Die Einbindung erfolgt über den Parameter fieldPresets im entsprechenden Formular, indem auf die Preset-Namen verwiesen wird.

Beispielkonfiguration für alle inquiry.fieldPreset

{
      "firstName": {
        "label": "Vorname",
        "name": "firstName",
        "required": true,
        "validations": [
          {
            "service": "dataChecker.minLength",
            "options": { "len": 1 }
          },
          {
            "service": "dataChecker.maxLength",
            "options": { "len": 50 }
          }
        ]
      },
      "lastName": {
        "label": "Nachname",
        "name": "lastName",
        "required": true,
        "validations": [
          {
            "service": "dataChecker.minLength",
            "options": { "len": 1 }
          },
          {
            "service": "dataChecker.maxLength",
            "options": { "len": 50 }
          }
        ]
      }
    }

Parameterübersicht

ParameterTypBeschreibung
labelstringAnzeigename des Feldes im Formular.
namestringTechnischer Feldname (Key) – wird für Datenübergabe und E-Mail-Ausgabe verwendet.
requiredboolPflichtfeldkennzeichen (true/false).
Default: false
validationsmultiServiceListe der Validierungsregeln für das Feld.
Optional.
serviceName des Validierungsdienstes, z. B. dataChecker.minLength, dataChecker.maxLength.
Übersicht der verfügbaren Validierungs- und Prüfregeln für Formularfelder finden Sie hier.
optionsParameterobjekt zur Definition der Regel, z. B. { "len": 50 }.

inquiry.ruleSet - Regelbasierte Feldsteuerung

Der Knoten inquiry.ruleSet ermöglicht die dynamische, regelbasierte Steuerung von Formularfeldern. Über RuleSets können Feldattribute wie Sichtbarkeit, Pflichtfeld-Status, Labels und Standardwerte abhängig von Bedingungen (z.B. dem aktuellen Wert eines anderen Feldes) zur Laufzeit angepasst werden. Ein RuleSet wird über inquiry.ruleSet.<name> definiert und über den Parameter ruleSet im jeweiligen Formular (inquiry.form.<name>) eingebunden. Beispielkonfiguration für inquiry.ruleSet.contactRules
customLabelsDefinition:
  - conditions:
      - field: subject
        type: value
        value: Anruf
    fields:
      - text
    label: Telefonnummer

defaultValuesDefinition:
  - conditions:
      - field: lastName
        type: value
        value: Musterfrau
    fields:
      - firstName
    value: Maria
  - conditions: null
    fields:
      - text
    value: |-
      Sehr geehrtes Myshop-Team,
      Ich interessiere mich brennend für euer Produktsortiment. Bitte tretet mit mir in Kontakt.
      Viele Grüße,

inputVisibilityDefinition:
  - conditions:
      - field: subject
        type: inlist
        valueList:
          - Anruf
    fields:
      - customerNumber
    visible: false
    resetIfHidden: false

requiredDefinition:
  - conditions:
      - field: lastName
        type: notvalue
        value: Musterfrau
    fields:
      - firstName
    value: true
Parameterübersicht für die Allgemeine Regelstruktur
ParameterTypBeschreibung
conditionslist (object)Liste von Bedingungen, die alle erfüllt sein müssen, damit die Regel greift. Bei null greift die Regel immer.
fieldstringTechnischer Name des Feldes, dessen Wert geprüft wird.
typestringArt der Prüfung.
Verfügbare Typen:
- value - exakter Vergleichswert
- notvalue - Wert stimmt nicht überein
- inlist - Wert ist in einer Liste enthalten
valuestringVergleichswert (bei type= value oder notvalue).
valueListlist (string)Liste von Vergleichswerten (nur type = inlist).
fieldslist (string)Liste der technischen Feldnamen, auf die die Regel angewendet wird.
Zusätzliche Parameter je Definition customLabelsDefinition
ParameterTypBeschreibung
labelstringDas neue Label, das die betroffenen Felder erhalten, wenn die Bedingungen zutreffen.
defaultValuesDefinition
ParameterTypBeschreibung
valuestringDer Standardwert, der für die betroffenen Felder gesetzt wird.
inputVisibilityDefinition
ParameterTypBeschreibung
visibleboolGibt an, ob die betroffenen Felder sichtbar (true) oder ausgeblendet (false) sein sollen.
resetIfHiddenboolGibt an, ob der Feldwert beim Ausblenden zurückgesetzt wird (true) oder erhalten bleibt (false).
Default: false
requiredDefinition
ParameterTypBeschreibung
valueboolGibt an, ob die betroffenen Felder als Pflichtfeld (true) oder als optionales Feld (false) behandelt werden.