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-ekspert som kan Ruby. Finn ut mer om å leie inn Shopify-eksperter.
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.
På denne siden
- Nettbutikk og utstillingsvindu-API
- Publiserte skript
- Maksimalt antall Shopify-skript
- Bestillingsutkast
- Metafelt
- Handlekurv-/kasse-egenskaper
- Rabattkoder
- Varelinjer
- Fraktpriser
- Vanlige uttrykk
- Temaer
- Ressurser
- Inngang/utgang
- Tid og tilfeldighet
- Skripttegn-grense
- Abonnementsbestillinger
- Akselerert utsjekking
- Shopify Point of Sale (POS)
- Omdøpe betalingsgatewayer
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:
- Tilpassede apper bygget med Butikkfront-API, JavaScript Buy SDK, Mobile Buy SDK-er (Android og iOS)
- Tilpassede apper som genererer betalinger
- Tapcart og Plobal Apps mobile app-byggere
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:
- del opp metode
- start_with- og end_with-metoder
- inkluder metode
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 24 576 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 omdøpe betalingsgatewayer som har en logo.