Reglas de Flujo de Venta

Las reglas de flujo de venta permiten modificar o añadir productos automáticamente durante la compra, según una serie de condiciones predefinidas. Esto facilita promociones, descuentos o adiciones automáticas de productos en función de lo que selecciona el cliente.

1. Método de Acceso

Parámetro

Descripción

URL

https://demo.api.experticket.com/api/saleflowrules?PartnerId=ptfhni79b311e

Verbo HTTP

GET

Formato de Envío

application/json

 

2. Reglas y Funcionamiento

Cada regla está compuesta por:

  • Condiciones: Productos y cantidades específicas que deben añadirse a la compra.
  • Acciones: Modificaciones o adiciones automáticas de productos cuando se cumplen las condiciones.

Ejemplos de Reglas

  • Si el cliente añade cuatro unidades de un producto, se añade una unidad extra sin costo.
  • Si el cliente compra Producto4 y Producto5, se aplica un 50% de descuento a Producto5.
  • Por cada 20 niños en un grupo escolar, se añade automáticamente una entrada de maestro gratis.

Importante:

  • Las reglas no se acumulan sobre el mismo producto. Una vez aplicada una regla a un producto, este queda descartado para las siguientes reglas.
  • El orden de aplicación de las reglas lo determina el campo Order.

 

3. Estructura de Datos de Respuesta

La respuesta devuelve un array de reglas con la siguiente estructura:

Reglas (Rules)

Campo

Descripción

Id

Identificador único de la regla

Name

Nombre de la regla

Order

Prioridad de la regla en la aplicación

Inputs

Productos a los que se aplica la regla

Processors

Procesadores que aplican las condiciones

Outputs

Productos modificados o añadidos según la regla

Procesadores (Processors)

Cada regla puede contener uno o más procesadores que definen cómo se aplicará la condición sobre los productos en Inputs.

Campo

Descripción

Value

Cantidad mínima de productos requerida para activar la regla

OutputIfExistsApplicability

Método de selección de salidas cuando hay múltiples opciones

Outputs

Lista de productos afectados

Tipos de Aplicación de Salidas (ApplicationType)

Valor

Descripción

1

Se añade un nuevo producto

2

Se actualiza un producto existente

Tipos de Modificación de Precio (PriceModifierType)

Valor

Descripción

1

Descuento por porcentaje

2

Incremento por porcentaje

3

Descuento en valor absoluto

4

Incremento en valor absoluto

5

Precio total fijo

 

4. Ejemplo de Respuesta

En este ejemplo, hay dos reglas configuradas:

  1. Regla de Descuento: Si la compra contiene los productos twy5yhbishk91uspeg7nr5st96, se actualiza el precio del producto twy5yhbishk91 con un descuento de 5 euros.
  2. Regla 3x2: Si el cliente compra dos unidades del producto hwuk9huaqopwo, se añade automáticamente una unidad del producto twy5yhbishk91 con un 100% de descuento.

{

    "Rules": [

        {

            "Id": "zz4fnju76ysb1",

            "Name": "Regla de Descuento",

            "Order": 1,

            "Inputs": [

                { "ProductId": "twy5yhbishk91" },

                { "ProductId": "uspeg7nr5st96" }

            ],

            "Processors": [

                {

                    "Value": 1,

                    "OutputIfExistsApplicability": 0,

                    "Outputs": [

                        {

                            "ProductId": "twy5yhbishk91",

                            "Order": 1,

                            "Quantity": 1,

                            "ApplicationType": 2,

                            "PriceModifierType": 3,

                            "PriceModifierValue": 5.00

                        }

                    ]

                }

            ]

        },

        {

            "Id": "hy8fnju42ycf4",

            "Name": "Regla Producto Gratis 3x2",

            "Order": 2,

            "Inputs": [

                { "ProductId": "hwuk9huaqopwo" }

            ],

            "Processors": [

                {

                    "Value": 2,

                    "OutputIfExistsApplicability": 0,

                    "Outputs": [

                        {

                            "ProductId": "twy5yhbishk91",

                            "Order": 1,

                            "Quantity": 1,

                            "ApplicationType": 1,

                            "PriceModifierType": 1,

                            "PriceModifierValue": 100.00

                        }

                    ]

                }

            ]

        }

    ],

    "Success": true,

    "Timestamp": "2021-02-18T17:02:27.8165916"

}

5. Consideraciones Finales

  • Este método permite aplicar reglas personalizadas de forma automática en la compra.
  • No se pueden aplicar múltiples reglas sobre el mismo producto.
  • La estructura jerárquica de Rules -> Processors -> Outputs define cómo se aplican los descuentos o promociones.
  • Se recomienda verificar las reglas configuradas antes de habilitarlas en producción para evitar errores en la aplicación de descuentos o adiciones de productos.

¿Te ha parecido útil este artículo?