Spring til indhold

Køb Én, få den Anden 50% Rabat i Shopify: Tricket 'Rabat Ikke de Første N Mængder' og dets Grænser

By Stackable TeamPublished on August 2, 2026Shopify How-To#bogo#buy-x-get-y
Køb Én, få den Anden 50% Rabat i Shopify: Tricket 'Rabat Ikke de Første N Mængder' og dets Grænser

Du kan køre "køb én, få den anden 50% rabat" naturligt i Shopify, og den reneste måde er en Buy X Get Y rabat: kunden køber én vare til fuld pris, og den anden kvalificerende vare indstilles til 50% rabat. Der er også en anden oprindelig vej, en "beløb rabat på produkter" rabat med en minimummængde, men den rabatterer hver kvalificerende enhed i stedet for kun den anden, så det er normalt det forkerte værktøj til dette nøjagtige tilbud. Oprindelig fungerer for et enkelt par, men det har virkelige grænser: det gentager ikke cleanly på tværs af mange par i en stor kurv, dets målretning af "anden" vare er grov, og det kan konflikte med dine andre rabatter, fordi Shopify kun tillader en produktrabat pr. kurv linje.

Denne vejledning dækker begge oprindelige metoder trin for trin, forklarer "rabat ikke første N mængder" mekanikken, der driver tilbuddet, viser præcis hvor oprindelig bryder med et arbejdet eksempel og en tabel, og lægger ud den Shopify Functions tilgang, når du har brug for tilbuddet til at gentage og stables pålideligt.

Kan du gøre "køb én, få den anden 50% rabat" i Shopify oprindeligt?

Ja. Shopify giver dig to oprindelige rabattyper, der kan udtrykke nogle version af dette tilbud, og det hjælper at være præcis om hvad hver enkelt faktisk gør, fordi de ikke er udskiftelige.

Den første er Buy X Get Y (Shopify kalder det "Buy X get Y" i adminpanelet, og BXGY i developer API). Dette er det korrekte oprindelige værktøj til "anden en halv rabat," fordi det adskiller varerne en kunde køber til fuld pris fra de varer de får med rabat. Du fortæller det kunden køber 1 og får 1 til 50% rabat, og Shopify gør præcis det.

Den anden er Beløb rabat på produkter med en minimumkøbsmængde. Den ene er fristende, fordi du kan sige "køb 2, få 50% rabat," men læs det med småt: det rabatterer alle de kvalificerende enheder, ikke blot den anden. "Køb 2, 50% rabat" betyder her at begge varer er halvpris, hvilket er en 25% effektiv rabat på parret, ikke "en fuld pris og en halv." Det er et andet tilbud, og at forveksle den ene med den anden er den mest almindelige måde, handlende får dette forkert på.

Så det ærlige svar er: brug Buy X Get Y til en sand "anden vare 50% rabat," forstå at Beløb rabat på produkter opfører sig anderledes, og ved at begge rammer grænser, når din kurv vokser ud over et enkelt par.

BILLEDE PLACEHOLDER (Billede 1): To oprindelige veje til en anden-vare rabat
Foreslået visual: Et rent 16:9 diagram på en hvid baggrund med to mærket stier. Venstre sti "Buy X Get Y" viser to produktkort, det første til fuld pris med en lille "du køber" tag og det andet stemplet "50% rabat" med en "du får" tag. Højre sti "Beløb rabat på produkter, min mængde 2" viser to identiske kort begge stemplet "50% rabat" med en billedtekst "rabatterer hver enhed." Et centermærke læser "samme ord, forskellig matematik." Flad vektortil, brand farver violet og guld, sans-serif labels, ingen fotografi.

Metode 1: Buy X Get Y, den pålidelige oprindelige måde

