Skriptkrav og -begrensninger

For å opprette skript trenger du et Shopify Plus-abonnementet samt Script Editor. Du må også ha kjennskap til programmeringsspråket Ruby, eller tilgang til en utvikler eller Shopify-partner som kan Ruby. Finn ut mer om å leie inn en Shopify-partner.

Det finnes noen skriptbegrensninger for å øke sikkerheten og sørge for at skriptene kan kjøre uansett hvor mange kunder butikken din har til enhver tid. Vær oppmerksom på følgende begrensninger dersom du utvikler skript for Shopify-butikken din.

Nettbutikk og utstillingsvindu-API

Når du oppretter eller redigerer et skript, velger du om det skal kjøre kun i nettbutikken din eller i nettbutikken og i følgende apper:

For at skript skal fungere krever de at nettstedet har innebygd handlekurvfunksjonalitet, så du kan ikke bruke skript med salgskanalene Kjøp-knappen, Facebook eller Engros.

Publiserte skript

Bare ett skript per skripttype kan publiseres om gangen. Du kan for eksempel publisere et linje- og et fraktpris-skript, men du kan ikke publisere to varelinjeskript samtidig.

Maksimalt antall Shopify-skript

Du kan opprette inntil 200 Shopify Scripts.

Bestillingsutkast

Varelinjeskript, leveringsskript og betalingsskript fungerer ikke med bestillingsutkast eller bestillingsutkastkassen.

Metafelt

Shopify Scripts får ikke tilgang til metafelter.

Handlekurv-/kasse-egenskaper

Shopify Scripts får ikke tilgang til egenskaper for Shopify Liquid-handlekurv. Du kan legge til disse attributtene på handlekurvsidene for å innhente ekstra informasjon fra kundene dine, men du kan ikke opprette et skript som bruker dem.

Rabattkoder

Scripts kan få tilgang til hvorvidt det er brukt en rabattkode, rabattbeløpet og rabattypen (fast beløp, prosentandel eller frakt), men har ikke tilgang til hvordan de gjelder (handlekurv- eller varelinjespesifikk). Derfor har ikke Scripts tilgang til totalbeløp etter rabatter eller automatiske rabatter.

Varelinje- og leveringsskript som får tilgang til rabatter i en handlekurv er ikke kompatible med rabattkombinasjoner. Metoden .discount_code kan bare returnere én enkelt rabattkode. Handlekurver som inkluderer flere rabattkoder med rabattkombinasjoner støttes ikke.

Varelinjer

Scripts kan ikke legge til varer i handlekurven, eller øke en varepris.

Fraktpriser

Scripts kan ikke øke prisen for en fraktpris.

Vanlige uttrykk

Vanlige uttrykk som matcher, støttes ikke. Hvis du oppretter et varelinjeskript, kan du kanskje bruke en av følgende metoder som en løsning:

Temaer

Du må kanskje oppdatere Liquid-temaet for å støtte skriptene dine, og for å unngå å forvirre kundene. For eksempel viser ikke alle temaer varelinjerabatter i handlekurven. Hvis dette er tilfelle, må du redigere temaet for å vise rabatten for varelinjer i handlekurven. Finn ut mer om hvilke type endringer du kan gjøre i Liquid-temaene dine.

Ressurser

Mengden CPU og minne som er tilgjengelig for et skript er begrenset. Ressursene som er reservert for et skript avhenger av størrelsen på handlekurven og mengden beregninger som skriptet krever. Shopify sporer nøye disse ressursgrensene for å sikre at de ikke hindrer skriptet i å fungere slik det skal.

Når du tester et skript, skriver Script Editor Console prosentandelen av tildelte ressurser som skriptet bruker.

Inngang/utgang

Med noen få unntak håndterer ikke Shopify Scripts inndata/utdata. Dette innebærer at skriptene ikke kan utføre nettforespørsler eller databaseanrop, og de kan heller ikke hente inn data fra en bruker.

puts Metoden kan imidlertid brukes til å skrive ut tekst til konsollen i Script Editor-appen.

Tid og tilfeldighet

Skript kan ikke innebære tilfeldige eller tidsbaserte beregninger. Du får ikke tilgang til Time-objektet og rand-metoden via Shopify Scripts.

Fordi skript kjører hver gang handlekurvens totalbeløp beregnes på nytt, kan skript basert på tidspunkter eller tilfeldig nummergenerering skape uforutsigbare eller forvirrende resultater hvis en kunde endrer handlekurven ofte. Du kan imidlertid planlegge at skript skal kjøre under hendelser gjennom Launchpad-appen.

Skripttegn-grense

Du kan opprette skript på opptil 40 960 tegn.

Abonnementsbestillinger

Hvis varelinje- og fraktskript rabatterer et abonnementsprodukt, gjelder rabatten for følgende betalinger:

  • den første betalingen i en betal-ved-leveringsbestilling, uten å gjelde for planlagte bestillinger
  • hele beløpet for en forhåndsbetalt abonnementsbestilling

Finn ut mer om abonnementer og skript.

Akselerert utsjekking

Når du bruker Shopify Scripts med hurtigkasser, legges fraktrabatter til etter at kunden velger en hurtigkasse. På grunn av dette vil ikke endringer i bestillingsprisen vises på kundens enhet eller nettleser. Kunden vil se den opprinnelige prisen i hurtigkassen, men vil bli belastet den korrigerte og rabatterte prisen.

Shopify Point of Sale (POS)

Shopify Scrips fungerer ikke med Shopify Point of Sale (POS).

Omdøpe betalingsgatewayer

Du kan ikke gi nytt navn til betalingsgatewayer som har bilder eller logoer vist som navnet på gatewayen. Betalingsgatewayer med logobilder ved siden av navnet kan gis nytt navn.

Er du klar til å begynne å selge med Shopify?

Prøv det gratis