Krav og begrænsninger for Shopify-scripts
For at øge sikkerheden og for at sikre, at dine scripts kan køre, uanset hvor mange kunder der bruger din butik på et givent tidspunkt, er der nogle begrænsninger vedrørende Shopify-scripts. Husk følgende begrænsninger, hvis du udvikler scripts til din Shopify-butik.
På denne side
- Webshop og Storefront API
- Udgivne scripts
- Maksimale antal Shopify-scripts
- Ordrekladder
- Metafelter
- Egenskaber for indkøbskurv/betalingsproces
- Rabatkoder
- Varelinjer
- Leveringspriser
- Multivaluta
- Regulære udtryk
- Temaer
- Ressourcer
- Input/output
- Tid og vilkårlighed
- Grænse for tegn i scripts
- Abonnementsordrer
- Hurtigere betaling
- Shopify Point of Sale (POS)
- Omdøbning af betalingsgatewayene
Webshop og Storefront API
Når du opretter eller redigerer et script, skal du vælge, om det kun skal køre i din webshop eller i både din webshop og nedenstående apps:
- Tilpassede apps, der er bygget med Storefront API, SDK til JavaScript Buy eller SDK'er til Mobile Buy (Android og iOS)
- Tilpassede apps, der generer betalinger
- Udviklere af Tapcart- og Plobal Apps-mobilapps
Hvis dine scripts skal fungere korrekt, skal dit website have indbygget indkøbskurvfunktionalitet, så du kan ikke bruge scripts med Køb-knapper eller salgskanalen Facebook og Instagram fra Meta.
Udgivne scripts
Der kan kun udgives ét script pr. scripttype ad gangen. Du kan f.eks. udgive et script til varelinjer og et script til leveringspriser, men du kan ikke udgive to scripts til varelinjer på samme tid.
Maksimale antal Shopify-scripts
Du kan oprette op til 200 Shopify-scripts.
Ordrekladder
Scripts til varelinjer, scripts til leveringspriser og scripts til betalinger fungerer ikke med ordrekladder eller betalingsproces for ordrekladder.
Metafelter
Shopify-scripts har ikke adgang til Metafelter.
Egenskaber for indkøbskurv/betalingsproces
Shopify-scripts har ikke adgang til Shopify Liquid-egenskaber for indkøbskurv. Du kan føje disse egenskaber 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 få adgang til informationer om, hvorvidt der anvendes en rabatkode, rabatbeløbet og rabattypen, f.eks. fast beløb, procentdel eller levering. Scripts har ikke adgang til, hvordan rabatkoden anvendes, f.eks. hvis den er indkøbskurv- eller varelinjespecifik. Det betyder, at Scripts ikke har adgang til totaler efter rabat eller automatiske rabatter.
Scripts til varelinjer og levering, 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 lægge varer i indkøbskurven eller øge prisen på en vare.
Leveringspriser
Scripts kan ikke øge prisen på levering.
Multivaluta
Dine scripts fungerer muligvis ikke med flere valutaer som forventet. Hvis du vil sikre, at dine scripts fungerer for indkøbskurve eller betalingsprocesser, som er i en hvilken som helst 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 script til en varelinje, kan du muligvis bruge én af følgende metoder som en løsning:
-
split
metode -
start_with
- ogend_with
-metoderne -
include
metode
Temaer
Du skal muligvis opdatere dit Liquid-tema, så det understøtter dine scripts og ikke forvirrer dine kunder. F.eks. er det ikke alle temaer, der viser rabatter på varelinjer i indkøbskurven. Hvis dette er tilfældet for dig, skal du redigere dit tema, så rabatter på varelinjer vises i indkøbskurven. Få mere at vide om de typer af ændringer, du kan foretage til dine Liquid-temaer.
Ressourcer
Et script har begrænset mængde CPU og hukommelse. De ressourcer, der reserveres til et script, afhænger af indkøbskurvens størrelse og det antal beregninger, scriptet kræver. Shopify holder nøje styr på disse ressourcebegrænsninger 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 allokerede ressourcer, som scriptet bruger.
Input/output
Med nogle få undtagelser er Shopify-scripts ikke i stand til at håndtere input/output. Det betyder, at scripts ikke kan udføre webanmodninger eller databaseopkald, og de kan ikke modtage input fra en bruger.
Metoden puts
kan bruges til at udskrive tekst til konsollen i appen Script Editor.
Tid og vilkårlighed
Scripts kan ikke involvere vilkårlige eller tidsbaserede beregninger. Shopify-scripts har ikke adgang til Time
-objektet og rand
-metoden.
Idet scripts kører, hver gang det samlede beløb i en indkøbskurv genberegnes, kan scripts, der er baseret på tid eller vilkårlig generering af tal, give uforudsigelige og forvirrende resultater, hvis en kunde ofte ændrer sin indkøbskurv. Imidlertid kan du ved hjælp af appen Launchpad planlægge, at scripts kører under events.
Grænse for tegn i scripts
Du kan oprette scripts på op til maks. 40.960 tegn.
Abonnementsordrer
Hvis dine scripts til varelinjer og levering opretter en rabat på et abonnementsprodukt, vil rabatten blive anvendt på følgende betalinger:
- Gælder kun for den første betaling af ordrer, der betales pr. levering. Gælder dog ikke for planlagte ordrer.
- Gælder for hele beløbet af en forudbetalt abonnementsordre
Få mere at vide abonnementer og scripts.
Hurtigere betaling
Når du bruger Shopify-scripts med hurtig betalingsproces, anvendes leveringsrabatter, når din kunde vælger en metode med fremskyndet betaling. Derfor afspejles ændringer i ordrens pris ikke på kundens enhed eller i kundens browser. Kunderne får vist den oprindelige pris i deres metode til hurtigere betaling, men de opkræves den korrekte pris inklusive rabat.
Shopify Point of Sale (POS)
Shopify-scripts fungerer ikke med Shopify Point of Sale (POS).
Omdøbning af betalingsgatewayene
Du kan ikke omdøbe betalingsgateways, der viser billeder eller logoer som gatewayens navn. Du kan omdøbe betalingsgetaways, der har logobilleder ved siden af deres navne.