Gestor de códigos de promoción

El gestor de códigos de promoción registra códigos de promoción introducidos por un cliente para un pedido. El gestor de códigos de promoción es un componente configurable del motor de promociones. De forma predeterminada, los componentes de promoción soportan una correlación individualizada entre códigos de promoción y promociones.

Cuando un cliente introduce un código de promoción para una promoción en el escaparate, indica que dicho cliente está solicitando explícitamente esta promoción. Por ello, esta promoción tiene prioridad sobre cualquier promoción para la que el cliente no haya introducido un código de promoción. Este comportamiento se incorpora en el código de generador de secuencias. El siguiente fragmento XML se utiliza para configurar el gestor de códigos de promoción en la configuración del motor de promociones:


<PromotionCodeManager impl="com.ibm.commerce.marketing.promotion.code.DefaultGenericPromotionCodeManager">
 <PromotionCodeResolver impl="com.ibm.commerce.marketing.promotion.code.MultipleCodesPromotionCodeResolver">
    <Separator>|</Separator>
 </PromotionCodeResolver>
</PromotionCodeManager>

Todos los gestores de códigos de promoción deben implementar la interfaz siguiente: com.ibm.commerce.marketing.promotion.code.PromotionCodeManager.

La implementación utiliza un componente configurable llamado PromotionCodeResolver para descifrar un código de promoción. El elemento Separator en PromotionCodeResolver define el carácter que se utiliza para delinear varios códigos de promoción para una promoción. Si define una promoción que acepta varios códigos, sepárelos utilizando este carácter. Si desea utilizar un carácter distinto, defina el carácter nuevo utilizando este elemento.

Es probable que deban realizarse cambios en PromotionCodeResolver si se utiliza una aplicación de códigos de promoción personalizada.