Générateur d'agenda

Le générateur d'agenda génère une table montrant les relations entre promotions et stratégies lors de l'évaluation des promotions. Le générateur d'agenda est un composant configurable du moteur de promotion.

En fonction du modèle spécifié, le générateur d'agenda détecte toutes les promotions actives dans les groupes répertoriés dans le modèle. Il s'agit de la liste des promotions qui seront essayées. Les stratégies globales sont considérées comme applicables à chaque promotion de la liste. Une stratégie de niveau groupe est applicable uniquement aux promotions du groupe auquel elle est associée. Une implémentation personnalisée du générateur d'agenda fait partie d'une personnalisation possible.

Les générateurs d'agenda personnalisés doivent implémenter l'interface com.ibm.commerce.marketing.promotion.runtime.PromotionExecutionAgendaBuilder.

Le fragment XML suivant montre comment un générateur d'agenda est enregistré auprès du moteur de promotion.


<PromotionExecutionAgendaBuilder impl="com.ibm.commerce.marketing.promotion.runtime.DefaultAgendaBuilder">
   <InvocationTemplates>
      <Template>
            <TemplateKey>
            <StoreKey>
              <DN>o=root organization</DN>
              <Identifier>NullEntity</Identifier>
           </StoreKey>
           <Name>All Promotions</Name>
         </TemplateKey>
         <MonetaryValuePresence>
            <Price>true</Price>
            <ShippingCharge>false</ShippingCharge>
            <Tax>false</Tax>
            <ShippingTax>false</ShippingTax>
         </MonetaryValuePresence>
         <PromotionGroupKey>
            <StoreKey>
               <DN>o=root organization</DN>
               <Identifier>NullEntity</Identifier>
            </StoreKey>
            <GroupName>ProductLevelPromotion</GroupName>
         </PromotionGroupKey>
         <PromotionGroupKey>
            <StoreKey>
               <DN>o=root organization</DN>
               <Identifier>NullEntity</Identifier>
            </StoreKey>
            <GroupName>OrderLevelPromotion</GroupName>
         </PromotionGroupKey>
         <PromotionGroupKey>
            <StoreKey>
               <DN>o=root organization</DN>
               <Identifier>NullEntity</Identifier>
            </StoreKey>
            <GroupName>ShippingPromotion</GroupName>
         </PromotionGroupKey>
      </Template>
      <Template>
         <TemplateKey>
            <StoreKey>
               <DN>o=root organization</DN>
               <Identifier>NullEntity</Identifier>
            </StoreKey>
            <Name>Order Level Promotion</Name>
         </TemplateKey>
         <MonetaryValuePresence>
            <Price>true</Price>
            <ShippingCharge>false</ShippingCharge>
            <Tax>false</Tax>
            <ShippingTax>false</ShippingTax>
         </MonetaryValuePresence>
         <PromotionGroupKey>
            <StoreKey>
               <DN>o=root organization</DN>
               <Identifier>NullEntity</Identifier>
            </StoreKey>
            <GroupName>OrderLevelPromotion</GroupName>
         </PromotionGroupKey>
      </Template>
   </InvocationTemplates
</PromotionExecutionAgendaBuilder>

La définition de modèle fait partie de la configuration du générateur d'agenda. Cela implique que si vous fournissez votre propre implémentation du générateur d'agenda, vous n'avez pas besoin de suivre le schéma de modèle.