Exemple : fragments XML de filtre
L'examen de la représentation XML de certains filtres courants dans le code XML d'exécution d'une promotion peut vous aider à comprendre la procédure de personnalisation d'un filtre.
Les exemples de fragments de code suivants représentent des filtres de promotion :
Filtre factice
Ce filtre renvoie tout article transmis en entrée.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.DummyFilter" />
Filtre de catégories
Ce filtre prend en charge le ciblage de plusieurs catégories. Plusieurs catégories exclues peuvent également être indiquées.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.CategoryFilter">
<IncludeCategory>
<CategoryKey>
<DN>o=root organization</DN>
<Name>Store 201 Pants</Name>
</CategoryKey>
</IncludeCategory>
<ExcludeCategory>
<CategoryKey>
<DN>o=root organization</DN>
<Name>Store 201 Sweaters</Name>
</CategoryKey>
</ExcludeCategory>
</Filter>
Filtre de fabricant
Ce filtre sélectionne les articles fabriqués par le fabricant indiqué.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.ManufacturerFilter">
<MFName>Camille Rochester</MFName>
</Filter>
Filtre basé sur plusieurs SKU
Ce filtre prend en charge plusieurs SKU. La SKU spécifiée peut être incluse ou exclue. Un article ne peut traverser ce filtre que s'il figure dans la liste d'inclusion, et non dans la liste d'exclusion.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.MultiSKUFilter">
<IncludeCatEntryKey>
<CatalogEntryKey>
<SKU>SKU-20101088</SKU>
<DN>o=Root Organization</DN>
</CatalogEntryKey>
</IncludeCatEntryKey>
<IncludeCatEntryKey>
<CatalogEntryKey>
<SKU>SKU-20101089</SKU>
<DN>o=Root Organization</DN>
</CatalogEntryKey>
</IncludeCatEntryKey>
<ExcludeCatEntryKey>
<CatalogEntryKey>
<SKU>SKU-20101084</SKU>
<DN>o=Root Organization</DN>
</CatalogEntryKey>
</ExcludeCatEntryKey>
<ExcludeCatEntryKey>
<CatalogEntryKey>
<SKU>SKU-20101087</SKU>
<DN>o=Root Organization</DN>
</CatalogEntryKey>
</ExcludeCatEntryKey>
</Filter>
Filtre de quantité commandée
Ce filtre est généralement utilisé dans les ajustements, et non dans les contraintes.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.OrderedQuantityFilter">
<!-- Potential values:
highest: the order in which order items are sorted is highest priced to
lowest priced
lowest: the order in which order items are sorted is lowest priced to
highest priced
-->
<Type>highest</Type>
<!-- potential values:
exact: select exact X items
upto: select up to X items
minimum: select minimum X items
rest: select all the items except the first X items where X is the
quantity specified in the <NoOfItem> tag
-->
<FilterCriteria>exact</FilterCriteria>
<NoOfItems>5</NoOfItems>
</Filter>
Filtre de comparaison de prix
Ce filtre est obsolète et remplacé par le filtre de quantité commandée (OrderedQuantityFilter).
<Filter impl="com.ibm.commerce.marketing.promotion.condition.PriceComparisonFilter">
<Type>highest</Type>
<FilterCriteria>exact</FilterCriteria>
<NoOfItems>5</NoOfItems>
</Filter>
Filtre de seuil de prix
Les articles qui traversent ce filtre doivent être tarifés au-dessus du prix indiqué dans le filtre.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.PriceThresholdFilter">
<ThresholdPrice>210</ThresholdPrice>
<Currency>USD</Currency>
</Filter>
Filtre de sélection de quantité
Ce filtre sélectionne X articles dans un groupe qui en comporte Y. Souvent utilisé dans les fonctions d'ajustement, et non dans les contraintes.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.QuantitySelectionFilter">
<GroupOf>6</GroupOf>
<Select>3</Select>
<!-- Possible values: First, Last, Random -->
<SelectPosition>First</SelectPosition>
</Filter>
Filtre de mode d'expédition
Les articles qui traversent ce filtre doivent être livrés selon le mode d'expédition indiqué. La combinaison ID mode d'expédition + ID magasin + Transporteur + Code d'expédition identifie de manière unique un mode d'expédition.
<Filter impl="com.ibm.commerce.marketing.promotion.condition.ShippingModeFilter">
<DN>ou=BlueMall B2C Organization,o=Seller Organization,o=Root Organization</DN>
<StoreIdentifier>BlueStore 201</StoreIdentifier>
<Carrier>BlueStore 201 Courier</Carrier>
<ShippingCode>Overnight</ShippingCode>
</Filter>
Filtre de modèle de coût total
Les modèles correspondants pouvant traverser ce filtre doivent présenter un total supérieur ou égal au montant indiqué dans le filtre.
<PatternFilter impl="com.ibm.commerce.marketing.promotion.condition.TotalCostPatternFilter">
<TotalCost>5000</TotalCost>
<Currency>USD</Currency>
</PatternFilter>
Filtre de modèle factice
Ce filtre renvoie le modèle d'entrée.
<PatternFilter impl="com.ibm.commerce.marketing.promotion.condition.DummyPatternFilter" />