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.
På denne side
- Webshop og Storefront API
- Udgivne scripts
- Maksimalt antal Shopify-scripts
- Ordrekladder
- Metafelter
- Attributter for indkøbskurv/betalingsside
- Rabatkoder
- Varelinjer
- Leveringspriser
- Flere valutaer
- Regulære udtryk
- Temaer
- Ressourcer
- Input/output
- Tid og vilkårlighed
- Tegngrænse for script
- Abonnementsordrer
- Fremskyndede betalinger
- Shopify Point of Sale (POS)
- Omdøbning af betalingsgateways
- Opdelt levering ved betaling
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:
- Tilpassede apps, der er udviklet med Storefront API, JavaScript Buy SDK eller Mobile Buy SDKs (Android og iOS)
- Tilpassede apps, der genererer betalingssider
- Tapcart- og Plobal Apps-mobilappværktøjer
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-metodenstart_with- ogend_with-metoderneinclude-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.