Shopify Scripts -komentosarjojen vaatimukset ja rajoitukset

Joitakin Shopify Scripts -rajoituksia on olemassa turvallisuuden parantamiseksi ja sen varmistamiseksi, että komentosarjat voivat toimia riippumatta siitä, kuinka monta asiakasta käyttää kauppaasi milloinkin. Pidä seuraavat rajoitukset mielessä, kun kehität komentosarjoja Shopify-kauppaasi.

Verkkokauppa ja Storefront API

Kun luot tai muokkaat komentosarjaa, voit valita, suoritetaanko se vain verkkokaupassasi vai verkkokaupassasi ja seuraavissa sovelluksissa:

Jotta komentosarjat toimisivat, verkkosivullasi on oltava sisäänrakennettu ostoskoritoiminto, joten et voi käyttää komentosarjoja ostopainikkeiden tai Facebook and Instagram by Meta -myyntikanavan kanssa.

Julkaistut komentosarjat

Vain yksi komentosarja kutakin komentosarjatyyppiä kohti voi olla julkaistuna kerrallaan. Voit esimerkiksi julkaista rivikohtaisen komentosarjan ja toimitushintojen komentosarjan, mutta et voi julkaista kahta rivikohtaista komentosarjaa samanaikaisesti.

Shopify Scripts -komentosarjojen enimmäismäärä

Voit luoda enintään 200 Shopify Scripts -komentosarjaa.

Tilausluonnokset

Rivikohtien, toimitushintojen ja maksujen komentosarjat eivät toimi tilausluonnosten tai tilausluonnosten kassan kanssa.

Metakentät

Shopify Scripts -komentosarjat eivät voi käyttää Metafields-metakenttiä.

Ostoskorin/kassan attribuutit

Shopify Scripts -komentosarjat eivät voi käyttää Shopify Liquid -ostoskoriattribuutteja. Voit lisätä näitä attribuutteja ostoskorisivuillesi kerätäksesi lisätietoja asiakkailtasi, mutta et voi luoda komentosarjaa, joka käyttäisi niitä.

Alennuskoodit

Komentosarjat näkevät, onko alennuskoodia käytetty, sekä alennuksen summan ja tyypin, kuten kiinteän summan, prosenttiosuuden tai toimituksen. Komentosarjat eivät kuitenkaan näe, miten alennuskoodi kohdistuu, esimerkiksi onko se ostoskori- vai rivikohtainen. Tämä tarkoittaa, että komentosarjat eivät pääse käsiksi alennuksen jälkeisiin loppusummiin eivätkä automaattisiin alennuksiin.

Rivikohta- ja toimituskomentosarjat, jotka käyttävät ostoskoriin kohdistettuja alennuksia, eivät ole yhteensopivia alennusten yhdistelmien kanssa. .discount_code-metodi voi palauttaa vain yhden alennuskoodin. Ostoskoreja, jotka sisältävät useita alennuskoodeja alennusyhdistelmien avulla, ei tueta.

Rivikohdat

Komentosarjat eivät voi lisätä tuotteita ostoskoriin tai korottaa tuotteen hintaa.

Toimitushinnat

Komentosarjat eivät voi korottaa toimitushintaa.

Monivaluuttaisuus

Komentosarjasi eivät välttämättä toimi odotetulla tavalla monivaluuttaisuuden kanssa. Varmistaaksesi, että komentosarjasi toimivat ostoskoreissa tai kassalla, joiden valuutta on jokin muu kuin kauppasi ensisijainen valuutta, sinun on siirrettävä komentosarjasi Shopify Functions -toimintoihin.

Säännölliset lausekkeet

Säännöllisten lausekkeiden käyttöä ei tueta. Jos olet luomassa rivikohtakomentosarjaa, voit mahdollisesti käyttää kiertotapana jotakin seuraavista metodeista:

  • split-metodi
  • start_with- ja end_with-metodit
  • include-metodi

Teemat

