Hoppa till innehåll
Script-exempel

Migrating a script that set a fixed price per item

This is the single most expensive misreading in the whole migration. On an $80 item, "set it to $9.99" and "take $9.99 off" differ by $70.01, and the two files are one minus sign apart.

Ombyggt
Vad detta Script gjorde

It replaced the price of every matching unit with one flat amount.

Testa det i din egen butik

Klistra in det i Scripts-räddning och se vad som byggs

  1. Kopiera Ruby-koden med knappen bredvid vilket Script som helst på sidan.
  2. Öppna Stackable i Shopify-adminen, sedan Verktyg, sedan Scripts-räddning.
  3. Klistra in det där, läs vad verktyget säger att det ska bygga och jämför med inställningarna på den här sidan.

Scripts-räddning ingår i Pro-planen. Ingenting publiceras förrän du anger vad ditt gamla Script gav i rabatt och båda beloppen stämmer på öret.

Detta Script

Ombyggt

Riskabelt par D1. Den här filen och dess motpart ser nästan likadana ut och beter sig olika, så läs båda innan du avgör vilken du har.

Den ursprungliga Ruby-koden

FIXED_PRICE = Money.new(cents: 999)

Input.cart.line_items.each do |line_item|
  next unless line_item.variant.product.product_type == "Clearance"
  line_item.change_line_price(FIXED_PRICE * line_item.quantity, message: "Clearance $9.99 each")
end

Output.cart = Input.cart
Vad det blir

Identifierat som Fixed price per item och ombyggt till ett erbjudande av typen volume. Det här är de verkliga konfigurationsnycklarna som erbjudandet sparas med, så du kan stämma av din egen ombyggnad fält för fält.

Varje inställning, utskriven
InställningVärdeKonfigurationsnyckel
Offer typevolumetype
Countingper_variantcounting
Recurrencerepeatrecurrence
Tier 1min qty 1 -> $9.99 set pricetiers[0]
Target scopeproduct_typestarget.scope
Target includesClearancetarget.includeIds
MethodautomaticdiscountMethod
Allocationstandardstacking.allocation
Combines with other discountsnostacking
Du kommer att få bekräfta
  • Your Script limited this to a tag, vendor, or product type. We carried that filter over, so confirm it selects the products you expect.
Varukorgen som bevisar det

Byggd i vår publika demobutik, Meridian Goods, så att varje pris här går att räkna efter i stället för att tas på förtroende. Rabatten nedan är vad samma motor som kör i kassan räknar fram för exakt den här varukorgen.

  • No Meridian Goods product carries the type Clearance. Set it on Aria Wireless Earbuds in Shopify before you build the cart, and on nothing else.
Varukorgen som utlöser erbjudandet, och vad det kostar
ArtikelAntalStyckpris
Aria Wireless Earbuds1$79.00
Delsumma$79.00
Rabatt-$69.01
Summa$9.99

Utloggad, eller inloggad som kund utan taggar.

Beloppet som verktyget stämmer av dig mot

Före publicering frågar verktyget vad ditt gamla Script gjorde med en varukorg du redan har. Sätt den till 1 av Aria Wireless Earbuds à $79.00, så är svaret givet.

Rabatten är $69.01. Summan som kunden betalade är $9.99.

Jämförelsen är exakt, ned till minsta enhet i din valuta. Ett öre fel och publiceringen förblir stängd, vilket är hela poängen med steget.

Varukorgen som inte får ge något alls
  • swap the cart for a single Braided USB-C Cable
Varukorgen som inte får utlösa erbjudandet
ArtikelAntalStyckpris
Braided USB-C Cable1$14.00
Delsumma$14.00
Summa$14.00

Utloggad, eller inloggad som kund utan taggar.

Två filer som ser likadana ut

Varje par nedan är samma Script-form skriven på två sätt. De skiljer sig åt på en eller två rader och gör olika saker, så läs båda innan du avgör vilken du har.

Farligt par D1

Fixed price per unit (D1)

Ombyggt

Byggs om till ett volume-erbjudande.

Rabatt i sin egen varukorg: $69.01

Rader som skiljer sig
FIXED_PRICE = Money.new(cents: 999)
  line_item.change_line_price(FIXED_PRICE * line_item.quantity, message: "Clearance $9.99 each")
Läs Fixed price per item

Amount off per unit (D1)

Ombyggt

Byggs om till ett volume-erbjudande.

Rabatt i sin egen varukorg: $9.99

Rader som skiljer sig
DISCOUNT = Money.new(cents: 999)
  new_price = line_item.line_price - (DISCOUNT * line_item.quantity)
  line_item.change_line_price(new_price, message: "$9.99 off each")
Läs Amount off each item

Vanliga frågor

Will Stackable rebuild this script?
Yes. Every spelling on this page is rebuilt today as a volume offer, and the cart above is the one that proves it.
What cart proves it works?
1 x Aria Wireless Earbuds at $79.00. The engine takes $69.01 off, and checkout charges $9.99.
What will I have to check before publishing?
Your Script limited this to a tag, vendor, or product type. We carried that filter over, so confirm it selects the products you expect.

Besläktade Script-former

Amount off each item

A flat sum taken off every unit, however many the shopper bought.

Amount off the order

One lump sum off the whole cart, spread across the lines.

Sitewide percentage off

One percentage off the whole catalogue, with no condition attached.

Klistra in ditt Script och se det byggas om

Ombyggnaden stäms av mot beloppet som ditt gamla Script tog ut innan du kan publicera den.

Vi använder nödvändiga cookies för att driva den här webbplatsen, och, bara med ditt tillstånd, analyscookies för att förstå trafiken. Läs vår Cookiepolicy.