Skriptkrav och begränsningar

För att skapa skript behöver du Shopify Plus-planen och Script Editor. Du behöver också känna till programmeringsspråket Ruby eller ha tillgång till en utvecklare eller till en Shopify-expert som känner till Ruby.

Vissa skriptbegränsningar finns för att förbättra säkerheten och se till att skript kan köras oavsett hur många kunder din butik har vid ett givet tillfälle. Tänk på följande begränsningar om du utvecklar skript till din Shopify-butik.

Webbutik och storefront-API

När du skapar eller redigerar ett skript väljer du om det bara ska köras i din webbutik eller i din webbutik och i följande appar:

För att skript ska fungera kräver de att webbplatsen har inbyggda varukorgsfunktioner. Därför kan inte skript användas med Köpknappen, Facebook eller Grossist-försäljningskanaler.

Publicerade skript

Endast ett skript per skripttyp kan publiceras i taget. Du kan till exempel publicera ett skript för radobjekt och ett skript för fraktkostnader, men du kan inte publicera två radobjektskript samtidigt.

Maximalt antal Shopify-skript

Du kan skapa upp till 200 Shopify-skript.

Orderutkast

Skript för radartiklar, fraktskript och betalningsskript fungerar inte med orderutkast eller orderns utcheckningskassa.

Metafält

Shopify-skript kan inte komma åt metafält.

Attribut för varukorg/kassa

Shopify-skript kan inte komma åt Shopifys Liquid-varukorgsattribut. Du kan lägga till dessa attribut på dina varukorgssidor för att samla in extra information från dina kunder men du kan inte skapa ett skript som använder dem.

Reguljära uttryck

Regelbunden uttrycksmatchning stöds inte. Om du skapar ett radartikelskript kan du kanske använda någon av följande metoder som en lösning:

Teman

Du kan behöva uppdatera ditt Liquid-tema så att det har stöd för dina skript och för att undvika att du blandar ihop dina kunder. Alla teman visar till exempel inte rabatter för orderradsartiklar i varukorgen. Om detta gäller för dig måste du redigera ditt tema för att visa rabatterna för orderradsartiklarna i varukorgen. Läs mer om vilka typer av ändringar som du kan göra i dina Liquid-teman.

Resurser

Mängden CPU och minne som är tillgängligt för ett skript är begränsad. Resurserna som är reserverade för ett skript beror på kundvagnens omfattning och antalet beräkningar som skriptet kräver. Shopify spårar noggrant dessa resursbegränsningar för att se till att de inte hindrar ditt skript från att fungera som avsett.

När du testar ett skript, skriver Skriptredigerarens konsol ut den procentandel av tilldelade resurser som skriptet använder.

Input/output

Med några få undantag kan Shopify-skript inte hantera till indata/utdata. Detta innebär att skript inte kan köra webbförfrågningar eller databasanrop. De kan inte heller ta emot indata från en användare.

puts-metoden kan dock användas för att skriva ut text till konsolen i appen för skriptredigeraren.

Tid och slumpmässighet

Skript kan inte innefatta slumpmässiga eller tidsbaserade beräkningar. Shopify skript kan inte komma åt Time-objekt eller rand-metod.

Eftersom skript körs varje gång en omberäkning av en varukorg sker kan skript som är baserade på tid eller slumptalsgenerering få oförutsägbara eller förvirrande resultat om en kund ändrar sin varukorg ofta. Du kan dock schemalägga skript för att köras under händelser med hjälp av Launchpad-appen.

Gräns för skripttecken

Du kan skapa skript som är upp till 24 576 tecken långt.

Snabbkassa

När du använder Shopify skript med accelererade utcheckningar, kommer fraktrabatter tillämpas när din kund väljer en accelererad betalningsmetod. På grund av detta återspeglas inte ändringar av orderbeloppet på kundens enhet eller webbläsare. Kunderna ser det ursprungliga priset vid sin accelererade utcheckning, men kommer att debiteras rätt rabatterat pris.

Är du redo att börja sälja med Shopify?

Prova gratis