Stratégies de promotion par défaut
Le composant Promotions comporte différentes stratégies de promotion par défaut, chacune avec une représentation XML.
- DummyPromotionPolicy
- EachItemCanParticipateInPromotionsOncePolicy
- GlobalExclusivenessEnforcementPolicy
- GroupExclusivenessEnforcementPolicy
- NoneZeroOrderTotalPolicy
- OnlyOnePromotionGovernedByThisPolicyAppliesPolicy
- OrderQualifyingTotalEnforcementPolicy
- RBDOrderDiscountExclusivenessEnforcementPolicy
- RedemptionLimitEnforcementPolicy
DummyPromotionPolicy
Comme le suggère son nom, cette stratégie n'exécute aucune tâche. Elle renvoie toujours "true", ce qui signifie qu'elle est satisfaite et qu'aucune violation n'est détectée. Cette stratégie est utilisable comme stratégie globale et locale.
- Nom de la classe :
- com.ibm.commerce.marketing.promotion.policy.DummyPromotionPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.DummyPromotionPolicy"> <PromotionPolicyKey> <PolicyName>My Sample Dummy Policy/PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
EachItemCanParticipateInPromotionOncePolicy
Cette stratégie est une stratégie de niveau groupe uniquement. Elle empêche les articles de commande d'être ciblés ou concernés à plusieurs reprises par une promotion. Par défaut, un article de commande ne peut pas être ciblé ou concerné plusieurs fois. Toutefois, des dispenses peuvent être consenties pour qu'un article de commande puisse être concerné à plusieurs reprises, même s'il ne peut être ciblé qu'une seule fois. Inversement, des dispenses similaires peuvent être consenties pour qu'un article de commande puisse être ciblé à plusieurs reprises, même s'il ne peut être concerné qu'une seule fois.
- Nom de classe :
- com.ibm.commerce.marketing.promotion.policy.EachItemCanParticipateInPromotionOncePolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.EachItemCanParticipateInPromotionOncePolicy"> <PromotionPolicyKey> <PolicyName>Shipping: Any order item can only participate in one promotion</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <!-- Exemptions are optional and can be listed like the following: <Exemption>Targeted</Exemption> OR <Exemption>Affected</Exemption> --> <Status>Active</Status> </PromotionPolicy>
GlobalExclusivenessEnforcementPolicy
Cette stratégie est une stratégie de niveau global. Elle applique l'exclusivité des promotions au niveau global. Si cette stratégie n'est pas enregistrée dans le moteur de promotion, l'exclusivité de la promotion au niveau global n'est pas appliquée. Lorsqu'une promotion est marquée comme exclusive au niveau global, elle peut toujours être combinée avec d'autres promotions.
- Nom de la classe :
- com.ibm.commerce.marketing.promotion.policy.GlobalExclusivenessEnforcementPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.GlobalExclusivenessEnforcementPolicy"> <PromotionPolicyKey> <PolicyName>Enforce Global Level Exclusivity</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
GroupExclusivenessEnforcementPolicy
Cette stratégie est une stratégie de niveau groupe. Elle applique l'exclusivité des promotions au niveau du groupe. Si cette stratégie n'est pas enregistrée dans le moteur de promotion, l'exclusivité de la promotion au niveau du groupe n'est pas appliquée. Lorsqu'une promotion est marquée comme exclusive au niveau du groupe, elle peut toujours être combinée avec d'autres promotions du même groupe.
- Nom de la classe :
- com.ibm.commerce.marketing.promotion.policy.GroupExclusivenessEnforcementPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.GroupExclusivenessEnforcementPolicy"> <PromotionPolicyKey> <PolicyName>Shipping: Enforce group level exclusiveness of promotion</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
NoneZeroOrderTotalPolicy
Cette stratégie vérifie si le total de la commande est inférieur ou égal à zéro après l'application d'une promotion. Le total est composé de la somme de tous les articles de la commande, à l'exclusion des frais de port et de taxes. Si le total de la commande est inférieur ou égal à zéro, une violation est signalée. Cette stratégie est utilisable au niveau global ou du groupe.
- Nom de la classe :
- com.ibm.commerce.marketing.promotion.policy.NoneZeroOrderTotalPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.NoneZeroOrderTotalPolicy"> <PromotionPolicyKey> <PolicyName>Order total cannot be zero</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
OnlyOnePromotionGovernedByThisPolicyAppliesPolicy
Cette stratégie de promotion n'autorise l'application à la commande que d'une seule promotion qu'elle régit. Cette stratégie peut être une stratégie de niveau global ou de niveau groupe. Si cette stratégie est enregistrée auprès d'un groupe, une seule promotion du groupe est applicable à une commande. Si cette stratégie est enregistrée comme stratégie globale, une seule promotion est applicable, indépendamment de l'appartenance à un groupe.
- Nom de classe :
- com.ibm.commerce.marketing.promotion.policy.OnlyOnePromotionGovernedByThisPoliceAppliesPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.OnlyOnePromotionGovernedByThisPoliceAppliesPolicy"> <PromotionPolicyKey> <PolicyName>Order: One per group</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
OrderQualifyingTotalEnforcementPolicy
Cette stratégie est enregistrée comme stratégie de niveau groupe. Cependant, le total admissible d'une commande est un attribut global et est concerné par le total admissible de ciblage de toute promotion, indépendamment de l'appartenance à un groupe. D'après cette stratégie de promotion, le total admissible d'un commande ne peut pas être inférieur ou égal à zéro. Le total admissible d'une commande est défini comme le total de la commande pouvant être utilisé pour bénéficier de promotions. Cette stratégie est utilisée avec OrderQualifyingTotalBasedPurchaseCondition uniquement
- Nom de la classe :
- com.ibm.commerce.marketing.promotion.policy.OrderQualifyingTotalEnforcementPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.OrderQualifyingTotalEnforcementPolicy"> <PromotionPolicyKey> <PolicyName>My Order Qualifying Total Enforcement Policy</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
RBDOrderDiscountExclusivenessEnforcementPolicy
Cette stratégie est une stratégie de promotion de niveau global. Elle est obsolète. Cette stratégie a pour but d'imiter un comportement que les promotions manifestaient là où une promotion de niveau commande pouvait être marquée comme cumulable avec des promotions de niveau produit.
- Stratégie :
- com.ibm.commerce.marketing.promotion.policy.RBDOrderDiscountExclusivenessEnforcementPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.RBDOrderDiscountExclusivenessEnforcementPolicy"> <PromotionPolicyKey> <PolicyName>Global: RBD order level/product level combinability policy (backward compatibility)</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>
RedemptionLimitEnforcementPolicy
Cette stratégie est utilisable au niveau du groupe ou au niveau global. Elle applique les limites d'utilisation d'une promotion. Si cette stratégie n'est pas enregistrée, la limite d'utilisation d'une promotion n'est appliquée.
- Stratégie :
- com.ibm.commerce.marketing.promotion.policy.RedemptionLimitEnforcementPolicy
- Exemple de code XML :
-
<PromotionPolicy impl="com.ibm.commerce.marketing.promotion.policy.RedemptionLimitEnforcementPolicy"> <PromotionPolicyKey> <PolicyName>Order: Enforce the redemption limit</PolicyName> <StoreKey> <DN>ou=bluemall b2b organization,o=seller organization,o=root organization</DN> <Identifier>BlueStore 202</Identifier> </StoreKey> </PromotionPolicyKey> <Status>Active</Status> </PromotionPolicy>