In diesem Abschnitt definieren Sie Zusatzeingabefelder für Versandarten. Die Zusatzeingabefelder weisen Sie der entsprechenden Versandart im <+Deliverer>-Abschnitt mittels ID zu (im Parameter +UseAdditionalInput-ID).

Der Abschnitt <DelivererAdditionalInput-Definitions> darf nur einmal in der Shopkonfiguration shop.config existieren.

Referenz: Abschnitt +Deliverer

Wegweiser: Versandarten anlegen, Zusatzinformationen abfragen

...
<DelivererAdditionalInput-Definitions> 
  <+AdditionalInput> 
    ID                         =
    FieldDescr                 =
    AdditionalInfoText         =
    MaxLength                  =
    Required                   =
    RequiredErrorMessage-Txt   =
    Type                       =
 
    <+listentry>
       Entry-Txt               =
       ID                      =
    </+listentry>
 
    <+VisibilityDependency>
      <+Dependency>
        Input                  =
        <+Condition>
          Field                =
          SetBehavior          =
          BasketBehavior       =
          Type                 =
          Value                =
        </+Condition>
      </+Dependency>
      ...
    </+VisibilityDependency>
 
    <+RequiredDependency>
      <+Dependency>
        Input                  =
        <+Condition>
          Field                =
          SetBehavior          =
          BasketBehavior       =
          Type                 =
          Value                =
        </+Condition>
      </+Dependency>
      ...
    </+RequiredDependency>
  </+AdditionalInput>
  ...
</DelivererAdditionalInput-Definitions>
...

 

Unterabschnitt(e) <+AdditionalInput>

Parameter

Zweck

Werte

ID

Eindeutige Kennung der Eingabe

z. B. phone_required

FieldDescr

Feldname (wird vor dem Zusatzeingabefeld angezeigt)

z. B. Telefonnummer

AdditionalInfoText

Zusätzliche Beschreibung, die unterhalb des Zusatzeingabefelds angezeigt wird (optional)

z. B.: Bei der Versandart 'Spedition' ist die Eingabe Ihrer Telefonnummer erforderlich.

MaxLength

maximale Länge der Eingabe (optional)

128
maximal: 128 Zeichen (Standard)

Required

Ist das Zusatzeingabefeld in jedem Fall ein Pflichteingabefeld (unabhängig von Rechnungs-/Lieferadresse und weiteren Zusatzeingabefeldern)?

no

yes

Standard: no

RequiredErrorMessage-Txt

Wird das (Pflicht-)Eingabefeld nicht gefüllt, erscheint darunter folgende Meldung (optional)

z. B. Bitte geben Sie Ihre Telefonnummer an.

Type

Art des Eingabefeldes

input

listbox

checkbox

Standard: input

<+listentry>  

Optional. Wird nur benötigt, wenn Type = listbox.
Ein Unterabschnitt <+listentry> entspricht einem Eintrag der Dropdown-Liste.

 

Entry-Txt

Text des Eintrags (Klartext) innerhalb von <+listentry>

 

ID

Technischer Wert des Eintrags (alphanumerisch) innerhalb von <+listentry>

 

 

Unterabschnitt(e) <+VisibilityDependency> (optional)

Hiermit wird die Sichtbarkeit des Zusatzeingabefelds gesteuert. Diese Unterabschnitte sind ODER-verknüpft.
(Required muss dann auf no stehen!)

Parameter

Zweck

Werte

<+Dependency>

Einzelne Bedingung für die Sichtbarkeit. Diese Unterabschnitte sind UND-verknüpft, d. h. innerhalb eines <+VisibilityDependency>-Unterabschnitts müssen immer alle <+Dependency>-Bedingungen erfüllt sein.

-

Input

Hiermit wird festgelegt, was geprüft werden soll:
billaddress: Daten der Rechnungsadresse
delivaddress: Daten der Lieferadresse (oder der Rechnungsadresse, falls nur dort vorhanden)
onlydelivaddress: nur die Daten der Lieferadresse
additionalinput: Eintrag im Feld Zusatzinformation
delivaddress-used: Kunde nutzt abweichende Lieferadresse (ALA)
delivaddress-notused: Kunde nutzt keine ALA
delivaddress-oneforallused: Bestellung geht an eine Lieferadresse (kein Split-Order)
delivaddress-multideliveryused: Bestellung geht an mehrere Lieferadressen (Split-Order)

billaddress

delivaddress

onlydelivaddress

additionalinput

delivaddress-used

delivaddress-notused

delivaddress-oneforallused

delivaddress-multideliveryused

<+Condition>

Bedingungen für die Daten, die im Parameter Input festgelegt wurden (nur für billaddress, delivaddress, onlydelivaddress, additionalinput). Diese <+Condition>-Bedingungen sind UND-verknüpft.

-

Field

technischer Name des zu prüfenden Produktdatenfeldes

z. B. number

SetBehavior

Legt fest, ob die Condition ein Set-Produkt wie ein einzelnes Produkt behandelt (bei dem nur die Eigenschaften des Set-Oberprodukts berücksichtigt werden) oder jedes Set-Unterprodukt einzeln.

asUnit: Die Set-Unterprodukte werden ignoriert

Single: Es wird jedes Set-Unterprodukt einzeln geprüft

asUnit

Single

Standard: Single

BasketBehavior

Legt fest, ob nur ein Produkt im Warenkorb die Bedingungen erfüllen muss (match-once) oder alle (match-all).

match-all

match-once

Standard: match-all

Type

Art der Prüfung

empty: Feld ist leer

filled: Feld ist gefüllt

