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.
Tällä sivulla
- Verkkokauppa ja Storefront API
- Julkaistut komentosarjat
- Shopify Scripts -komentosarjojen enimmäismäärä
- Tilausluonnokset
- Metakentät
- Ostoskorin/kassan määritteet
- Alennuskoodit
- Rivikohdat
- Toimitushinnat
- Useat valuutat
- Säännölliset lausekkeet
- Teemat
- Resurssit
- Syöte/tuloste
- Aika ja satunnaisuus
- Komentosarjan merkkirajoitus
- Tilaustilaukset
- Pikakassat
- Shopify Point of Sale (POS)
- Maksuportaalien nimeäminen uudelleen
- Jaettu toimitus kassalla
Verkkokauppa ja Storefront API
Kun luot tai muokkaat komentosarjaa, voit valita, suoritetaanko se vain verkkokaupassasi vai verkkokaupassasi ja seuraavissa sovelluksissa:
- Mukautetut sovellukset, jotka on luotu Storefront API:n, JavaScript Buy SDK:n tai Mobile Buy SDK:iden (Android ja iOS) avulla
- Mukautetut sovellukset, jotka luovat kassoja
- Tapcart- ja Plobal Apps -mobiilisovellusten rakentajat
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-metodistart_with- jaend_with-metoditinclude-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.