Buy X Get Y er bygget til præcis denne form for promotion. Ifølge Shopifys developer dokumentation, en BXGY rabat gemmer en "kunde køber" sæt (varerne og mængden en shopper skal købe) og en "kunde får" sæt (varerne og mængden der modtager rabatten, til en procent du vælger). Indstilling af "get" procent til 50% er hvad der gør den til "anden en halv rabat."

Opsætning i adminpanelet

  1. I dit Shopify adminpanel skal du gå til Rabatter og klik på Opret rabat, derefter vælg Buy X get Y.
  2. Under Kunde køber, indstil minimummængde af varer til 1, og vælg de produkter eller samlinger der kvalificerer. Hvis du ønsker handlen skal virke på enhver vare i en gruppe, skal du omfang det til en samling.
  3. Under Kunde får, indstil mængden til 1 og vælg de samme produkter eller samling, så "get" varen kommer fra samme pool.
  4. For den diskonterede værdi, vælg Procent og enter 50%.
  5. Under Maksimum antal bruges, beslut om tilbuddet kan anvendes mere end en gang pr. ordre. Denne enkelt indstilling er hvor spørgsmålet "gentager det sig" bor, og vi kommer tilbage til det i afsnittet grænser fordi det er kernepunktet i hele artiklen.
  6. Indstil dine Kombinationer (om dette kan stables med produkt-, ordre-, eller fragt rabatter), dine aktive datoer, og gem.

Resultatet: en kunde med to kvalificerende varer i kurven betaler fuld pris for en og halv pris for den anden. Shopify anvender rabatten på den lavere-prisbud kvalificerende vare i "get" sættet som standard, så kunden beholder den dyrere vare til fuld pris. Det er standard og fair opførsel til en "anden vare" handel, men det er også en begrænsning du ikke kan finjustere oprindeligt, hvilket betyder noget hvis du specifikt ønsker det billigere vare fuld pris og den dyrere en rabatteret.

Hvorfor dette er tricket "rabat ikke første N mængder"

Her er mekanikken, som emnet er opkaldt efter. I Buy X Get Y, er "kunde køber" mængden den mængde du nægter at rabattere. Når du siger "køb 1, få 1 til 50%," fortæller du Shopify: rabat ikke den første enhed, derefter rabattere den næste. Indstil "køb 2, få 1 til 50%" og du siger "rabat ikke de første to mængder, derefter halvere den tredje." Køb-mængden er spring-første-N kontrollen, selvom adminpanelet aldrig bruger disse ord.

Denne indramning er nyttig, fordi den mapper direkte på, hvordan tredjepartsprogrammer med rabat beskriver samme idé. Apps som Regios eller Checkout Boost eksponerer en eksplicit "spring første N mængder" eller "berettiget mængde over en tærskel" toggle. Oprindelig Shopify giver dig ikke det nøjagtige skyder på en beløb-rabat, men Buy X Get Y giver dig samme resultat gennem køb-mængden. Hvis du har set udtrykket "rabat ikke første N mængder = 1" i en forum tråd, det er en-linie beskrivelse af en køb-1-få-1 BXGY tilbud.

Metode 2: Beløb rabat på produkter med en minimummængde (og hvorfor det ikke er samme tilbud)

Den anden oprindelige vej ser tæt ud men beregner anderledes, og det er værd at forstå, så du ikke shipper den forkerte promotion.

En Beløb rabat på produkter rabat kan kræve en minimummængde. Shopifys API modeller dette som et minimumkvantumsforhold, og dokumentationen giver det kanoniske eksempel på en "Køb 3, få 10% rabat" promotion hvor minimummængde er sat til 3. Den vigtige detalje: når kurven møder minimum, procenten gælder alle kvalificerende enheder, ikke til enhederne over tærsklen.

Så hvis du bygger "Beløb rabat på produkter, minimummængde 2, 50% rabat," en kunde der køber to varer får 50% rabat på begge. Det er generøst, og nogle gange er det hvad du ønsker, men det er ikke "køb én få den anden halv rabat." Det er "køb to, begge halvpris." På en $40 vare, den sande anden-vare handel opkræver $40 + $20 = $60, mens beløb-rabat-min-2 version opkræver $20 + $20 = $40. Det $20 gap pr. par er præcis margenen du ikke havde til hensigt at give væk.

