Funções de desconto
Lógica de descontos e regras de checkout personalizadas para Shopify
Última atualização: 2025-01-16
As funções de desconto ampliam os recursos nativos de desconto da Shopify com lógica personalizada. Crie regras complexas que os descontos padrão da Shopify não permitem: preços por níveis, descontos condicionais, variações de compre e ganhe e muito mais.
As funções de desconto são criadas com Shopify Functions e executadas diretamente na infraestrutura da Shopify para oferecer o máximo de desempenho e confiabilidade.
O que as funções de desconto podem fazer
Recursos de desconto
- Descontos por níveis — Gaste mais e economize mais
- Variações de compre e ganhe — Compre X e leve Y com Z% de desconto
- Preços por volume — Reduções de preço ao atingir quantidades mínimas
- Descontos por perfil de cliente — VIP, atacado, primeira compra
- Descontos por combinação de produtos — Lógica de preços de kits
- Descontos por horário — Happy hour, ofertas relâmpago
- Descontos condicionais — Com base no conteúdo do carrinho e nas tags dos clientes
- Regras de acúmulo — Controle como os descontos se combinam
Como funciona
- Defina regras de desconto — Configure as condições e a lógica de desconto
- Avaliação do carrinho — O CheckoutOS avalia as regras no checkout
- Cálculo dos descontos — Os descontos aplicáveis são calculados
- Aplicação pela Shopify — Os descontos são aplicados via Shopify Functions
- O cliente vê a economia — Os descontos aparecem no checkout
Tipos de desconto
Descontos automáticos
Aplicados automaticamente quando as condições são atendidas:
{
"discount": {
"name": "Summer Sale 20%",
"type": "automatic",
"trigger": "cart_qualifies",
"conditions": {
"min_cart_value": 50,
"collections": ["summer-collection"]
},
"discount_value": {
"type": "percentage",
"value": 20
}
}
}Descontos por código
Exigem que o cliente insira um 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
}
}
}Descontos por faixa
Descontos crescentes com base no valor gasto ou na quantidade:
{
"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
}
}Descontos de compre e ganhe
Compre X e leve Y grátis ou com desconto:
{
"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"
}
}
}Condições de desconto
Condições disponíveis
- Valor do carrinho — Gasto mínimo ou máximo
- Quantidade de produtos — Número de itens no carrinho
- Produtos específicos — Inclua ou exclua produtos
- Coleções — Produtos de coleções específicas
- Tags de clientes — VIP, atacado, primeira compra
- Domínio do e-mail do cliente — Correspondência de e-mails B2B
- Número de pedidos — Primeiro pedido, cliente recorrente
- Data e horário — Períodos específicos ou horários recorrentes
- Destino de entrega — País, região, código postal
Acúmulo de descontos
Controle como vários descontos interagem:
{
"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
}
}Exibição do desconto
Configure como os descontos aparecem para os clientes:
{
"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álise de descontos
Acompanhe o desempenho dos descontos:
- Número de usos e impacto na receita
- Desconto médio por pedido
- Aumento da conversão com descontos
- Análise do impacto na margem
Explore os tipos de desconto
Precisa de mais ajuda? Fale com o suporte