Kombinera Shopify-rabatter så att varukorg och kassa alltid stämmer
Att stapla rabatter i Shopify handlar om inställningar plattformen döljer som standard: varje rabatt tillhör en klass (produkt, order eller frakt), och om två rabatter kombineras avgörs per erbjudande, per klass. Stackable placerar dessa kombinationsreglage på varje erbjudande, så att en volymnivå, ett köpmål och fri frakt summeras exakt som du konfigurerat, varje gång.
Handlare på Shopifys forum ställer samma fråga om och om igen:
“Varför tillämpar min butik bara den högsta rabatten och ignorerar resten? Jag behöver att en volymrabatt och fri frakt fungerar på samma order, och Shopifys support säger att plattformen bara väljer en rabatt och släpper den andra.”
Shopify sorterar varje rabatt i en klass (produkt, order eller frakt) och vägrar kombinera dem om inte varje rabatt uttryckligen aktiverar det: när två rabatter båda skulle kunna tillämpas behåller kassan en och släpper tyst den andra. Handlare som kör en volymnivå tillsammans med en butiksomfattande orderrabatt får inkonsekventa resultat utan varning, och det enda sättet att upptäcka det är att lägga en testorder och läsa kvittot.
Så fungerar det
Så löser Stackable det
Kampanjeditor: de tre kombinationsreglagen i staplingssteget av kampanjguiden.
01
Ställ in kombinationsreglagen på varje erbjudande
Varje erbjudande har tre reglage: kombineras med produktrabatter, med orderrabatter och med fraktrabatter. De motsvarar exakt hur Shopify avgör kombinationer i kassan, och en fördelningsinställning avgör vilka enheter som får en delvis belöning. Inget lämnas åt en dold standardinställning.
Varukorgssimulator: en exempelvarukorg som visar varje tillämpat erbjudande och den resulterande kombinerade summan.
02
Förhandsgranska den kombinerade matematiken innan den är live
Kör en exempelvarukorg genom varje aktivt erbjudande och se den exakta radpost-för-radpost-summan, samma beräkning kassan kommer att köra.
Kassans ordersammanfattning som visar samma staplade rabattrader som varukorgen visade.
03
Kassan tillämpar den identiska stapeln
Matematiken körs inuti en Shopify Function, så att varukorg, kassa och Shop Pay beräknar samma summa från en och samma motor, inte separat logik att hålla synkad.
Så fungerar stapling egentligen
Kombinationsmatrisen för rabattklasser
Shopify sorterar varje rabatt i en av tre klasser: produkt, order eller frakt. Om två rabatter kombineras mellan klasser avgörs per erbjudande, och Stackable placerar det reglaget på varje erbjudande du skapar.
Kombinationsmatrisen för rabattklasser
Kombineras med →
Product discounts
Order discounts
Shipping discounts
Product discounts
Kombineras, en produktrabatt per radpost
Konfigurerbart per erbjudande
Konfigurerbart per erbjudande
Order discounts
Konfigurerbart per erbjudande
Kombineras aldrig
Konfigurerbart per erbjudande
Shipping discounts
Konfigurerbart per erbjudande
Konfigurerbart per erbjudande
Kombineras aldrig
Konfigurerbart betyder att varje erbjudandes eget kombinationsreglage avgör om de två klasserna summeras. Två produktrabatter kan tillämpas på samma varukorg, men Shopify tillämpar högst en produktrabatt per radpost; två på samma radpost är en Shopify Plus-funktion. Två orderrabatter, eller två fraktrabatter, kombineras aldrig.
Hela svaret
Stapling är den del av Shopifys rabatter som är dokumenterad på tre olika ställen och förklarad korrekt på nästan inget. Här är hela modellen på en sida: regeln, kombinationerna som går, de som inte går, vad som går sönder och hur du kontrollerar din egen butik utan att installera något.
Vad betyder det att stapla rabatter i Shopify?
Stapling betyder att två eller fler rabatter gäller samma order samtidigt och att kunden får båda. Shopify tillåter det, men bara för vissa par och bara när varje rabatt uttryckligen har sagt ja.
De flesta handlare möter stapling som ett klagomål, inte som en funktion. En kund med 15% mängdrabatt kvalificerar sig också för fri frakt, kundvagnssidan visar båda och kvittot visar en. Inget fel, ingen logg, och supporten säger att plattformen "väljer den bästa rabatten". Beteendet är korrekt och dokumenterat; det är bara osynligt tills det kostar dig en order.
Kombinerar Shopify rabatter som standard?
Nej. Varje rabatt skapas med kombinering avstängd. När två rabatter båda skulle kunna gälla och ingen har sagt ja behåller kassan en och släpper den andra utan att säga något.
Den standarden är den rätta, för alternativet är en butik som säljer under självkostnad första gången två kampanjer överlappar. Det betyder bara att stapling aldrig händer av misstag: det är något du slår på, per erbjudande, med avsikt.
Vad är den faktiska regeln för att kombinera Shopify-rabatter?
Två rabatter kombineras bara när de tillhör olika klasser och var och en är inställd på att kombineras med den andras klass. Två rabatter i samma klass läggs aldrig ihop: Shopify tillämpar den som är värd mest och släpper den andra.
Båda halvorna av den meningen spelar roll, och det här är halvan varje annan artikel hoppar över: att säga ja gör inte att två produktrabatter läggs ihop. Det gör att en produktrabatt kan samsas med en order- eller fraktrabatt. Kombinering över klassgränser fungerar på alla Shopify-abonnemang.
Det finns ett undantag, och det är smalt. Produktrabatter avgörs per kundvagnsrad, så en rad bär normalt en produktrabatt. Två rabatter i produktklassen på samma rad är en Shopify Plus-funktion, taggstyrd och med matchande tagg på båda rabatterna.
Vilka är Shopifys tre rabattklasser?
Produkt, order och frakt. En produktrabatt ändrar artikelpriser, en orderrabatt dras från delsumman och en fraktrabatt sänker leveransen. En rabatts klass är inte en etikett: den avgör vad rabatten kan kombineras med.
Mängdnivåer, kvantitetsrabatter, BOGO-erbjudanden och procent på en kollektion är produktrabatter. Kundvagnsmål, "$20 rabatt på order över $150" och de flesta butiksomfattande koder är orderrabatter. Gränser för fri frakt är fraktrabatter. Om du kan namnge klassen på varje aktiv rabatt kan du förutsäga varje stapling i din butik.
Varför läggs aldrig två procentrabatter ihop?
För att de nästan alltid båda tillhör produktklassen, och två rabatter i samma klass staplas inte. Ett utförsäljningspris på 20% och en butiksomfattande rea på 10% på samma skjorta ger 20%, inte 28% och inte 30%.
Handlare läser ofta det här som ett fel i appen eller ett cacheproblem på kundvagnssidan. Det är ingetdera. Shopify jämför de två, behåller den som är bättre för kunden och kastar den andra utan felmeddelande och utan rad i ordern. Enda lösningen är att modellera det du faktiskt vill ha som ett enda erbjudande, eller flytta en av dem till en annan klass.
Vilka rabattkombinationer kan faktiskt staplas?
Vilket par som helst hämtat från två olika klasser kan staplas när båda sidor har sagt ja. Inget par inom en och samma klass kan det. Tabellen nedan är den regeln skriven som handlare ställer den.
Vilka rabattkombinationer kan faktiskt staplas?
Jag vill stapla
Klasser som berörs
Vad du ställer in
En mängdnivå och fri frakt
Produkt plus frakt
På nivån: kombinera med fraktrabatter. På fraktbjudandet: kombinera med produktrabatter.
Ett köpmål och fri frakt
Order plus frakt
På köpmålet: kombinera med fraktrabatter. På fraktbjudandet: kombinera med orderrabatter.
En mängdnivå och ett köpmål
Produkt plus order
På nivån: kombinera med orderrabatter. På köpmålet: kombinera med produktrabatter.
Ett BOGO-erbjudande och fri frakt
Produkt plus frakt
På BOGO-erbjudandet: kombinera med fraktrabatter. På fraktbjudandet: kombinera med produktrabatter.
En butiksomfattande kod och en automatisk nivå
Order plus produkt
På koden: kombinera med produktrabatter. På nivån: kombinera med orderrabatter.
Ett utförsäljningspris och en butiksomfattande procent på samma artikel
Produkt plus produkt
Inte möjligt utanför Shopify Plus. Lämna båda reglagen av och modellera det avsedda priset som ett enda erbjudande.
Hur slår jag på stapling för ett enskilt erbjudande?
Varje erbjudande bär tre reglage: kombinera med produktrabatter, med orderrabatter och med fraktrabatter. De motsvarar ett till ett det Shopify sparar på rabatten, så det redigeraren visar är precis det kassan kommer att göra.
Reglagen gäller per erbjudande och paras inte ihop av sig själva. Att slå på "kombinera med fraktrabatter" på din mängdnivå säger att nivån är villig; fraktbjudandet måste fortfarande säga det också. Båda sidor måste säga ja, och det är den vanligaste orsaken till att en stapling som ser konfigurerad ut inte utlöses.
Kampanjeditor: de tre kombinationsreglagen i staplingssteget av kampanjguiden.
Kan en automatisk rabatt staplas med en rabattkod?
Ja. Automatisk och kod är leveranssätt, inte klasser, så samma klassregel avgör. En automatisk produktrabatt och en kod i orderklassen kombineras när båda säger ja.
Två gränser är värda att känna till innan du bygger en kampanj på detta. Kassan tar emot högst fem produkt- eller orderkoder plus en fraktkod på en och samma order. Och en kod i samma klass som din automatiska rabatt läggs fortfarande inte till den, vad landningssidan än lovar.
Vad händer när två erbjudanden i samma klass båda kvalificerar?
Shopify behåller det som är värt mest för kunden och släpper det andra. Det finns ingen varning, inget fel och inget spår av rabatten som förlorade.
Det är det här beteendet som gör staplingsbuggar så dyra att hitta: butiken ser frisk ut, ordrarna ser normala ut, och enda beviset är ett kvitto som saknar en rad någon förväntade sig. Om en kampanj någonsin "inte fungerade för vissa kunder" är det här det första att kontrollera.
Hur ser en order med staplade rabatter faktiskt ut?
Sex kombinationer täcker nästan allt handlare kör. Var och en nedan namnger klasserna som berörs, reglagen som ska ställas in och summan en riktig kundvagn slutar med att betala.
Exempel 1
15% från tre artiklar, plus fri frakt över $150
Inställning
En mängdnivå i produktklassen begränsad till kollektionen, med kombinera med fraktrabatter på. Ett erbjudande om fri frakt i fraktklassen vid en gräns på $150, med kombinera med produktrabatter på.
Resultat
En kundvagn på $180.00 betalar $153.00: $27.00 av produkterna och $9.00 frakt efterskänkt, på en order.
Exempel 2
Ett köpmål som också låser upp fri leverans
Inställning
Ett köpmål i orderklassen med två gränser, $5 rabatt vid $50.00 och $15 vid $100.00, med kombinera med fraktrabatter på. Fraktbjudandet tillåter orderrabatter.
Resultat
En kundvagn på $88.00 tar $5-nivån och visar hur långt det är till $15-nivån, och fri frakt läggs ovanpå i stället för att ersätta den.
Exempel 3
BOGO vid sidan av en gräns för fri frakt
Inställning
Ett BOGO-erbjudande i produktklassen med upprepningslogik på, som kombineras med fraktrabatter. Fraktbjudandet kombineras med produktrabatter.
Resultat
Den billigaste giltiga skjortan går från $32.00 till $0.00 för en delsumma på $156.00, och samma order skickas fortfarande fraktfritt.
Exempel 4
En utförsäljning och en butiksomfattande orderkod
Inställning
Utförsäljningen förblir en produktrabatt och tillåter orderrabatter. Den butiksomfattande koden är en orderrabatt och tillåter produktrabatter.
Resultat
Båda raderna syns i ordersammanfattningen i kassan och kunden betalar den kombinerade summan, vilket är kvittot varje staplad order borde ge.
Exempel 5
Två produktrabatter som inte får kombineras
Inställning
Lämna båda erbjudandena på standardläget. Ingen säger ja, så de stannar i samma klass utan bro emellan.
Resultat
Kassan tillämpar exakt en av de två, aldrig båda, och nivåredigeraren är där du modellerar priset du egentligen menade.
Exempel 6
En Black Friday-stapling som måste slå på och av sig själv
Inställning
Båda erbjudandena har start- och sluttid i butikens tidszon och sina kombineringsreglage inställda. Paret schemaläggs, det publiceras inte för hand vid midnatt.
Resultat
Staplingen slås på och av enligt schema, ett reglage pausar den mitt i rean utan att inställningarna går förlorade, och varje schemalagt fönster räknas mot de 25 aktiva automatiska rabatter en butik får hålla.
Varför visar min kundvagnssida en summa och kassan en annan?
För att de två talen räknades ut av olika saker. En kundvagnssumma målad av temats JavaScript är en visning; kassasumman är det Shopify räknade ut på servern, och det är den som dras.
Varje rabatt byggd som ett skript på kundvagnssidan har det här problemet av konstruktion. Den kan visa en kund $92.00 och lämna över en kassa på $110.00, och kunden läser det som ett lockbete. En rabatt som körs som en Shopify Function prissätts en gång, på Shopifys servrar, så varje yta läser samma tal eftersom det bara finns ett tal.
Kassans ordersammanfattning som visar samma staplade rabattrader som varukorgen visade.
Överlever staplade rabatter Shop Pay, Apple Pay och Google Pay?
Ja när rabatten körs på servern. Nej när den beror på kundvagnssidan, eftersom snabbkassor hoppar från produktsidan direkt till betalning och temakoden aldrig körs.
Det här är det minst testade felläget i Shopify-rabatter, för handlaren som testar klickar nästan alltid på den vanliga kassaknappen. Om en stapling betyder något för din marginal, lägg en testorder via en expressplånbok innan kampanjen går live.
Hur många rabatter får jag köra samtidigt?
En butik får ha högst 25 aktiva funktionsbaserade automatiska rabatter. Shopify höjde det taket från 5 i november 2024.
Räkningen handlar om överlappande aktiva fönster, inte om hur många rader som finns. En kampanj schemalagd till nästa månad reserverar sitt fönster så snart den skapas och tar därmed en plats under perioden den täcker. En butik som håller varje säsongskampanj schemalagd ett år framåt kan slå i taket utan att ha en enda rabatt live idag.
Hur kontrollerar jag vilka av mina egna rabatter som kan kombineras idag?
Shopify visar det per rabatt, i avsnittet Kombinationer i rabattredigeraren. Att läsa fem tar ungefär fem minuter och visar varje stapling din butik kan producera just nu.
1Öppna Rabatter i Shopify-adminen och välj en rabatt som är live.
2Skrolla till avsnittet Kombinationer i rabattredigeraren.
3Läs de tre kryssrutorna: produktrabatter, orderrabatter, fraktrabatter. Allt som inte är ikryssat kan aldrig staplas med den här rabatten, vad den andra rabatten än säger.
4Öppna den andra rabatten i paret och läs samma tre kryssrutor. Båda sidor måste säga ja; en räcker aldrig.
5Lägg båda rabatterna i en testkundvagn, slutför ordern och läs kvittot. Ordersammanfattningen listar varje rabatt som faktiskt tillämpades, och det är enda sanningskällan.
6Upprepa testet via Shop Pay eller Apple Pay. Det är ytan där en rabatt från kundvagnssidan försvinner.
Hur testar jag en stapling innan kunderna ser den?
Kör kundvagnen du oroar dig för genom en simulator innan kampanjen är live och läs resultatet rad för rad. Det nyttiga testet är inte att rabatten utlöses, utan att den utlöses på rätt kundvagn och håller sig borta från fel.
Testa åt båda hållen. En kundvagn som borde kvalificera och en som precis missar gränsen fångar olika buggar, och den andra är den som tyst kostar pengar. Lägg sedan en riktig order via en snabbplånbok, för det är ytan kundvagnssidan inte kan tala för.
Varukorgssimulator: en exempelvarukorg som visar varje tillämpat erbjudande och den resulterande kombinerade summan.
Recept
Använd det så här
Scenario
Ett hudvårdsmärke vill att "3+ varor ger 15 % rabatt" också ska låsa upp fri frakt, utan att kunder behöver en separat kod.
Inställning
Skapa ett volymnivå-erbjudande avgränsat till hudvårdskollektionen och slå på "Kombineras med fraktrabatter". Skapa ett erbjudande om fri frakt med samma tröskelvärde på 3 varor och slå på "Kombineras med produktrabatter".
Resultat
En varukorg med 3 varor visar 15 % rabatt på produktsummorna plus fri frakt i kassan, vilket exakt matchar det varukorgssidan redan visade.
Scenario
En alltid aktiv volymnivå "köp 2, spara 10 %" ska låta ett BFCM-köpmål ($20 rabatt på ordrar över $150) läggas till ovanpå för stora varukorgar.
Inställning
På volymerbjudandet, slå på "Kombineras med orderrabatter". På köpmålserbjudandet, slå på "Kombineras med produktrabatter".
Resultat
En kvalificerande varukorg får båda rabatterna summerade på en order; mindre varukorgar får ändå den automatiska 10 %-rabatten, och inget av erbjudandena stör det andra.
Scenario
En reaförsäljning (40 % rabatt) och en butiksomfattande orderrabatt (15 % rabatt) får aldrig kombineras, eftersom det skulle sälja vissa produkter under kostnad.
Inställning
Lämna kombinationsreglagen avstängda på båda erbjudandena. Avstängt är standard: varje erbjudande körs för sig självt om du inte uttryckligen aktiverar det.
Resultat
Kassan tillämpar exakt en av de två, aldrig båda staplade, och simulatorn bekräftar beteendet på en exempelvarukorg innan kampanjen går live.
Vanliga frågor
Vanliga frågor
Stödjer Shopify rabattstapling inbyggt?
Bara inom vissa gränser, och kontrollerna är gömda. Shopify kan kombinera rabatter mellan klasser (produkt, order, frakt) när varje rabatt aktiverar det, men bara en produktrabatt tillämpas per radpost (två på samma radpost är en Shopify Plus-funktion). Stackable placerar de tre kombinationsreglagen på varje erbjudande, så att du ser och styr exakt vad kassan kommer att göra.
Fungerar staplade rabatter med Shop Pay, Apple Pay och Google Pay?
Ja. Varje beräkning körs inuti en Shopify Function i kassan, så att express-kassor beräknar den identiska staplade summan som den vanliga kassasidan.
Kan jag stoppa erbjudanden från att kombineras?
Ja, det är standard. Varje kombinationsreglage börjar avstängt, så ett erbjudande läggs aldrig till ovanpå en annan rabattklass om du inte aktiverar det. Simulatorn bekräftar beteendet på en exempelvarukorg innan kampanjen går live.
Hur vet jag vad som faktiskt kommer att staplas på en riktig varukorg?
Kör varukorgssimulatorn innan du går live: den visar vilka erbjudanden som utlöstes, vilka som inte gjorde det, och varför, med den exakta kombinerade summan kassan kommer att ta ut. Rapportering per order av vilka erbjudanden som tillämpades finns på färdplanen.
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.