Der er ingen oprindelig toggle på Beløb rabat på produkter der siger "anvend rabatten kun på enhederne ud over minimum." Den kapabilitet, den bogstavelige "rabat ikke de første N," er hvad apps tilføjer. Oprindeligt, hvis du ønsker kun anden enhed rabatteret, Buy X Get Y er værktøjet, og Beløb rabat på produkter er det ikke.

Hvor oprindelig bryder: grænserne du vil ramme

Oprindelig Buy X Get Y håndterer et enkelt, simpelt par smukt. Problemet starter så snart din kurv eller din promotion bliver mere ambitiøs. Her er de fire vægge handlende løber ind i, alle af dem virkelige og værd at vide før du lancer.

1. Det gentager ikke cleanly på tværs af mange par

Dette er den store. En kunde, der ønsker din "anden en 50% rabat" handel, stopper sjældent ved to varer. De tilføjer seks. Nu spørgsmålet er om rabatten gælder for 2., 4. og 6. varer (tre halvpris enheder) eller blot en gang (en halvpris enhed, resten fuld pris).

Oprindelig Buy X Get Y kontrollerer dette gennem en enkelt maksimumbrugstilstand pr. ordre indstilling. Hvis du lader den ubegrænset, vil Shopify forsøge at genansøge køb-få sættet som mængder vokser, men denne opførsel er grov og bliver uforudsigelig på tværs af blandede produkter, varianter og samlinger. Hvis du grænser den, fyres handlen præcist en gang og 4. og 6. varer betaler fuld pris, hvilket frustrerer kunder der forventede hver par til at kvalificere. Der er ingen oprindelig "beregn cleanly pr. par, for evigt, på tværs af enhver blanding af berettigede varer" mode. Handlende på Shopify forum gentagne gange spørge for præcis denne gentagelsesopførsel ("køb 6 få 2, køb 9 få 3") og finde oprindelig kan ikke udtrykke det pålideligt.

2. Du kan ikke fintarget hvilken vare der er "anden"

Oprindelig BXGY rabatterer den lavere-prisbud kvalificerende vare i "get" sættet, hvilket normalt er den fornuftige standard. Men hvis din promotion har brug for forskellig logik, f.eks. rabattere altid dyreste vare, eller altid varen fra en specifik undergruppe, oprindelig giver dig ikke den kontrol. Du får Shopifys indbyggede målretning eller ingenting.

3. 100-produkt loftet på Buy X Get Y

Oprindelig Buy X Get Y begrænser hvor mange produkter du kan vedhæfte en enkelt rabat. Når dit berettigede sæt går over cirka 100 produkter, adminpanelet holder på at lade dig tilføje mere, så en butikswide "enhver vare, anden en halv rabat" på tværs af en 400-SKU katalog kan ikke bygges som en oprindelig rabat. Den sædvanlige workaround, omfang til en samling, hjælper kun hvis hele dit berettigede katalog passer i samlingen du er villig til at vedligeholde for hånd. Vi dækker dette loft i dybden i den linkede artikel nedenfor.

4. Det kan konflikte med dine andre rabatter

Buy X Get Y er en produktklasse rabat. Det samme gælder en volumenrabat, en procent rabat på en samling, og mest "udsalg" prissætning. Ifølge Shopifys developer dokumentation, som standard kun en produktrabat gælder pr. kurv linje. Hvis en kundes vare kvalificerer for både din "anden en 50% rabat" handel og et separat "20% rabat denne samling" udsalg, de to er begge produktrabatter, så de vil ikke stables på samme linje. Shopify holder den værd mere og sildeligt slipper den anden.

