Códigos de cupón

Puede generar códigos de cupón exclusivos como parte de la definición de un cupón. Los códigos de cupón se pueden importar desde un sistema externo y se pueden exportar a un sistema externo. Los códigos de cupón se pueden asignar opcionalmente a clientes individuales.

Para generar códigos de cupón exclusivos, debe definir los juegos de caracteres junto con el formato. Después de definir los juegos de caracteres, debe asignarlos a una abreviatura de un solo carácter. Esta abreviatura se utiliza (para cada posición de carácter en el código de cupón generado) al definir el formato de los códigos que se van a generar como parte de una definición de cupón. Estos juegos de caracteres se pueden asignar a cada posición de serie generada.

Ejemplos de juegos de caracteres son los siguientes:
  • ABC → a
  • ABCXYZ → A
  • Dos.
  • 1234567890 → d
  • aA1bB2cC3 → m

Además, también es necesario definir la política de cupones. La política de cupones define la longitud del código de cupón, en qué posición y cuántos caracteres del ID de cupón deben formar parte del código de cupón generado. Debe haber una política de cupones por organización de fijación de precios.

Después de definir los juegos de caracteres y la política de cupones, puede generar códigos de cupón de un solo uso para cualquier definición de cupón. Los componentes principales de la definición de código de cupón son los siguientes:
  • Número de códigos de cupón exclusivos a generar.
  • Formato de los códigos de cupón que se van a generar.
  • CouponID Prefijo-Los primeros N caracteres de CouponID se incluyen como parte del código de cupón generado. El CouponID puede aparecer como prefijo, sufijo o puede insertarse en una posición definida en la serie de código.
Donde, CouponID hace referencia al ID de una definición de cupón existente.

Por ejemplo, DADD-xxxx-MMMMM es un código de cupón generado, donde D, A, x, M son abreviaturas de juego de caracteres para cada posición. Cada posición del código de cupón generado se puede especificar utilizando un carácter, que representa un juego de caracteres. Con la aplicación se proporcionan algunos juegos de caracteres de ejemplo. Los administradores también pueden definir sus propios juegos de caracteres.

La serie de código completa en el código de cupón generado es una combinación de CouponID y la serie CodeFormat . Por ejemplo, si la política de cupones define que se deben utilizar los 4 primeros caracteres del CouponID y el CouponID se debe insertar en una posición 0, con un CodeFormat de ' DDD-XXX' y un CouponID=Coupon1, los códigos de cupón que se generan son: Coup393-HKE, Coup839-UDK y Coup424-HWC.

Nota: La aplicación conserva la lógica para generar el número especificado de códigos de cupón exclusivos. Las odas de cupón reales sólo se generan si hay una solicitud para exportar o validar cupón.

Los códigos de cupón exclusivos se generan y almacenan en un archivo CSV temporal para exportar. Una vez que se ha configurado un cupón, la aplicación puede validar desde cualquier código de cupón exclusivo determinado, tanto si está bajo la definición de cupón actual como si no.

Los cupones canjeados se almacenan en el uso de la promoción para que se puedan validar cuando el usuario intente utilizarlos de nuevo.

Para obtener más información sobre la implementación de códigos de cupón, consulte el Javadoc.

Validación de código de cupón

La API de validateCoupon acepta varios códigos de cupón contra una definición de cupón para validar. Los códigos de cupón se pasan como referencias. Las referencias pueden ser externas o internas. Estas referencias se validan con respecto a los códigos de cupón generados o importados si ValidateReferences se pasa como Y. CouponID se deriva de la primera referencia en la entrada.

Si ya se está utilizando un código de cupón exclusivo, la referencia asociada con dicho código de cupón deja de ser válida. Si los códigos de cupón se importan o asignan a los clientes, el código de cupón se valida con respecto a YPM_COUPON_CODE. De lo contrario, el código de vale se valida con la lógica de generación de código de vale.
Nota: La aplicación no permite que las referencias internas y externas formen parte del mismo CouponID.