Receitas de descontos

Envie em discounts[] o grupo, o tipo e os argumentos indicados. Valores em R$ usam ponto decimal ("15.90").

🚧

Percentuais entre 0 (exclusivo) e 100

Nos descontos percentuais (tipo 2 dos grupos 1 a 4), o argumento 1 precisa ser um número maior que 0 e no máximo 100 ("10" = 10%). Fora disso, ou se não for um número, a resposta é 400 (DISCOUNT_PERCENTAGE_OUT_OF_RANGE). Descontos em R$ não têm limite superior.

📘

Um alvo por desconto

No grupo 1, o desconto é identificado pelo alvo enviado (produtos, variantes, categorias, recorrências ou marcas). Envie apenas um alvo por desconto; para atingir alvos diferentes, crie descontos separados. Combinações fora destas tabelas (ex.: R$ por unidade em categorias) são descartadas sem erro.

Um argumento enviado com "values": [] é descartado, mas a presença dele ainda conta para escolher o tipo de desconto ou condição (ex.: 5 na condição de produtos, 15 no desconto em marcas). Só envie argumentos vazios quando a receita pedir.

1 · Desconto em produtos

DescontoGrupo / tipoArgumentos
% em categorias1 / 21 percentual; 3 IDs de categoria; 13 "true"/"false" ignorar produtos remarcados (obrigatório).
% em produtos1 / 21 percentual; 4 IDs de produto.
% em X unidades de produtos1 / 21 percentual; 4 IDs de produto; 5 quantidade de unidades com desconto.
% em variantes1 / 21 percentual; 6 IDs de variante.
% no item de menor ou maior valor1 / 21 percentual; 5 quantidade; 6 IDs de variante elegíveis (envie "values": [] para todas); 998 aplicação (tabela abaixo); 12 (obrigatório) "true" distribui o desconto entre vários SKUs, "false" aplica em um único SKU.
% por recorrência de assinatura1 / 21 percentual; 8 IDs de recorrência.
% em marcas1 / 21 percentual; 14 IDs de marca; 15 "false" = só essas marcas, "true" = todas exceto essas (obrigatório; sem ele o desconto é descartado); 13 ignorar remarcados (obrigatório).
R$ por unidade de produtos1 / 11 valor; 4 IDs de produto.
R$ por unidade de variantes1 / 11 valor; 6 IDs de variante.
R$ no subtotal de marcas1 / 11 valor (rateado entre os itens); 14 IDs de marca; 15 modo da lista (obrigatório); 13 ignorar remarcados (obrigatório).
998Aplicar no item…
"1"de menor valor, considerando o preço unitário
"2"de maior valor, considerando o preço unitário
"3"de menor valor, considerando a soma das unidades do produto
"4"de maior valor, considerando a soma das unidades do produto

2 · Desconto no frete

DescontoGrupo / tipoArgumentos
R$ no frete2 / 11 valor ou percentual; 2 (opcional) IDs de contratos de frete; 19 (opcional) IDs de grupos de frete. Sem contrato nem grupo, vale para a cotação mais barata.
% no frete2 / 2
✅

Frete grátis

Use o grupo 2, tipo 2, com 1 = "100".

3 · Desconto no valor total (com frete)

DescontoGrupo / tipoArgumentos
R$ no total3 / 11 valor.
% no total3 / 21 percentual.

4 · Desconto no subtotal (produtos)

DescontoGrupo / tipoArgumentos
R$ no subtotal4 / 11 valor ou percentual; 999 obrigatório: "true" = desconto rateado e exibido em cada produto; "false" = desconto aplicado uma vez sobre o total dos produtos. Escreva "true" em minúsculas: qualquer outro valor vale como "false". 13 ignorar remarcados — somente no percentual com 999 = "false", e nele é obrigatório.
% no subtotal4 / 2
🚧

Sem o argumento 999 o desconto é descartado

Descontos do grupo 4 sem o argumento 999 são ignorados ao salvar. Envie sempre "true" ou "false".

5 · Brinde

DescontoGrupo / tipoArgumentos
Brinde de produto5 / 15 quantidade; 4 IDs de produto (uma variante disponível é escolhida automaticamente).
Brinde de variante5 / 15 quantidade; 6 um ID de variante.
Brinde selecionável pelo cliente5 / 35 quantos brindes o cliente escolhe; 4 IDs de produto ou 6 IDs de variante (nunca os dois).
  • Produtos de sellers (marketplace) não podem ser brinde.
  • Brinde selecionável: os IDs devem ser inteiros positivos e sem repetição, e a quantidade deve ser um inteiro entre 1 e o número de opções. Fora dessas regras a resposta é 400 (validação de formato).

6 a 10 · Outros descontos

Nos grupos 6 a 10, o valor de discountSubGroup é ignorado; envie o indicado na tabela.

DescontoGrupo / tipoArgumentos
Valor máximo de frete6 / 19 valor máximo do frete em R$ ("0" = frete grátis); 2 e 19 opcionais, como no grupo 2.
Tabela de preço7 / 17 um ID de tabela de preço. Os itens passam a usar o preço da tabela.
Preço fixo por quantidade (“leve N por R$ X”)8 / 117 faixas "quantidade:preço", ex.: ["2:100.00","3:140.00"] (sem repetir quantidades); e um alvo: 4 IDs de produto, 3 IDs de categoria ou 14 IDs de marca.
Desconto progressivo9 / 220 critério: "1" quantidade, "2" valor em R$; 21 agrupamento: "1" carrinho inteiro, "2" por produto, "3" por variante (SKU); 22 faixas "limite:percentual", ex.: ["2:10","5:20"].
Desconto no N-ésimo item do mesmo SKU10 / 223 regras "N:percentual", ex.: ["2:20","3:50"] (N inteiro > 0 e único); 24 máximo de repetições, "0" = sem limite.
  • Progressivo: ao menos 2 faixas, limites maiores que zero e estritamente crescentes, percentuais entre 0 (exclusivo) e 100. Vale a maior faixa atingida.
  • N-ésimo item: percentuais entre 0 (exclusivo) e 100; as regras de maior N são aplicadas primeiro.