Stabling en anden produktrabat på samme linje er mulig, men kun på Shopify Plus, og kun gennem en tag-baseret, to-vejs-match mekanisme Shopify kalder samme-linje stabling. På enhver ikke-Plus plan, behandle "min BOGO plus en anden produktrabat på samme vare" som af bordet, og design omkring det. Kryds-klasse stabling (din BOGO plus en ordrerabat plus gratis fragt) fungerer på hver plan, så længe hvert tilbud er indstillet til at kombineres.

BILLEDE PLACEHOLDER (Billede 2): Hvor oprindelig BOGO bryder
Foreslået visual: En 16:9 illustration viser en indkøbskurv med seks identiske skjorter. Over det, to mærket resultater. "Oprindelig, begrænset til en brug" fremhæver kun 2. skjorten med en 50% badge og de øvrige fem til fuld pris, mærket med et lille rødt flag. "Hvad shoppere forventer" fremhæver 2., 4. og 6. skjorter hver til 50%, mærket med et grønt flueben. En billedtekst nedenfor læser "oprindelig anvender parret en gang, ikke pr. par." Flad vektortil, brand farver violet og guld, ingen fotografi.

Arbejdet eksempel: seks skjorter, en "anden en 50% rabat" handel

Lad os gøre gentagelsesproblemet konkret. En butik sælger skjorter til $40 hver og kører "køb én, få den anden 50% rabat." En kunde tilføjer seks skjorter, en $240 subtotal før enhver rabat. Her er hvordan samme promotion betaler ud tre forskellige måder.

Læs den tabel langsomt, fordi hver række er et forskelligt løfte. Den begrænsede oprindelige BXGY under-leverer: kunden forventede tre halvpris skjorter og fik en, så de føler sig underbedient og kan opgive. Beløb rabat på produkter version over-leverer enormt: det halverer alle seks skjorter, hander væk $120 da du mente at give $60. Kun den gentag-bevidst version betaler hvad "køb én, få den anden halv rabat" faktisk betyder i skala: hver par får handelen, butikken giver væk præcist $60, og kunden får præcist hvad banneret lovede.

Klovet mellem $220, $180 og $120 på en enkelt seks-vare kurv er hele grunden til at denne handel er hårdere end det ser ud. Oprindelig tvinger dig til at vælge mellem under-levering og over-levering, og ingen af dem er hvad du annoncerede.

Den Functions måde: en BOGO, der gentager og stabiler korrekt

Den pålidelige fix er at beregne tilbuddet inden i Shopifys eget checkout pipeline med en Shopify Function, så matematikken kører serverside og gælder på samme måde på kurv siden, checkout siden, og accelererede checkouts som Shop Pay. En Functions-baseret rabat kan udtrykke logikken oprindelig ikke kan: genansøge køb-få sættet for hvert par i kurven, target billigste eller en specifik vare, dække et ubegrenset berettiget katalog, og ære dine kombinationsregler nøjagtigt.

Dette er modellen Stackable er bygget på, og det forbliver ærlig om Shopifys virkelige regler i stedet for at foregive platform grænserne ikke eksisterer.

Kør dette pålideligt med Stackable

  • Gentag logik, der genberegner pr. par. Tænd for gentag og "køb 1, få 1 til 50% rabat" genansøger som kurven vokser, så en seks-vare kurv får tre halvpris varer automatisk, ikke en. Den samme indstilling skalerer en "køb 6, få 2" promo til "køb 12, få 4."
  • Intet 100-produkt loft. Definer berettigede varer efter tag eller samling uden øvre grænse, så en butikswide "anden en halv rabat" dækker et 400-SKU katalog som en enkelt kampagne, og nye produkter tilmelder sig automatisk.
  • Billigste-vare targeting du kan stole på. Rabatten markerer den lavest-priset berettiget vare som halvpris og opdateres live som kurven ændres, så kunden holder altid den dyrere vare til fuld pris.
  • Kombinationstoggler, der matcher Shopify en til en. Hvert tilbud har tre kombinatoggler, en hver for produkt-, ordre-, og fragt rabatter, så hvad du indstiller er hvad checkout gør. Samme-linje produkt-på-produkt stabling er stadig Plus-kun, og appen fortæller dig det klart i stedet for at skjule det.
  • En total alle steder. Fordi matematikken kører i en Shopify Function, kurv preview og den endelige opladning kan ikke drive fra hinanden, inklusiv på Shop Pay, Apple Pay og Google Pay. Stackable skriver aldrig dine produktpriser, så afinstallering efterlader dit katalog præcist som det var.

