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" />