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
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)
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.
Tipos de Aplicación de Salidas (ApplicationType)
Tipos de Modificación de Precio (PriceModifierType)
4. Ejemplo de Respuesta
En este ejemplo, hay dos reglas configuradas:
- Regla de Descuento: Si la compra contiene los productos twy5yhbishk91 y uspeg7nr5st96, se actualiza el precio del producto twy5yhbishk91 con un descuento de 5 euros.
- 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.