In diesem Abschnitt legen Sie fest, ob eine Versandart im Bestellprozess angezeigt wird – in Abhängigkeit von der Eingabe der Lieferadresse des Kunden. Die Abhängigkeit(en) weisen Sie der entsprechenden Versandart im <+Deliverer>-Abschnitt mittels ID zu (im Parameter +UseAddressDependency-ID).
Die Bedingungen, die innerhalb von <DelivererAddressDependencies-Definitions> erstellt werden, sorgen immer dafür, dass eine Versandart verfügbar wird, wenn die Bedingungen erfüllt sind. Man kann nicht festlegen, dass in diesem Fall die Versandart nicht verfügbar sein soll.
Der Abschnitt <DelivererAddressDependencies-Definitions> darf nur einmal in der Shopkonfiguration shop.config existieren und muss mindestens einen Unterabschnitt +AddressDependency besitzen.
Bitte achten Sie auf die korrekte Verschachtelung und Reihenfolge der Unterabschnitte:
<+AddressDependency>
<+DependencyGroup>
<+Dependency>
<+Condition>
Referenz: Abschnitt +Deliverer
Wegweiser: Versandart abhängig von Adressdaten anzeigen
Anwendungsbeispiel: Versandart abhängig von Lieferadresse, ausgegraute Darstellung
...
<DelivererAddressDependencies-Definitions>
<+AddressDependency>
AddressDependency-ID =
ShowDisabled-Txt =
<+DependencyGroup>
<+Dependency>
Input =
<+Condition>
Field =
Type =
Value =
</+Condition>
</+Dependency>
</+DependencyGroup>
</+AddressDependency>
...
</DelivererAddressDependencies-Definitions>
...
Erklärung der Parameter
Parameter |
Zweck |
Werte |
---|---|---|
<+AddressDependency> |
Eigenständige Unterabschnitte, die nicht miteinander verknüpft sind. |
- |
AddressDependency-ID |
eindeutige ID der Abhängigkeit/Verfügbarkeit |
z. B. no_deliv_addr_allowed |
ShowDisabled-Txt |
Wenn gesetzt, ersetzt diese den entsprechenden Hinweis aus ShowDisabled-Txt des Abschnitts <DelivererShowDisabled-Definitions>. Referenz: DelivererShowDisabled-Definitions |
z. B. Diese Versandart steht Ihnen leider nicht zur Verfügung. Bitte wählen Sie eine andere Versandart. |
<+DependencyGroup> |
<+DependencyGroup>-Abschnitte sind immer ODER-verknüpft. |
- |
<+Dependency> |
Einzelne Bedingung für die Abhängigkeit/Verfügbarkeit. <+Dependency>-Abschnitte sind immer UND-verknüpft, d. h. innerhalb eines <DependencyGroup>-Abschnitts müssen immer alle <+Dependency>-Bedingungen erfüllt sein. |
- |
Input |
Hiermit wird festgelegt, was geprüft werden soll: delivaddress: Daten der Lieferadresse (oder der Rechnungsadresse, falls nur dort vorhanden) onlydelivaddress: nur die Daten der Lieferadresse delivaddress-used: Kunde nutzt abweichende Lieferadresse (ALA) delivaddress-notused: Kunde nutzt keine ALA delivaddress-oneforallused: Gesamtbestellung geht an eine abweichende Lieferadresse (kein MultiDelivery/Split-Order) delivaddress-multideliveryused: Bestellung geht an mehrere Lieferadressen (MultiDelivery/Split-Order) |
billaddress delivaddress onlydelivaddress 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). Diese <+Condition>-Bedingungen sind UND-verknüpft. |
- |
Field |
technischer Feldname des zu prüfenden Werts (alphanumerisch) Referenz: Abschnitt AdressFields-Txt |
z. B. Company (Feld "Firmenbezeichnung" in den Adressdaten des Kunden) |
Type |
Art der Prüfung empty: Feld ist leer filled: Feld ist gefüllt value: Der Wert des Feldes entspricht dem in Value angegebenen Wert notvalue: Der Wert des Feldes entspricht nicht dem in Value angegebenen Wert 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 greater: Der Wert des Feldes ist größer als der in Value angegebene Wert smaller: Der Wert des Feldes ist kleiner als der in Value angegebene 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 value notvalue inlist notinlist greater smaller prefix notprefix includedinlist notincludedinlist matchsimplewildcard notmatchsimplewildcard |
Value |
zu prüfender Wert/Liste, nur relevant bei Type = value, notvalue, inlist, notinlist, greater, smaller, prefix, notprefix, includedinlist, notincludedinlist |
|