Obligatoriska kryssrutor före kassan: vad Shopify stöder direkt och vad det inte gör

Förr eller senare behöver nästan varje Shopify-handlare en obligatorisk kryssruta före kassan. Godkännande av användarvillkor. En åldersbekräftelse för en åldersbegränsad produkt. Ett specifikt godkännande som krävs av en tillsynsmyndighet på en av dina marknader. Så du öppnar admin, letar efter inställningen, och den finns inte där. Det finns inget reglage i Shopify som säger "tvinga kunden att kryssa i det här innan de kan betala".
Det gapet skickar handlare ner i ett kaninhål av forumtrådar, halvfungerande temasnuttar och självsäkra råd som visar sig gälla bara Shopify Plus. Den här artikeln är istället den ärliga inventeringen: varje inbyggt alternativ Shopify ger dig, vad vart och ett är bra för, och var det kommer till kort. En sak först - det här är en teknisk genomgång av plattformens möjligheter, inte juridisk rådgivning. Vad din butik måste samla in, och hur, beror på dina produkter och dina marknader. Bekräfta detaljerna med din egen rådgivare.
Vad Shopify stöder direkt
Shopify ger dig faktiskt flera saker inom det här området. Ingen av dem är en obligatorisk samtyckesruta, men det är värt att veta vad var och en gör innan du utesluter den.
Alternativ för kassaformuläret
Under Settings → Checkout kan du ställa in företagsnamn, andra adressrad och telefonnummer till obligatoriskt, valfritt eller dolt. Det är verklig efterlevnad: markera ett fält som obligatoriskt och kunden kan inte gå vidare utan det.
Begränsningen är att listan är fast. Du väljer från Shopifys uppsättning, inte lägger till dina egna, och ingen plan låser upp en anpassad kryssruta där.
Kryssrutan för marknadsföringssamtycke
Shopify levererar exakt en inbyggd kryssruta i kassan: marknadsföringssamtycket. I samma inställningar bestämmer du om den visas i kassan, vid inloggning, eller båda, och vilka kundregioner som ser den förvald.
Den är en bra modell för hur en samtyckeskontroll bör bete sig, inte minst för att förval är ett medvetet beslut avgränsat per region. Men den samlar in en enda sak: tillstånd att skicka marknadsföring. Den kan inte döpas om eller pekas mot din villkorssida.
Checkout UI extensions
Det är här det mesta av förvirringen finns. Checkout UI extensions låter appar lägga till riktiga gränssnittselement inuti kassan, inklusive kryssrutor som blockerar kunden från att gå vidare.
Bristen är placeringen. Enligt Shopifys dokumentation är tillägg i stegen för information, frakt och betalning bara tillgängliga för butiker på en Shopify Plus-plan. Tillägg på sidorna Thank you och Order status är tillgängliga på alla planer utom Starter, men de kommer efter att pengarna redan bytt ägare. För ett samtycke du behöver före köpet är en placering efter köpet ingen ersättning.
Så den enkla tolkningen är: en kryssruta på kassasidan finns som en möjlighet, men den är inte tillgänglig för dig om du inte har Plus.
Varukorgsattribut
Varukorgsattribut är nyckel-värde-par som kopplas till varukorgen via ett inmatningsfält i varukorgsformuläret, och som förs vidare till ordern. Det är så butiker samlar in presentmeddelanden, graveringstext och leveransinstruktioner, och de är en rimlig plats att registrera ett samtycke så att det hamnar på ordern.
Vad de inte är är efterlevnad. Ett attribut registrerar vilket värde det än ges. Ingenting kontrollerar att ett värde finns innan kassan tillåts. Lagring och efterlevnad är separata problem, och attribut löser bara det första.
Appar för kassavalidering
En inbyggd mekanism upprätthåller faktiskt regler server-side: kassavalidering (checkout validation). Den körs på Shopifys servrar snarare än i webbläsaren, gäller för onlinebutikens varukorg och genom hela kassan, och täcker expressflöden som Shop Pay, PayPal, Google Pay och Apple Pay. Handlare på alla planer kan använda validering från appar i Shopify App Store.
Det här är den starkaste inbyggda byggstenen här, och den är underskattad. Men notera vad det är: en regelmotor, inte ett gränssnitt. Något annat måste fortfarande presentera kryssrutan, förklara vad kunden godkänner, och lägga resultatet någonstans regeln kan läsa det. Validering är låset - du behöver fortfarande dörren.
Temaanpassning
Varukorgssidan och varukorgslådan är dina på alla planer, så du kan lägga till en kryssruta, koppla den till kassaknappen och vägra skicka in förrän den är ikryssad. Det är den vägen forumtrådarna beskriver, och den fungerar.
Förbehållen: det är en kodändring, den går sönder när du byter eller uppdaterar ditt tema, varukorgslådor som ritas om raderar utan vidare ett handpålagt element, och flerspråkiga butiker behöver underhålla formuleringen per språk.
Varför varukorgen är den pålitliga ytan
| Alternativ | Tillgängligt på | Upprätthåller? | Före betalning? |
|---|---|---|---|
| Alternativ för kassaformuläret | Alla planer | Ja, fasta fält | Ja |
| Kryssruta för marknadsföringssamtycke | Alla planer | Nej, bara opt-in | Ja |
| Checkout UI extensions | Plus för kassastegen | Ja | Ja |
| Thank you / Order status | Alla planer utom Starter | Nej | Nej |
| Varukorgsattribut | Alla planer | Nej, bara lagring | Ja |
| Kassavalidering | Alla planer, via appar | Ja, server-side | Ja |
| Temaanpassning | Alla planer | Ja, med underhåll | Ja |
För en butik på Plus är ett checkout-tillägg det naturliga hemmet för en samtyckesruta. För alla andra är varukorgen den enda ytan som samtidigt är fullt anpassningsbar, universellt tillgänglig och placerad före betalning. Givet begränsningarna är det inte en nödlösning, det är det korrekta svaret. Varukorgen är också där kunden redan går igenom vad de är på väg att köpa, vilket gör den till en försvarbar plats att be om en bekräftelse kring det köpet.
För det här resonemanget applicerat på ett specifikt regulatoriskt fall går vår guide till kryssrutan för ångerrätt för digitala produkter igenom varför placeringen i varukorgen spelar roll för en EU-regel, och guiden om EU:s ångerknapp täcker en relaterad skyldighet som samlas in efter köpet snarare än före.
Luckorna en kryssruta i varukorgen fortfarande har
Expressknappar för kassan kan hoppa över varukorgen. En kund som trycker på en dynamisk kassaknapp på en produktsida går rakt till betalning utan att se din varukorg. Om ett samtycke måste samlas in för varje order måste den vägen stängas. De flesta teman låter dig dölja de knapparna i produktmallens inställningar, och det är avvägningen: täckning i utbyte mot en snabb väg till köp.
Blockering på klientsidan är ett skyddsräcke, inte ett valv. En kryssruta i varukorgen stoppar vanliga kunder, vilket är vad den är till för. Om ett specialfall skulle bli genuint kostsamt, kombinera den med en valideringsregel så att efterlevnaden även sker på Shopifys sida.
Registrera svaret, spärra inte bara utifrån det. En ruta som blockerar knappen men inte lagrar något lämnar dig utan bevis månader senare.
Förkryssa den inte om kravet handlar om äkta samtycke. Att förkryssa minskar friktionen, och för vissa syften är det helt okej. Där en aktiv, medveten bekräftelse är poängen underminerar en förvald kryssning oftast det du försökte samla in.
Att få detaljerna rätt
- Säg en sak per ruta. Att bunta ihop villkorsgodkännande, en åldersbekräftelse och ett marknadsföringssamtycke i en enda kryssning försvagar alla tre.
- Länka till den faktiska policyn, så att kunden kan läsa den utan att tappa sin plats. Villkor plus integritetspolicy är ofta rätt form.
- Förklara blockeringen tydligt. När någon klickar på kassaknappen med rutan okryssad, säg exakt vad som saknas. Ett vagt fel känns som en trasig butik.
- Översätt den. En samtyckesrad bara på engelska i en tysk varukorg är både dålig upplevelse och svagt bevis.
- Begränsa den där du kan. En bekräftelse som bara en marknad kräver behöver inte visas för alla kunder världen över. Vilken signal du ska avgränsa på är en egen fråga, och vald marknad kontra fysisk plats täcker när respektive är rätt grund.
Så hanterar EliteCart det
EliteCart lägger till den obligatoriska kryssrutan som en inställning istället för en kodändring. I Cart designer → Features → Terms and conditions aktiverar du den och skriver kryssrutetexten, och den visas i varukorgssammanfattningen direkt ovanför kassaknappen.
- Den blockerar kassan. Klicka på kassaknappen utan att kryssa i den och försöket stoppas, med ditt konfigurerade meddelande som förklarar varför.
- Formuleringen är din, med upp till två klickbara länkar i meningen så att du kan peka på dina villkor och din integritetspolicy separat.
- Den är flerspråkig. Varje textfält har en version per butiksspråk, så tyska kunder ser tysk formulering.
- Förval är ett val, inte en standard. Ett alternativ för Checked by default finns i det avancerade avsnittet, och det är avstängt om du inte slår på det.
Om du behöver mer än en kryssruta, som ett extra block med anpassat innehåll i varukorgen, täcker anpassade HTML-sektioner det utan att röra ditt tema.
Kortversionen: Shopify har ingen inbyggd obligatorisk kryssruta före kassan, och ingen mängd sökande i admin kommer att hitta någon. Vad plattformen har är en Plus-låst yta för checkout-tillägg, en fast uppsättning formulärfält, ett rent marknadsföringssamtycke, lagring utan efterlevnad, en regelmotor utan gränssnitt, och en helt anpassningsbar varukorg. För de flesta butiker är det sista av dem svaret. Få formuleringen rätt med din rådgivare, håll rutan okryssad om du inte har en anledning att inte göra det, och se till att svaret registreras och inte bara kryssas.