Políticas de promoción predeterminadas
El componente Promocopmes tiene varias políticas de promoción predeterminadas, cada una de ellas con una representación XML predeterminada.
- DummyPromotionPolicy
- EachItemCanParticipateInPromotionsOncePolicy
- GlobalExclusivenessEnforcementPolicy
- GroupExclusivenessEnforcementPolicy
- NoneZeroOrderTotalPolicy
- OnlyOnePromotionGovernedByThisPolicyAppliesPolicy
- OrderQualifyingTotalEnforcementPolicy
- RBDOrderDiscountExclusivenessEnforcementPolicy
- RedemptionLimitEnforcementPolicy
DummyPromotionPolicy
Tal como indica su nombre, esta política no hace nada. Siempre devuelve "true", lo que significa que esta política se cumple y se ha encontrado ninguna violación. Esta política puede utilizarse como política tanto global como local.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.DummyPromotionPolicy
- XML de ejemplo:
-
<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
Esta política es una política sólo a nivel de grupo. La política impide que los artículos de pedido sean el objetivo de una promoción o estén influidos por ella más de una vez. Por omisión, un artículo de pedido no puede ser objetivo o verse afectado más de una vez. Sin embargo, puede haber excepciones para que un artículo de pedido, aunque no pueda ser objetivo más de una vez, sí pueda verse afectado más de una vez. Se pueden hacer excepciones similares para que los artículos de pedido puedan ser objetivo más de una vez pero no puedan verse afectados más de una vez.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.EachItemCanParticipateInPromotionOncePolicy
- XML de ejemplo:
-
<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
Esta política es una política a nivel global. Aplica la exclusividad de las promociones a nivel global. Si esta política no está registrada con el motor de promociones, no se aplica la exclusividad de la promoción a nivel global. Cuando una promoción se marca como exclusiva a nivel global, sigue pudiéndose combinar con otras promociones.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.GlobalExclusivenessEnforcementPolicy
- XML de ejemplo:
-
<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
Esta política es una política a nivel de grupo. Impone la exclusividad de las promociones a nivel de grupo. Si esta política no está registrada con un grupo de promociones, no se aplica la exclusividad de la promoción a nivel global. Cuando una promoción en ese grupo se marca como exclusiva a nivel de grupo, sigue pudiéndose combinar con otras promociones.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.GroupExclusivenessEnforcementPolicy
- XML de ejemplo:
-
<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
Esta política comprueba si el total del pedido será cero o menos después de que se aplique una promoción. El total se compone de la suma de todos los artículos de pedido, excluyendo los cargos de envío y relacionados con impuestos. Si el total del pedido es inferior o equivalente a cero, se notifica una violación. Esta política puede utilizarse como política global o a nivel de grupo.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.NoneZeroOrderTotalPolicy
- XML de ejemplo:
-
<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
Esta política de promoción permite sólo una promoción que está regida por esta política que se aplicará a un pedido. La política se puede utilizar como política global o a nivel de grupo. Si esta política está registrada en un grupo, puede aplicarse una sola promoción del grupo a un pedido. Si esta política está registrada como política global, sólo puede aplicarse una promoción, independientemente de la pertenencia a un grupo.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.OnlyOnePromotionGovernedByThisPoliceAppliesPolicy
- XML de ejemplo:
-
<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
Esta política está registrada como política a nivel de grupo, aunque el total cualificado del pedido es un atributo global y está afectado por el objetivo del total cualificado de cualquier promoción, independientemente de la pertenencia a grupos de las promociones. Esta política de promoción impone el hecho de que el total calificador de un pedido no puede bajar por debajo de cero. El total cualificado del pedido se define como el total del pedido que se puede utilizar para optar a las promociones. Esta política se utiliza solamente con OrderQualifyingTotalBasedPurchaseCondition.
- Nombre de clase:
- com.ibm.commerce.marketing.promotion.policy.OrderQualifyingTotalEnforcementPolicy
- XML de ejemplo:
-
<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
Esta política es una política de promoción sólo a nivel de grupo. Está en desuso. La política se ha creado para simular un comportamiento que las promociones mostraron, donde una promoción a nivel de pedido se puede marcar como combinable con cualquier promoción a nivel de producto o no.
- Política:
- com.ibm.commerce.marketing.promotion.policy.RBDOrderDiscountExclusivenessEnforcementPolicy
- XML de ejemplo:
-
<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
Esta política se puede utilizar como política global o a nivel de grupo. Aplica los límites de aplicación en una promoción. Si esta política no está registrada, el límite de aplicación en una promoción no se aplica.
- Política:
- com.ibm.commerce.marketing.promotion.policy.RedemptionLimitEnforcementPolicy
- XML de ejemplo:
-
<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>