Krav og begrænsninger for Shopify-scripts

Der findes visse begrænsninger for Shopify-scripts for at øge sikkerheden og for at sikre, at scripts kan køre, uanset hvor mange kunder der bruger din butik på et givent tidspunkt. Husk følgende begrænsninger, hvis du udvikler scripts til din Shopify-butik.

Webshop og Storefront API

Når du opretter eller redigerer et script, vælger du, om det kun skal køre i din webshop, eller om det skal køre i din webshop og i følgende apps:

For at scripts kan fungere, skal dit website have indbygget indkøbskurvfunktionalitet. Du kan derfor ikke bruge scripts med salgskanalen Købsknapper eller Facebook and Instagram by Meta.

Udgivne scripts

Der kan kun udgives ét script pr. scripttype ad gangen. Du kan f.eks. udgive et varelinjescript og et script til leveringspriser, men du kan ikke udgive to varelinjescripts på samme tid.

Maksimalt antal Shopify-scripts

Du kan oprette op til 200 Shopify-scripts.

Ordrekladder

Scripts til varelinjer, scripts til leveringspriser og scripts til betalinger virker ikke med ordrekladder eller betalingssiden for ordrekladder.

Metafelter

Shopify-scripts kan ikke tilgå metafelter.

Attributter for indkøbskurv/betalingsside

Shopify-scripts kan ikke tilgå attributter for indkøbskurv i Shopify Liquid. Du kan føje disse attributter til dine sider med indkøbskurv for at indsamle yderligere oplysninger fra dine kunder, men du kan ikke oprette et script, der bruger dem.

Rabatkoder

Scripts kan tilgå, om der er anvendt en rabatkode, rabattens beløb og rabattypen (f.eks. fast beløb, procentdel eller forsendelse). Scripts kan ikke tilgå, hvordan rabatkoden anvendes, f.eks. om den er specifik for indkøbskurven eller varelinjen. Det betyder, at scripts ikke kan tilgå totalbeløb efter rabat eller automatiske rabatter.

Scripts til varelinjer og forsendelse, der tilgår rabatter, som er anvendt på en indkøbskurv, er ikke kompatible med rabatkombinationer. Metoden .discount_code kan kun returnere en enkelt rabatkode. Indkøbskurve, der indeholder flere rabatkoder ved hjælp af rabatkombinationer, understøttes ikke.

Varelinjer

Scripts kan ikke føje varer til indkøbskurven eller hæve en vares pris.

Leveringspriser

Scripts kan ikke hæve en leveringspris.

Multivaluta

Dine scripts virker muligvis ikke som forventet med multivaluta. For at sikre, at dine scripts virker for indkøbskurve eller betalingssider i en anden valuta end din butiks primære valuta, skal du migrere dine scripts til Shopify Functions.

Regulære udtryk

Match af regulære udtryk understøttes ikke. Hvis du opretter et varelinjescript, kan du muligvis bruge en af følgende metoder som en omgåelse:

  • split-metoden
  • start_with- og end_with-metoderne
  • include-metoden

Temaer

Du skal muligvis opdatere dit Liquid-tema for at understøtte dine scripts og undgå at forvirre dine kunder. Det er f.eks. ikke alle temaer, der viser varelinjerabatter i indkøbskurven. Hvis det er tilfældet for dig, skal du redigere dit tema, så varelinjerabatterne vises i indkøbskurven. Få mere at vide om de typer af ændringer, du kan foretage i dine Liquid-temaer.

Ressourcer

Mængden af tilgængelig CPU og hukommelse til et script er begrænset. De ressourcer, der er reserveret til et script, afhænger af størrelsen på indkøbskurven og det antal beregninger, som scriptet kræver. Shopify sporer disse ressourcegrænser nøje for at sikre, at de ikke forhindrer dit script i at fungere efter hensigten.

Når du tester et script, udskriver Script Editor-konsollen den procentdel af de tildelte ressourcer, som scriptet bruger.

Input/output

Med nogle få undtagelser kan Shopify-scripts ikke håndtere input/output. Det betyder, at scripts ikke kan udføre webanmodninger eller databasekald, og de kan ikke få input fra en bruger.

Metoden puts kan bruges til at udskrive tekst til konsollen i Script Editor-appen.

Tid og tilfældighed

Scripts kan ikke involvere tilfældige eller tidsbaserede beregninger. Time-objektet og rand-metoden kan ikke tilgås af Shopify-scripts.

Da scripts køres, hver gang totalbeløbet for en indkøbskurv genberegnes, kan scripts, der er baseret på tid eller generering af tilfældige tal, give uforudsigelige eller forvirrende resultater, hvis en kunde ofte ændrer sin indkøbskurv. Du kan dog planlægge, at scripts køres under events ved hjælp af Launchpad-appen.

Tegngrænse for script

Du kan oprette scripts på op til 40.960 tegn.

Abonnementsordrer

Hvis dine scripts til varelinjer og forsendelse opretter en rabat for et abonnementsprodukt, gælder rabatten for følgende betalinger:

  • den første betaling for en “betal pr. levering”-ordre, men ikke for planlagte ordrer
  • hele beløbet for en forudbetalt abonnementsordre

Få mere at vide om abonnementer og scripts.

Hurtigere betaling

Når du bruger Shopify-scripts med hurtigere betaling, anvendes forsendelsesrabatter, efter din kunde har valgt en hurtigere betalingsmetode. Derfor afspejles ændringer i ordrens pris ikke på kundens enhed eller i browseren. Kunderne kan se den oprindelige pris på siden til hurtigere betaling, men de vil blive opkrævet den korrekte rabatpris.

Shopify Point of Sale (POS)

Shopify-scripts virker ikke med Shopify Point of Sale (POS).

Omdøbning af betalingsgateways

Du kan ikke omdøbe betalingsgateways, hvor der vises billeder eller logoer som navnet på gatewayen. Betalingsgateways med logobilleder ved siden af navnet kan omdøbes.

Opdelt forsendelse på betalingssiden

Forsendelsesscripts er inkompatible med opdelt forsendelse i Shopify Checkout. Hvis du bruger forsendelsesscripts og aktiverer opdelt forsendelse, vises opdelte forsendelser ikke for dine kunder på betalingssiden.