Gestionnaire de codes promotionnels
Le gestionnaire de codes promotionnels enregistre les codes promotionnels qu'un client entre pour une commande. C'est un composant configurable du moteur de promotion. Par défaut, le composant de promotion prend en charge un mappage un à un entre les codes promotionnels et les promotions.
Lorsqu'un client entre le code promotionnel d'une promotion dans la boutique en ligne, cela signifie qu'il demande explicitement cette promotion. Par conséquent, elle est prioritaire sur toutes les promotions pour lesquelles le client n'a entré aucun code promotionnel. Ce comportement est généré dans le code du générateur de séquence. Le fragment XML suivant est utilisé pour configurer le gestionnaire de codes promotionnels dans la configuration du moteur de promotion :
<PromotionCodeManager impl="com.ibm.commerce.marketing.promotion.code.DefaultGenericPromotionCodeManager">
<PromotionCodeResolver impl="com.ibm.commerce.marketing.promotion.code.MultipleCodesPromotionCodeResolver">
<Separator>|</Separator>
</PromotionCodeResolver>
</PromotionCodeManager>
Tous les gestionnaires de code de promotion doivent implémenter l'interface suivante : com.ibm.commerce.marketing.promotion.code.PromotionCodeManager.
L'implémentation repose sur un composant configurable appelé PromotionCodeResolver pour déchiffrer un code promotionnel. L'élément Separator définit dans le résolveur PromotionCodeResolver définit le caractère utilisé pour délimiter les différents codes promotionnels d'une promotion. Si vous définissez une promotion qui accepte plusieurs codes promotionnels, séparez ceux-ci à l'aide de ce caractère. Si vous souhaitez utiliser un autre caractère, définissez-le à l'aide de cet élément.
Le résolveur PromotionCodeResolver va probablement exiger des modifications si une application personnalisée de gestion de codes promotionnels est utilisée.