Cómo hacer un regalo gratis por niveles en Shopify
Una sola oferta de regalo gratis puede llevar un regalo distinto en cada nivel de gasto. Un comprador con $126 recibe el regalo de los $100, no el de los $50 ni los dos, porque el motor concede el nivel más alto que el carrito alcanza.
- Regalo gratis
- Gasta $50Champú de viaje miniNivel 1
- Gasta $100Set de coleteros de sedaNivel 2
- Gasta $150Tarjeta de regalo de $25Nivel 3
El carrito muestra qué regalo está desbloqueado y cuánto cuesta llegar al siguiente. Con $126 el set de coleteros se añade sin coste y el texto le dice al comprador que con $24 más pasa a la tarjeta de regalo. Nunca recibe dos regalos a la vez.
Cómo configurarlo
- 1
Campaña > Tipo de oferta
Elige Regalo gratis. Una sola oferta contiene toda la escalera, no una oferta por peldaño.
type = free_gift
- 2
Niveles > Nivel 1
Pon el umbral en $50 con una recompensa de artículo gratis y asocia el champú de viaje mini a este nivel.
tiers[0].minSpend = 5000
- 3
Niveles > Regalo del nivel 1
Cada nivel lleva su propia lista de regalos. Añade el regalo principal más un suplente, porque el suplente es lo que mantiene vivo el nivel si el principal se agota.
tiers[0].giftVariantIds = [champú mini, suplente]
- 4
Niveles > Niveles 2 y 3
Repite con $100 para el set de coleteros y $150 para la tarjeta de regalo. Los umbrales van en unidades menores, así que $150 son 15000.
tiers[2].minSpend = 15000
- 5
Niveles > Etiquetas
Ponle nombre a cada nivel si quieres que el widget diga "Plata" u "Oro" en lugar de un importe seco. Las etiquetas son solo visuales y nunca cambian el cálculo.
tiers[n].label = Plata / Oro / Platino
- 6
Límites
Deja el tope de regalos por pedido en uno, salvo que quieras que un comprador pueda llevarse varias unidades del mismo regalo.
freeGift.maxGiftsPerOrder = 1
- 7
Vista previa
Simula carritos de $49, $50, $126 y $152 y confirma que aparece exactamente un regalo cada vez, y que es el correcto.
Cada ajuste, detallado
Estas son las claves de configuración reales con las que se guarda la oferta, así que puedes comparar tu propia configuración con esta tabla campo por campo.
| Ajuste | Valor | Clave de configuración |
|---|---|---|
| Tipo de oferta | free_gift | type |
| Nivel 1 | minSpend 5000 -> free_item | tiers[0].rewardType |
| Regalo del nivel 1 | champú mini más suplente | tiers[0].giftVariantIds |
| Nivel 2 | minSpend 10000 -> free_item | tiers[1].minSpend |
| Regalo del nivel 2 | set de coleteros más suplente | tiers[1].giftVariantIds |
| Nivel 3 | minSpend 15000 -> free_item | tiers[2].minSpend |
| Regalo del nivel 3 | set de regalo más suplente | tiers[2].giftVariantIds |
| Regla de concesión | solo el nivel más alto alcanzado | tiers[].giftVariantIds |
| Tope de regalos | 1 por pedido | freeGift.maxGiftsPerOrder |
| Clase de descuento | product | discountClasses |
Verlo creado de principio a fin
El episodio aún no está publicado
Lo estamos grabando. La receta escrita de arriba está completa, así que puedes crearlo hoy mismo.
Lo que Shopify hace de forma nativa
Shopify puede regalar un producto con un descuento nativo de Compra X y lleva Y, y puedes tener varios funcionando a la vez.
El Compra X y lleva Y nativo se dispara por cantidad y no por gasto, y cada descuento es independiente, así que tres descuentos nativos de regalo se dispararían todos con $150 y le darían tres regalos al comprador. No existe el concepto nativo de "solo el nivel más alto", ni un plan B cuando la variante del regalo se agota.
Ten en cuenta
- El comprador recibe solo el nivel más alto alcanzado, nunca un regalo por nivel. Si de verdad quieres regalos acumulativos, esa es otra configuración y necesita ofertas separadas.
- Cada nivel tiene que resolver a un regalo. Un nivel sin lista de regalos propia recurre al regalo definido en la oferta, así que comprueba que ese respaldo sea el regalo que querías.
- Los umbrales se guardan en unidades menores. Escribir 150 en lugar de 15000 crea un nivel de $1.50 que se dispara en casi todos los carritos.
- El stock del regalo es stock real. Sin una variante suplente en cada nivel, agotarse elimina ese peldaño de la escalera sin avisar.
Preguntas frecuentes
- ¿El comprador recibe todos los regalos que supera o solo uno?
- Solo uno, el del nivel más alto que el carrito alcanza. Un carrito de $150 recibe el regalo de los $150 y no también los de $50 y $100.
- ¿Cada nivel puede tener un regalo distinto?
- Sí. Cada nivel lleva su propia lista de variantes de regalo, y cada lista puede tener suplentes.
- ¿Qué pasa si el comprador quita un artículo y baja de nivel?
- El regalo se recalcula contra el carrito nuevo, así que baja al regalo del nivel inferior, o pierde el regalo por completo si cae por debajo del primer umbral.
- ¿Puedo ponerle nombre a los niveles?
- Sí. Cada nivel admite una etiqueta opcional como Plata u Oro, que el widget muestra. Las etiquetas son cosméticas y nunca afectan a qué nivel se aplica.
Ejemplos relacionados
One threshold, one gift added at no charge, with backups for when stock runs out.
An order discount and a free gift on the same threshold, both applying to one cart.
Three spend thresholds, each unlocking a bigger percentage off the order.
Crea esto en tu propia tienda
Cada receta de esta biblioteca funciona con el mismo motor en el servidor, así que el total del carrito y el del pago coinciden.