Krav og begrensninger for Shopify Scripts

Noen av begrensningene for Shopify Scripts er der for å gi økt sikkerhet og sørge for at skriptene kan kjøres uansett hvor mange kunder som bruker butikken på et gitt tidspunkt. Ha følgende begrensninger i tankene når 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 må nettstedet ha innebygget handlekurvfunksjonalitet, så du kan ikke bruke skript med Kjøp-knapper eller salgskanalen Facebook og Instagram av Meta.

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, fraktprisskript 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 typen rabatt, enten som fast beløp, prosentandel eller frakt. Scripts har ikke tilgang til hvordan rabattkoden brukes, for eksempel hvorvidt den er handlekurvspesifikk eller varelinjespesifikk. Dette betyr at Scripts ikke har 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. .discount_code-metoden kan bare returnere én enkelt rabattkode. Handlekurver som inkluderer flere rabattkoder med rabattkombinasjoner støttes ikke.

Varelinjer

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

Fraktpriser

Scripts kan ikke øke prisen for en fraktpris.

Multivaluta

Skriptene dine fungerer kanskje ikke som forventet med multivaluta. For å sikre at skriptene fungerer for handlekurver eller betalinger i andre valutaer enn butikkens primære valuta, må du migrere skriptene til Shopify Functions.

Vanlige uttrykk

Matching med regulære uttrykk støttes ikke. Hvis du lager et skript for varelinjer, kan du kanskje bruke en av følgende metoder som en midlertidig løsning:

  • split metode
  • start_with og end_with-metoder
  • include 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 40 960 tegn.

Abonnementsbestillinger

Hvis varelinje- og fraktskriptene lager en rabatt på 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 Scripts 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.

Delt frakt i kassen

Fraktskript er ikke kompatible med delt frakt i Shopify Checkout. Hvis du bruker fraktskript og aktiverer delt frakt, vises ikke delte forsendelser til kundene i kassen.

Finner du ikke svarene du leter etter? Vi er her for å hjelpe deg.