Develop > Presentation layer > Customize promotions > Promotion engine customization


Example: XML representation of a purchase condition

The runtime promotion XML is the name given to the XML representation of a promotion type. The purchase condition element is a key fragment of the full runtime promotion XML; it defines the purchase condition and reward for a given promotion.

This XML fragment is the purchase condition element in the runtime promotion XML for an example promotion:

<PurchaseCondition impl="com.ibm.commerce.marketing.promotion.condition.PurchaseCondition">   
<Pattern impl="com.ibm.commerce.marketing.promotion.condition.Pattern">      
<Constraint impl="com.ibm.commerce.marketing.promotion.condition.Constraint">         
<WeightedRange impl="com.ibm.commerce.marketing.promotion.condition.WeightedRange">            
<LowerBound>4</LowerBound> 
           
<UpperBound>4</UpperBound>            
<Weight>1</Weight>         
</WeightedRange>         
<FilterChain impl="com.ibm.commerce.marketing.promotion.condition.FilterChain">            
<Filter impl="com.ibm.commerce.marketing.promotion.condition.CategoryFilter">               
<IncludeCategory>                  
<CategoryKey>                     
<Name>personalizedGift</Name> 
                    
<DN>ou=bluemall b2c organization,o=seller organization,o=root organization</DN>                  
</CategoryKey>               
</IncludeCategory>            
</Filter>         
</FilterChain>      
</Constraint>      
<Constraint impl="com.ibm.commerce.marketing.promotion.condition.Constraint">         
<WeightedRange impl="com.ibm.commerce.marketing.promotion.condition.WeightedRange">            
<LowerBound>1</LowerBound>            
<UpperBound>1</UpperBound> 
           
<Weight>1</Weight> 
        
</WeightedRange>         
<FilterChain impl="com.ibm.commerce.marketing.promotion.condition.FilterChain">            
<Filter impl="com.ibm.commerce.marketing.promotion.condition.MultiSKUFilter">               
<IncludeCatEntryKey>                  
<CatalogEntryKey>                     
<SKU>SKU-ITEM-A</SKU> 
                    
<DN>ou=bluemall b2c organization,o=seller organization,o=root organization</DN>                  
</CatalogEntryKey>               
</IncludeCatEntryKey>            
</Filter>         
</FilterChain>      
</Constraint>   
</Pattern>   
<Distribution impl="com.ibm.commerce.marketing.promotion.reward.Distribution">      
<Type>Volume</Type>      
<Base>Quantity</Base>      
<Currency />      
<Range impl="com.ibm.commerce.marketing.promotion.reward.DistributionRange">         
<UpperBound>-1</UpperBound>         
<LowerBound>1</LowerBound>         
<RewardChoice>            
<Reward impl="com.ibm.commerce.marketing.promotion.reward.DefaultReward">               
<AdjustmentFunction impl="com.ibm.commerce.marketing.promotion.reward.AdjustmentFunction">                  
<FilterChain impl="com.ibm.commerce.marketing.promotion.condition.FilterChain">                     
<Filter impl="com.ibm.commerce.marketing.promotion.condition.MultiSKUFilter">                        
<IncludeCatEntryKey>                           
<CatalogEntryKey>                              
<SKU>SKU-ITEM-A</SKU>                              
<DN>ou=bluemall b2c organization,o=seller organization,o=root organization</DN>                            
</CatalogEntryKey>                         
</IncludeCatEntryKey>                      
</Filter>                   
</FilterChain>                   
<Adjustment impl="com.ibm.commerce.marketing.promotion.reward.FixedCostAdjustment">                      
<FixedCost>5</FixedCost>                     
<Currency>CAD</Currency>                     
<AdjustmentType>IndividualAffectedItems</AdjustmentType>                  
</Adjustment>               
</AdjustmentFunction>            
</Reward>         
</RewardChoice>      
</Range>      
<PatternFilter impl="com.ibm.commerce.marketing.promotion.condition.DummyPatternFilter" /> 
  
</Distribution>
</PurchaseCondition>


Related concepts

Promotion anatomy


+

Search Tips   |   Advanced Search