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 |
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. |
|
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 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 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 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 |
|