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

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>