inlist: Der Wert des Feldes ist Teil der in Value angegebenen Liste

notinlist: Der Wert des Feldes ist nicht Teil der in Value angegebenen Liste

value: Der Wert des Feldes entspricht dem in Value angegebenen Wert

notvalue: Der Wert des Feldes entspricht nicht dem in Value angegebenen Wert

prefix: Die Vorsilbe des Wertes des Feldes entspricht der in Value angegebenen Vorsilbe

notprefix: Die Vorsilbe des Wertes des Feldes entspricht nicht der in Value angegebenen Vorsilbe

includedinlist: Der Wert aus Value muss in der Werte-Liste des Produktdatenfeldes stehen

notincludedinlist: Der Wert aus Value darf nicht in der Werte-Liste des Produktdatenfeldes stehen

matchsimplewildcard: Der in "Value" angegebene Wert enthält Platzhalter/Wildcards und der Wert des Feldes stimmt überein. Als Platzhalter kann ? und * eingesetzt werden.

? steht für exakt ein Zeichen an einer beliebigen Position

* steht für beliebige Zeichen, darf aber nur am Ende eingesetzt werden

notmatchsimplewildcard: Der Wert des Feldes stimmt nicht dem in "Value" angegebenen Wert inkl. Platzhalter überein

empty

filled

inlist

notinlist

value

notvalue

prefix

notprefix

includedinlist

notincludedinlist

matchsimplewildcard

notmatchsimplewildcard

Value

zu prüfender Wert/Liste, nur relevant bei Type = inlist, notinlist, value, notvalue, prefix, notprefix, includedinlist, notincludedinlist

 

 

Unterabschnitt(e) <+RequiredDependency> (optional)

Hiermit kann gesteuert werden, ob das (sichtbare) Zusatzeingabefeld ein Pflichtfeld ist.
(Required muss dann auf no stehen!)

Parameter

Zweck

Werte

<+Dependency>

Einzelne Bedingung für die Sichtbarkeit. Diese Abschnitte sind UND-verknüpft, d. h. innerhalb eines <+RequiredDependency>-Unterabschnitts müssen immer alle <+Dependency>-Bedingungen erfüllt sein.

-

Input

Hiermit wird festgelegt, was geprüft werden soll:
billaddress: Daten der Rechnungsadresse
delivaddress: Daten der Lieferadresse (oder der Rechnungsadresse, falls nur dort vorhanden)
onlydelivaddress: nur die Daten der Lieferadresse
additionalinput: Eintrag im Feld Zusatzinformation
delivaddress-used: Kunde nutzt abweichende Lieferadresse (ALA)
delivaddress-notused: Kunde nutzt keine ALA
delivaddress-oneforallused: Bestellung geht an eine Lieferadresse (kein Split-Order)
delivaddress-multideliveryused: Bestellung geht an mehrere Lieferadressen (Split-Order)

billaddress

delivaddress

onlydelivaddress

additionalinput

delivaddress-used

delivaddress-notused

delivaddress-oneforallused

delivaddress-multideliveryused

<+Condition>

Bedingungen für die Daten, die im Parameter Input festgelegt wurden (nur für billaddress, delivaddress, onlydelivaddress, additionalinput). Diese <+Condition>-Bedingungen sind UND-verknüpft.

-

Field

technischer Feldname des zu prüfenden Werts

z. B. number

SetBehavior

Legt fest, ob die Condition ein Set-Produkt wie ein einzelnes Produkt behandelt (bei dem nur die Eigenschaften des Set-Oberprodukts berücksichtigt werden) oder jedes Set-Unterprodukt einzeln.

asUnit: Die Set-Unterprodukte werden ignoriert

Single: Es wird jedes Set-Unterprodukt einzeln geprüft

asUnit

Single

Standard: Single

BasketBehavior

Legt fest, ob nur ein Produkt im Warenkorb die Bedingungen erfüllen muss (match-once) oder alle (match-all).

match-all

match-once

Standard: match-all

Type

Art der Prüfung

empty: Feld ist leer
filled: Feld ist gefüllt
inlist: Der Wert des Feldes ist Teil der in Value angegebenen Liste
notinlist: Der Wert des Feldes ist nicht Teil der in Value angegebenen Liste
value: Der Wert des Feldes entspricht dem in Value angegebenen Wert
notvalue: Der Wert des Feldes entspricht nicht dem in Value angegebenen Wert
prefix: Die Vorsilbe des Wertes des Feldes entspricht der in Value angegebenen Vorsilbe

notprefix: Die Vorsilbe des Wertes des Feldes entspricht nicht der in Value angegebenen Vorsilbe

includedinlist: Der Wert aus Value muss in der Werte-Liste des Produktdatenfeldes stehen

notincludedinlist: Der Wert aus Value darf nicht in der Werte-Liste des Produktdatenfeldes stehen

matchsimplewildcard: Der in "Value" angegebene Wert enthält Platzhalter/Wildcards und der Wert des Feldes stimmt überein. Als Platzhalter kann ? und * eingesetzt werden.

? steht für exakt ein Zeichen an einer beliebigen Position

* steht für beliebige Zeichen, darf aber nur am Ende eingesetzt werden

notmatchsimplewildcard: Der Wert des Feldes stimmt nicht dem in "Value" angegebenen Wert inkl. Platzhalter überein

empty

filled

inlist

notinlist

value

notvalue

prefix

notprefix

includedinlist

notincludedinlist

matchsimplewildcard

notmatchsimplewildcard

Value

zu prüfender Wert/Liste, nur relevant bei Type = inlist, notinlist, value, notvalue, prefix, notprefix, includedinlist, notincludedinlist