Pular para o conteúdo
Exemplos de Scripts

Migrating a spend threshold percentage script

The cleanest script in the whole library, and the one worth doing first on camera: one threshold, one percentage, one money literal, nothing ambiguous anywhere in the file.

Reconstruído
O que o Script fazia

It compared the cart subtotal to a threshold and took a percentage off once it was reached.

Teste na sua própria loja

Cole no Resgate de Scripts e veja o que ele reconstrói

  1. Copie o Ruby no botão ao lado de qualquer Script desta página.
  2. No admin da Shopify, abra o Stackable, depois Ferramentas e depois Resgate de Scripts.
  3. Cole lá, leia o que a ferramenta diz que vai criar e compare com as configurações desta página.

O Resgate de Scripts está no plano Pro. Nada é publicado até você informar quanto o Script antigo descontava e os dois valores baterem no centavo.

O Script

Reconstruído

Par perigoso D2. Este arquivo e o parceiro dele são quase idênticos e se comportam de formas diferentes, então leia os dois antes de decidir qual é o seu.

O Ruby original

THRESHOLD = Money.new(cents: 10000)

if Input.cart.subtotal_price >= THRESHOLD
  Input.cart.line_items.each do |line_item|
    line_item.change_line_price(line_item.line_price * (1.0 - (15 / 100.0)), message: "Spend $100, save 15%")
  end
end

Output.cart = Input.cart
No que ele vira

Reconhecido como Spend threshold discount e reconstruído como uma oferta do tipo spend_goal. Estas são as chaves de configuração reais com as quais a oferta é salva, então você pode conferir a sua própria reconstrução campo a campo.

Cada configuração, detalhada
ConfiguraçãoValorChave de configuração
Offer typespend_goaltype
Countingper_cartcounting
Recurrenceoncerecurrence
Tier 1min spend $100.00 -> 15% offtiers[0]
Target scopealltarget.scope
MethodautomaticdiscountMethod
Allocationstandardstacking.allocation
Combines with other discountsnostacking
Você vai precisar confirmar
  • Confirm which products this applies to. We could not read product targeting from the script.
O carrinho que comprova

Montado na nossa loja de demonstração pública, Meridian Goods, para que cada preço aqui possa ser reproduzido em vez de aceito por confiança. O desconto abaixo é o que o mesmo motor que roda no checkout calcula para este carrinho exato.

O carrinho que aciona esta oferta, e quanto ela custa
ItemQtdPreço unit.
Felt Laptop Sleeve2$38.00
Impact Phone Case1$24.00
Subtotal$100.00
Desconto-$15.00
Total$85.00

Sem login, ou logado como cliente sem tags.

O número com o qual a ferramenta compara você

Antes de publicar, a ferramenta pergunta o que o seu Script antigo fazia com um carrinho que você já tem. Defina como 4 de Walnut Desk Organizer a $26.00 e a resposta fica fixa.

O desconto é $15.60. O total que o cliente pagou é $88.40.

A comparação é exata, até a menor unidade da sua moeda. Um centavo de diferença e a publicação continua bloqueada, que é justamente o objetivo desta etapa.

O carrinho que não pode produzir nada
  • drop to 1 of the same product, under what the rule needs
O carrinho que não pode acionar esta oferta
ItemQtdPreço unit.
Felt Laptop Sleeve1$38.00
Subtotal$38.00
Total$38.00

Sem login, ou logado como cliente sem tags.

Dois arquivos que parecem iguais

Cada dupla abaixo é a mesma forma de Script escrita de dois jeitos. Elas mudam em uma ou duas linhas e fazem coisas diferentes, então leia as duas antes de decidir qual é a sua.

Dupla perigosa D2

Spend threshold percentage (D2)

Reconstruído

Reconstruído como oferta spend_goal.

Desconto no carrinho dele: $15.00

Linhas que mudam
    line_item.change_line_price(line_item.line_price * (1.0 - (15 / 100.0)), message: "Spend $100, save 15%")
Ler Spend threshold, percentage

Spend threshold fixed amount (D2)

Reconstruído

Reconstruído como oferta spend_goal.

Desconto no carrinho dele: $15.00

Linhas que mudam
REWARD = Money.new(cents: 1500)
  remaining = REWARD
    break if remaining <= Money.zero
    share = [line_item.line_price, remaining].min
    line_item.change_line_price(line_item.line_price - share, message: "Spend $100, get $15 off")
    remaining = remaining - share
Ler Spend threshold, amount off

Perguntas frequentes

Will Stackable rebuild this script?
Yes. Every spelling on this page is rebuilt today as a spend_goal offer, and the cart above is the one that proves it.
What cart proves it works?
2 x Felt Laptop Sleeve at $38.00 plus 1 x Impact Phone Case at $24.00. The engine takes $15.00 off, and checkout charges $85.00.
What will I have to check before publishing?
Confirm which products this applies to. We could not read product targeting from the script.

Formatos de Script relacionados

Spend threshold, amount off

A flat sum off the order once the cart crosses a value.

Discounted cart subtotal

A threshold read from what was left after a code had already come off.

Cole o seu Script e veja a reconstrução

A reconstrução é comparada com o valor que o seu Script antigo cobrava antes de você poder publicá-la.

Usamos cookies essenciais para operar este site e, apenas com sua permissão, cookies de análise para entender o tráfego. Leia nossa Política de Cookies.