DelivererAddressDependencies-Definitions

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:
billaddress: Daten der Rechnungsadresse

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