Installer Stackable gratis og se din "anden en 50% rabat" betale ud korrekt på ethvert par på usestackable.com/pricing.

Hvordan du opsætter "anden en 50% rabat" trin for trin

Om du går oprindelig eller Functions-baseret, denne sekvens holder dig ud af problemet.

1. Skriv ned det nøjagtige løfte

Beslut præcist hvad "køb én, få den anden 50% rabat" betyder for din butik. Gentager det på ethvert par, eller fyres en gang pr. ordre? Gælder det enhver vare, eller kun en samling? Hvilken vare bliver rabatteret, den billigere eller den dyrere? At besvare dette først fortæller dig om oprindelig BXGY er nok eller om du har brug for gentagelseslogik.

2. Vælg den rigtige oprindelige type

Brug Buy X Get Y til en sand anden-vare rabat, med køb-mængden der fungerer som din "rabat ikke første N" kontrol. Undgå Beløb rabat på produkter med en minimummængde med mindre du virkelig ønsker hver berettiget enhed rabatteret, fordi det vil halvere hele sættet, ikke blot anden varen.

3. Beslut gentagelopførsel bevidst

Indstil maksimum-brugtilstand-pr-ordre værdi med hensigt, ikke ved uheld. Begrænset betyder én halvpris vare pr. ordre. Ubegrænset oprindelig gentagelse er grov på tværs af blandede kurve. Hvis du har brug for ren pr-par gentagelse på tværs af en stor eller blandet kurv, det er signalet til at flytte til en Functions-baseret app.

4. Indstil kombinationer, derefter respektere pr-linje reglen

I afsnittet Kombinationer, vælg hvilke klasser dette tilbud stabiler med. Husk at en anden produkt rabat vil ikke stables på samme kurv linje, medmindre du er på Shopify Plus. Hvis du kører både en samlings udsalg og denne BOGO, beslut hvilken du ønsker til at vinde, fordi oprindelig vil holde kun den højere-værdifulde pr. linje.

5. Test en to-vare kurv og en seks-vare kurv

Byg en rigtig test kurv med præcist to berettigede varer og bekræft en er fuld pris og en er halvpris. Derefter byg en seks-vare kurv og læs checkout sammenfattenden linje for linje: halverer den en vare eller tre? Dette er hvor du fanger gentagelsesopførslen før dine kunder gør. Stille fiaskoer er fjenden, fordi en rabat, der stilleligt gælder en gang, aldrig kaster en fejl.

6. Verificer Shop Pay

Kør seks-vare test kurven gennem Shop Pay. Oprindelig og Functions-baseret rabatter gælder identisk der; hvad som helst der stoler på tema JavaScript er hvor kurv totalen og den opkrævede total drives fra hinanden på accelererede checkouts.

BILLEDE PLACEHOLDER (Billede 3): Gentag-logik toggle
Foreslået visual: En 16:9 produktskærmbillede mockup af en kampagne editor viser et Buy X Get Y tilbud med felter "Kunde køber mængde: 1," "Kunde får mængde: 1," "Rabat: 50% rabat," og et fremhævet toggle mærket "Gentag dette tilbud for hvert kvalificerende par" skiftet til på, med et klart engelsk sammenfatning neden for læsning "En 6-vare kurv får 3 varer til 50% rabat." Rent Shopify Polaris admin styling, brand accent i violet. Referens docs/screenshot-manifest.md slot bogo-step-2 at fange den rigtige skærm senere.

