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>. |
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 |
BasketBehavior |
Legt fest, ob nur ein Produkt im Warenkorb die Bedingung erfüllen muss (match-once) oder alle (match-all). |
match-all 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 |
|