DelivererProductDependencies-Definitions

In diesem Abschnitt legen Sie fest, ob eine Versandart im Bestellprozess angezeigt wird – in Abhängigkeit von Produktdatenfeldern. Die Abhängigkeit(en) weisen Sie der entsprechenden Versandart im <+Deliverer>-Abschnitt mittels ID zu (im Parameter +UseProductDependency-ID).

Die Bedingungen, die innerhalb von <DelivererProductDependencies-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 <DelivererProductDependencies-Definitions> darf nur einmal in der Shopkonfiguration shop.config existieren und muss mindestens einen Unterabschnitt +ProductDependency besitzen.

Bitte achten Sie auf die korrekte Verschachtelung und Reihenfolge der Unterabschnitte:

<+ProductDependency>
  <+DependencyGroup>
     <+Dependency>
        <+Condition>

 
Referenz: <+Deliverer>

Wegweiser: Versandarten anlegen

 

...
<DelivererProductDependencies-Definitions>
   <+ProductDependency>
      ProductDependency-ID  =
      ShowDisabled-Txt      =
      <+DependencyGroup>
         <+Dependency>
            <+Condition>
               Field          =
               BasketBehavior =
               SetBehavior    =
               Type           =
               Value          =
            </+Condition>
         </+Dependency>
      </+DependencyGroup>
   </+ProductDependency>
</DelivererProductDependencies-Definitions>
...

Erklärung der Parameter

Parameter

Zweck

Werte

<+ProductDependency>

Eigenständige Unterabschnitte, die nicht miteinander verknüpft sind.

-

ProductDependency-ID

eindeutige ID der Abhängigkeit/Verfügbarkeit

z. B. fsk18dependency

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.

-

<+Condition>

<+Condition>-Bedingungen sind UND-verknüpft.

-

Field

Gibt an, ob das zu prüfende Feld ein Produktindex, eine Produktnummer oder ein freies Produktfeld ist.

Freie Produktfelder müssen mit dem Präfix AF- angegeben werden, z. B. AF-FSK18, und im Abschnitt AdditionalProductFieldsInBasket für den Warenkorb aktiviert werden.

Wegweiser: Freie Produktfelder im Warenkorb anzeigen

ProdIndex
ProdNumber
AF-<Freies Produktfeld>

BasketBehavior

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

match-all
match-once

Standard: match-all

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

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

prefix: Der Wert des Feldes beginnt mit dem in Value angegebenen Präfix

notprefix: Der Wert des Feldes beginnt nicht mit dem in Value angegebenen Präfix

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

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

prefix

notprefix

greater

smaller

includedinlist

notincludedinlist

matchsimplewildcard

notmatchsimplewildcard

Value

zu prüfender Wert, nur relevant bei

Type = value, notvalue, inlist, notinlist, prefix, notprefix, greater oder smaller