Sinun on ehkä päivitettävä Liquid-teemasi tukemaan komentosarjojasi ja välttämään asiakkaiden hämmentämistä. Kaikki teemat eivät esimerkiksi näytä rivialennuksia ostoskorissa. Jos näin on sinun kohdallasi, sinun on muokattava teemaasi niin, että se näyttää rivialennukset ostoskorissa. Lue lisää muutostyypeistä, joita voit tehdä Liquid-teemoihisi.

Resurssit

Komentosarjan käytettävissä olevan suoritinajan ja muistin määrä on rajallinen. Komentosarjalle varatut resurssit riippuvat ostoskorin koosta ja komentosarjan vaatimien laskutoimitusten määrästä. Shopify seuraa näitä resurssirajoituksia tarkasti varmistaakseen, etteivät ne estä komentosarjaasi toimimasta tarkoitetulla tavalla.

Kun testaat komentosarjaa, Script Editor -konsoli tulostaa prosenttiosuuden varatuista resursseista, joita komentosarja käyttää.

Syöte/tuloste

Muutamia poikkeuksia lukuun ottamatta Shopify Scripts -komentosarjat eivät tue syötettä/tulostetta. Tämä tarkoittaa, että komentosarjat eivät voi suorittaa verkkopyyntöjä tai tietokantakutsuja eivätkä ne voi vastaanottaa syötettä käyttäjältä.

puts-metodilla voidaan tulostaa tekstiä Script Editor -sovelluksen konsoliin.

Aika ja satunnaisuus

Komentosarjat eivät voi sisältää satunnaisia tai aikapohjaisia laskutoimituksia. Shopify Scripts -komentosarjat eivät voi käyttää Time-objektia ja rand-metodia.

Koska komentosarjat suoritetaan aina, kun ostoskorin loppusumma lasketaan uudelleen, aikaan tai satunnaislukujen luomiseen perustuvat komentosarjat saattavat tuottaa arvaamattomia tai hämmentäviä tuloksia, jos asiakas muuttaa ostoskoriaan usein. Voit kuitenkin ajastaa komentosarjojen suorituksen tiettyjen tapahtumien aikana Launchpad-sovelluksen avulla.

Komentosarjan merkkirajoitus

Voit luoda komentosarjoja, joiden enimmäispituus on 40 960 merkkiä.

Toistuvat tilaukset

Jos rivikohta- ja toimituskomentosarjasi luovat alennuksen toistuvasti tilattavalle tuotteelle, alennus koskee seuraavia maksuja:

  • vain toimituskohtaisen maksun ensimmäinen maksu (ei koske ajastettuja tilauksia)
  • ennakkoon maksetun toistuvan tilauksen koko summa

Lue lisää toistuvista tilauksista ja komentosarjoista.

Nopeutetut kassat

Kun käytät Shopify Scripts -komentosarjoja nopeutettujen kassojen kanssa, toimitusalennukset otetaan käyttöön sen jälkeen, kun asiakkaasi on valinnut nopeutetun maksutavan. Tämän vuoksi tilauksen hinnan muutokset eivät näy asiakkaan laitteessa tai selaimessa. Asiakkaat näkevät alkuperäisen hinnan nopeutetulla kassalla, mutta heiltä veloitetaan oikea, alennettu hinta.

Shopify Point of Sale (POS)

Shopify Scripts -komentosarjat eivät toimi Shopify Point of Sale (POS) -sovelluksen kanssa.

Maksuportaalien nimeäminen uudelleen

Et voi nimetä uudelleen maksuportaaleja, joiden nimenä näytetään kuva tai logo. Maksuportaalit, joiden nimen vieressä on logokuva, voidaan nimetä uudelleen.

Osissa lähetettävä toimitus kassalla

Toimituskomentosarjat ovat yhteensopimattomia Shopify-kassan osissa lähetettävän toimituksen kanssa. Jos käytät toimituskomentosarjoja ja aktivoit osissa lähetettävän toimituksen, osissa lähetettävät toimitukset eivät näy asiakkaillesi kassalla.