---
title: "Funciones de descuento: documentación de CheckoutOS"
description: "Lógica de descuentos y reglas de checkout personalizadas para Shopify. De la sección “Funciones de descuento” de la documentación de Chargezen CheckoutOS."
url: "https://chargezen.com/es/docs/checkoutos/discount-functions/overview"
lang: "es"
updated: "2025-01-16"
---

Canonical URL: https://chargezen.com/es/docs/checkoutos/discount-functions/overview

# 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.

Shopify Functions

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

1.  **Define las reglas** — Configura condiciones y lógica de descuento
2.  **Evaluación del carrito** — CheckoutOS evalúa las reglas en el checkout
3.  **Cálculo de descuentos** — Calcula los descuentos aplicables
4.  **Aplicación en Shopify** — Los aplica mediante Shopify Functions
5.  **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:

Descuento automático

```json
{
  "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:

Descuento con código

```json
{
  "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:

Descuento escalonado

```json
{
  "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:

Descuento de compra X y obtén Y

```json
{
  "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:

Reglas de acumulación

```json
{
  "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:

Opciones de visualización

```json
{
  "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

[

### Descuentos automáticos

Configura descuentos que se aplican automáticamente

Más información



](https://chargezen.com/es/docs/checkoutos/discount-functions/automatic)[

### Precios escalonados

Gasta más y ahorra más

Más información



](https://chargezen.com/es/docs/checkoutos/discount-functions/tiered)[

### Ofertas de compra y regalo

Promociones de compra X y recibe Y

Más información



](https://chargezen.com/es/docs/checkoutos/discount-functions/bogo)

¿Te resultó útil esta página?

¿Necesitas más ayuda? [Contactar con soporte](https://chargezen.com/es/docs/checkoutos/troubleshooting/support)
