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.
Sellel lehel
- E-pood ja Storefront API
- Avaldatud skriptid
- Shopify skriptide maksimaalne arv
- Tellimuste mustandid
- Metaväljad
- Ostukorvi/kassa atribuudid
- Sooduskoodid
- Reaüksused
- Tarnetariifid
- Mitmevaluutaline
- Regulaaravaldised
- Teemad
- Ressursid
- Sisend/väljund
- Aeg ja juhuslikkus
- Skripti tähemärgipiirang
- Korduvtellimused
- Kiirendatud kassad
- Shopify Point of Sale (POS)
- Makselüüside ümbernimetamine
- Jaotatud tarne kassas
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:
- Kohandatud rakendused, mis on ehitatud lahendustega Storefront API, JavaScript Buy SDK või Mobile Buy SDK (Android ja iOS)
- Kohandatud rakendused, mis loovad kassasid
- Tapcarti ja Plobal Appsi mobiilirakenduse koostajad
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_withjaend_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.