Bundlinien

  • Buy X Get Y er det korrekte oprindelige værktøj til "anden en 50% rabat": indstil kunde køber 1, kunde får 1 til 50%, og køb-mængden er din "rabat ikke første N" kontrol.
  • Beløb rabat på produkter med en minimummængde er et andet tilbud. Det rabatterer hver berettiget enhed, så "min 2, 50% rabat" halverer begge varer, ikke blot anden.
  • Oprindelig gentagelse er det svage punkt. En enkelt maksimumbrugstilstand pr. ordre kan ikke cleanly genansøge handelen pr. par på tværs af en stor eller blandet kurv, så shoppere får under-levered eller du over-leverer.
  • Oprindelig Buy X Get Y lofter berettigede produkter på cirka 100 og rabatterer den billigere vare som standard, med ingen fintarget kontrol.
  • Buy X Get Y er produktklasse, så den vil ikke stables med en anden produktrabat på samme kurv linje, medmindre du er på Shopify Plus. Den kombineres med ordre- og fragt rabatter på hver plan.
  • Test altid en to-vare og en seks-vare kurv og læs checkout sammenfattenden linje for linje, derefter verificer Shop Pay, fordi en rabat der kun gælder en gang aldrig fejler.
  • En Shopify Functions-baseret app som Stackable tilføjer den pålidelige gentagelseslogik, ubegrenset berettigelse, og billigste-vare targeting, der gør en oprindelig enkelt-par BOGO til en rigtig butikswide handel.

Relaterede artikler

Ofte stillede spørgsmål

Find svar på almindelige spørgsmål

  • Opret en Buy X Get Y rabat i dit adminpanel under Rabatter. Indstil "kunde køber" til en minimummængde på 1, indstil "kunde får" til 1 vare på 50% rabat, og vælg de samme produkter eller samling for begge. Shopify opkræver derefter fuld pris for ét vare og halv pris for det andet kvalificerende vare. Indstil dine kombinationer og maksimale anvendelser pr. ordre før du gemmer.

  • Det er ideen om, at et Buy X Get Y tilbud aldrig rabatterer "køb" mængden. Når du indstiller "køb 1, få 1 til 50%," er den første enhed den, du nægter at rabattere, og den anden er den, du halverer. Køb-mængden er effektivt en "spring de første N over" kontrol. Shopify gør dette gennem Buy X Get Y; nogle apps eksponerer det som en eksplicit "spring første N mængder" toggle.

  • Brug Buy X Get Y. Det er den eneste oprindelige type, der rabatterer kun den anden vare. Beløb rabat på produkter med en minimummængde anvender procenten på hver kvalificerende enhed, så "min 2, 50% rabat" halverer begge varer, hvilket er en 25% effektiv rabat på parret, ikke "en fuld, en halv." Grib kun til Beløb rabat på produkter når du virkelig ønsker hver enhed rabatteret.

  • Ikke pålideligt. Oprindelig kontrol gentages gennem en enkelt maksimumbrugstilstand pr. ordreindstilling. Hvis den er afgrænset, fyres den en gang, så en seks-vare kurv får kun ét halvprisbud. Hvis den er ubegrænset, forsøger den at genansøge, men opfører sig uforudsigeligt på tværs af blandede produkter og varianter. For ren pr-par gentagelse på tværs af en stor eller blandet kurv er en Shopify Functions-baseret app den pålidelige vej.

Stackable Team

The team building Stackable, the reliability-first bulk and volume discount app for Shopify. We write about discount stacking, Shopify Functions, and how to run promotions that hold up at checkout.

Vi bruger essentielle cookies til at drive dette site, og kun med din tilladelse, analysecookies til at forstå trafik. Læs vores Cookiepolitik.