Das Konzept, Bedingungen definieren zu können, wird derzeit an zwei Stellen verwendet, nämlich bei Personen und bei Verkaufs-Aktionen.
1.) Bedingungen bei Personen
Gruppen-Bedingungen bieten die Möglichkeit, Personen AUTOMATISCH nach bestimmten Kriterien in Gruppen einzuordnen. „Automatisch“ bedeutet, dass bei jeder Änderung von Personen-Daten evtl. vorhandene Bedingungen für Gruppen, die zum jeweiligen Personen-Typ (PersonTypeID) passen, geprüft werden und die Person dann evtl. einer Gruppe zugeordnet oder aus einer Gruppe entfernt wird.
Eine Gruppen-Bedingung besteht grundsätzlich aus Bedingungen, die sich auf die Eigenschaft (ValueID) einer Person (PersonID) zu einem bestimmten Merkmal (PersonCharacteristicID) beziehen. Bedingungen können mit „UND“ oder „ODER“ verknüpft werden - dazu dient die ConditionPositionID:
Hierbei handelt es sich um die ID eines „Bedingungs-Blocks“. Pro Bedingungs-Block kann ein Merkmal (PersonCharacteristicID) nur einmal verwendet werden, da innerhalb des gleichen Blocks die Bedingungen (ConditionID) mit UND verknüpft werden. Mehrere Bedingungs-Blöcke werden mit ODER verknüpft.
Siehe hierzu auch pm_GetGroupConditions_Ad.
2.) Bedingungen bei Verkaufs-Aktionen
Bei Verkaufs-Aktionen können Bedingungen zu verschiedenen Kriteriumsarten (s. om_GetCampCondCriteriaTypes_Ad) definiert werden. Der Aufbau einer solchen Bedingung ist daher je nach Kriteriumsart unterschiedlich. Hier eine Liste mit jeweils zugehörigen Hauptprozeduren anhand deren Dokumentation man den Aufbau einsehen kann :
* extended item condition : om_GetCampaignItemConds_Ad
* trolley value condition : om_GetCampTrolleyValueCond_Ad
* voucher code condition : om_GetCampVoucherCodeConds_Ad
* payment type condition : om_GetCampPaymentTypeConds_Ad
* shipping type condition : om_GetCampShippingTypeConds_Ad
* person group condition : om_GetCampPersonGroupConds_Ad