Funciones de descuento
Lógica de descuentos y reglas de checkout personalizadas para Shopify
Última actualización: 2025-01-16
Las funciones de descuento amplían los descuentos nativos de Shopify con lógica personalizada. Crea reglas complejas que no permiten los descuentos estándar: precios escalonados, descuentos condicionales, ofertas de compra X y obtén Y, y más.
Las funciones de descuento se basan en Shopify Functions y se ejecutan directamente en su infraestructura para ofrecer el máximo rendimiento y fiabilidad.
Qué pueden hacer las funciones de descuento
Opciones de descuento
- Descuentos escalonados — Gasta más y ahorra más
- Variantes de compra X y obtén Y — Obtén Y con un Z % de descuento
- Precios por volumen — Rebajas al alcanzar cantidades determinadas
- Descuentos por cliente — VIP, mayoristas, primera compra
- Descuentos por combinación — Lógica de precios de paquetes
- Descuentos por horario — Horas promocionales y ventas relámpago
- Descuentos condicionales — Según el carrito o las etiquetas del cliente
- Reglas de combinación — Controla cómo se acumulan los descuentos
Cómo funciona
- Define las reglas — Configura condiciones y lógica de descuento
- Evaluación del carrito — CheckoutOS evalúa las reglas en el checkout
- Cálculo de descuentos — Calcula los descuentos aplicables
- Aplicación en Shopify — Los aplica mediante Shopify Functions
- El cliente ve el ahorro — Los descuentos aparecen en el checkout
Tipos de descuento
Descuentos automáticos
Se aplica automáticamente cuando se cumplen las condiciones:
{
"discount": {
"name": "Summer Sale 20%",
"type": "automatic",
"trigger": "cart_qualifies",
"conditions": {
"min_cart_value": 50,
"collections": ["summer-collection"]
},
"discount_value": {
"type": "percentage",
"value": 20
}
}
}Descuentos con código
Exige que el cliente introduzca un código:
{
"discount": {
"name": "VIP20",
"type": "code",
"code": "VIP20",
"conditions": {
"customer_tag": "vip",
"usage_limit": 1000,
"per_customer_limit": 1
},
"discount_value": {
"type": "percentage",
"value": 20
}
}
}Descuentos escalonados
Descuentos crecientes según el gasto o la cantidad:
{
"discount": {
"name": "Spend More Save More",
"type": "tiered",
"tiers": [
{ "threshold": 50, "discount": 10, "message": "Save 10%" },
{ "threshold": 100, "discount": 15, "message": "Save 15%" },
{ "threshold": 200, "discount": 20, "message": "Save 20%" }
],
"show_next_tier": true
}
}Descuentos de compra X y obtén Y
Compra X y obtén Y gratis o con descuento:
{
"discount": {
"name": "Buy 2 Get 1 Free",
"type": "bogo",
"buy": {
"quantity": 2,
"products": "any_in_collection",
"collection": "t-shirts"
},
"get": {
"quantity": 1,
"discount": 100,
"applies_to": "cheapest"
}
}
}Condiciones de descuento
Condiciones disponibles
- Valor del carrito — Gasto mínimo o máximo
- Cantidad de productos — Número de artículos en el carrito
- Productos específicos — Incluir o excluir productos
- Colecciones — Productos de ciertas colecciones
- Etiquetas del cliente — VIP, mayorista, primera compra
- Dominio del email del cliente — Coincidencia de emails B2B
- Número de pedidos — Primer pedido o cliente recurrente
- Fecha y hora — Períodos concretos u horarios recurrentes
- Destino de envío — País, región o código postal
Acumulación de descuentos
Controla cómo interactúan varios descuentos:
{
"stacking": {
"allow_code_with_automatic": true,
"allow_multiple_automatic": false,
"priority_order": ["vip_discount", "tiered_discount", "sale_discount"],
"max_discounts": 2,
"max_discount_percentage": 50
}
}Visualización del descuento
Configura cómo ven los clientes los descuentos:
{
"display": {
"show_savings": true,
"savings_format": "You save ${{amount}}",
"show_discount_name": true,
"show_next_tier": true,
"next_tier_message": "Spend ${{remaining}} more to save {{next_discount}}%",
"strikethrough_original": true
}
}Análisis de descuentos
Sigue el rendimiento de los descuentos:
- Número de usos e impacto en los ingresos
- Descuento medio por pedido
- Aumento de conversión gracias a los descuentos
- Análisis del impacto en el margen
Explora los tipos de descuento
¿Necesitas más ayuda? Contactar con soporte