Shopify skriptide nõuded ja piirangud

Mõned Shopify skriptide piirangud on kehtestatud turvalisuse suurendamiseks ja selle tagamiseks, et skriptid saaksid töötada olenemata sellest, kui palju kliente sinu poodi parajasti kasutab. Kui arendad oma Shopify poe jaoks skripte, pea meeles järgmisi piiranguid.

E-pood ja Storefront API

Skripti luues või muutes saad valida, kas see käivitatakse ainult sinu e-poes või sinu e-poes ja järgmistes rakendustes:

Skriptide töötamiseks peab sinu veebisaidil olema sisseehitatud ostukorvi funktsionaalsus, seega ei saa sa skripte kasutada koos ostunuppudega ega müügikanaliga Facebook and Instagram by Meta.

Avaldatud skriptid

Korraga saab avaldada ainult ühe skripti skriptitüübi kohta. Näiteks saad avaldada reaüksuste skripti ja tarnetariifide skripti, kuid sa ei saa avaldada kahte reaüksuste skripti samal ajal.

Shopify skriptide maksimaalne arv

Sa saad luua kuni 200 Shopify skripti.

Tellimuste mustandid

Reaüksuste skriptid, tarnetariifide skriptid ja maksete skriptid ei tööta tellimuste mustanditega ega tellimuste mustandite kassas.

Metaväljad

Shopify skriptidel pole juurdepääsu metaväljadele.

Ostukorvi/kassa atribuudid

Shopify skriptidel pole juurdepääsu Shopify Liquidi ostukorvi atribuutidele. Sa saad neid atribuute lisada oma ostukorvi lehtedele klientidelt lisateabe kogumiseks, kuid sa ei saa luua skripti, mis neid kasutaks.

Sooduskoodid

Skriptid saavad kontrollida, kas sooduskood on rakendatud, samuti allahindluse summat ja tüüpi (nt fikseeritud summa, protsent või tarne). Skriptidel puudub aga juurdepääs sellele, kuidas sooduskoodi rakendatakse, näiteks kas see on seotud ostukorvi või reaüksusega. See tähendab, et skriptidel pole juurdepääsu allahindlusjärgsetele kogusummadele ega automaatsetele allahindlustele.

Reaüksuste ja tarnete skriptid, mis kasutavad ostukorvile rakendatud allahindlusi, ei ühildu soodustuste kombinatsioonidega. Meetod .discount_code saab tagastada ainult ühe sooduskoodi. Ostukorvid, mis sisaldavad soodustuste kombinatsioonide kaudu mitut sooduskoodi, ei ole toetatud.

Reaüksused

Skriptid ei saa ostukorvi üksusi lisada ega üksuse hinda tõsta.

Tarnetariifid

Skriptid ei saa tarnehinda suurendada.

Mitmevaluutaline

Sinu skriptid ei pruugi mitmevaluutalises süsteemis ootuspäraselt töötada. Et tagada skriptide töötamine ostukorvide või kassade puhul, mis kasutavad sinu poe põhivaluutast erinevat valuutat, pead oma skriptid migreerima lahendusse Shopify Functions.

Regulaaravaldised

Regulaaravaldiste sobitamist ei toetata. Kui lood reaüksuse skripti, võid ajutise lahendusena kasutada üht järgmistest meetoditest:

  • meetod split
  • meetodid start_with ja end_with
  • meetod include

Teemad

Võimalik, et pead oma Liquidi teemat uuendama, et see toetaks sinu skripte ja väldiks klientide segadusse ajamist. Näiteks ei kuva kõik teemad ostukorvis reaüksuse allahindlusi. Sellisel juhul pead oma teemat muutma, et reaüksuse allahindlused ostukorvis kuvataks. Lisateave muudatuste tüüpide kohta, mida saad oma Liquidi teemades teha.

Ressursid

Skriptile saadaoleva protsessorijõudluse ja mälu maht on piiratud. Skriptile broneeritud ressursid sõltuvad ostukorvi suurusest ja skripti nõutavate arvutuste hulgast. Shopify jälgib hoolikalt neid ressursipiiranguid veendumaks, et need ei takista skripti ootuspärast töötamist.

Kui sa testid skripti, kuvab rakenduse Script Editor konsool, mitu protsenti eraldatud ressurssidest skript kasutab.

Sisend/väljund

Mõne erandiga ei ole Shopify skriptid võimelised sisendiks ega väljundiks. See tähendab, et skriptid ei saa käivitada veebipäringuid ega andmebaasikõnesid ning nad ei saa kasutajalt sisendit.

Meetodit puts saab kasutada rakenduses Script Editor konsooli teksti kuvamiseks.

Aeg ja juhuslikkus

Skriptid ei tohi hõlmata juhuslikke ega ajapõhiseid arvutusi. Objekt Time ja meetod rand ei ole Shopify skriptidele juurdepääsetavad.

Kuna skriptid käivituvad iga kord, kui ostukorvi kogusumma ümber arvutatakse, võivad ajal või juhuslike arvude genereerimisel põhinevad skriptid anda ettearvamatuid või segadusse ajavaid tulemusi, kui klient muudab oma ostukorvi sageli. Siiski saad rakenduse Launchpad abil ajastada skriptide käivitumist sündmuste ajal.

Skripti tähemärgipiirang

Saad luua skripte, mis on pikkusega kuni 40 960 tähemärki.

Korduvtellimused

Kui sinu reaüksuse ja tarne skriptid loovad korduvtellimuse tootele allahindluse, rakendub allahindlus järgmistele maksetele:

  • ainult tarnekohase makse esimesele maksele, see ei rakendu ajastatud tellimustele
  • ettemakstud korduvtellimuse kogu summale

Lisateave tellimuste ja skriptide kohta.

Kiirendatud kassad

Kui kasutad Shopify skripte koos kiirendatud kassadega, rakendatakse tarneallahindlused pärast seda, kui klient on valinud kiirendatud makseviisi. Seetõttu ei kajastu tellimuse hinna muudatused kliendi seadmes ega brauseris. Kliendid näevad kiirendatud kassas algset hinda, kuid neilt võetakse õige soodushind.

Shopify Point of Sale (POS)

Shopify skriptid ei tööta rakendusega Shopify Point of Sale (POS).

Makselüüside ümbernimetamine

Sa ei saa ümber nimetada makselüüse, mille nimeks on kuvatud pilt või logo. Makselüüse, mille nime kõrval on logopilt, saab ümber nimetada.

Jaotatud tarne kassas

Tarne skriptid ühilduvad süsteemis Shopify Checkout kasutatava jaotatud tarnega. Kui kasutad tarne skripte ja aktiveerid jaotatud tarne, ei kuvata klientidele kassas jaotatud saadetisi.