Zahteve in omejitve za Shopify Scripts
Nekatere omejitve za Shopify Scripts obstajajo zaradi izboljšanja varnosti in zagotavljanja nemotenega delovanja skript, ne glede na število sočasnih strank v vaši trgovini. Če razvijate skripte za svojo trgovino Shopify, upoštevajte naslednje omejitve.
Na tej strani
- Spletna trgovina in Storefront API
- Objavljene skripte
- Največje število skript Shopify
- Osnutki naročil
- Metapolja
- Lastnosti košarice/blagajne
- Kode za popust
- Postavke
- Poštnine
- Večvalutnost
- Regularni izrazi
- Teme
- Viri
- Vhod/izhod
- Čas in naključnost
- Omejitev znakov za skripte
- Naročniška naročila
- Hitre blagajne
- Shopify Prodajno mesto (POS)
- Preimenovanje plačilnih prehodov
- Deljena dostava na blagajni
Spletna trgovina in Storefront API
Pri ustvarjanju ali urejanju skripte izberete, ali se bo izvajala samo v vaši spletni trgovini ali pa v spletni trgovini in naslednjih aplikacijah:
- Aplikacije po meri, ustvarjene s tehnologijami Storefront API, JavaScript Buy SDK ali Mobile Buy SDKs (Android in iOS)
- Aplikacije po meri, ki ustvarjajo blagajne
- Orodja za izdelavo mobilnih aplikacij Tapcart in Plobal Apps
Da bi skripte delovale, mora imeti vaša spletna stran vgrajeno funkcijo nakupovalne košarice, zato skript ne morete uporabljati z gumbi za nakup ali prodajnim kanalom Facebook and Instagram by Meta.
Objavljene skripte
Hkrati je lahko objavljena samo ena skripta na vrsto skripte. Objavite lahko na primer skripto za postavke in skripto za poštnine, ne morete pa hkrati objaviti dveh skript za postavke.
Največje število skript Shopify
Ustvarite lahko do 200 skript Shopify.
Osnutki naročil
Skripte za postavke, skripte za poštnine in skripte za plačila ne delujejo z osnutki naročil ali na blagajni za osnutke naročil.
Metapolja
Skripte Shopify ne morejo dostopati do metapolj.
Lastnosti košarice/blagajne
Skripte Shopify ne morejo dostopati do lastnosti košarice v kodi Shopify Liquid. Te lastnosti lahko dodate na strani košarice in z njimi zberete dodatne informacije o strankah, vendar ne morete ustvariti skripte, ki bi jih uporabljala.
Kode za popust
Skripte lahko dostopajo do podatkov, ali je uveljavljena koda za popust, zneska popusta in vrste popusta, kot je na primer fiksni znesek, odstotek ali dostava. Skripte ne morejo dostopati do načina, kako se uveljavi koda za popust, na primer, ali velja za celotno košarico ali določeno postavko. To pomeni, da skripte ne morejo dostopati do zneskov po uveljavljenih popustih ali samodejnih popustov.
Skripte za postavke in dostavo, ki dostopajo do popustov v košarici, niso združljive s kombinacijami popustov. Metoda .discount_code lahko vrne samo eno kodo za popust. Košarice, ki vsebujejo več kod za popust z uporabo kombinacij popustov, niso podprte.
Postavke
Skripte ne morejo dodajati kosov v košarico ali povišati cene kosa.
Poštnine
Skripte ne morejo povišati cene poštnine.
Večvalutnost
Vaše skripte morda ne bodo delovale po pričakovanjih pri večvalutnem poslovanju. Če želite zagotoviti, da bodo vaše skripte delovale v košaricah ali na blagajnah v katerikoli valuti, ki ni primarna valuta vaše trgovine, morate izvesti prenos svojih skript v Shopify Functions.
Regularni izrazi
Ujemanje regularnih izrazov ni podprto. Če ustvarjate skripto za postavko, lahko kot nadomestno rešitev uporabite eno od naslednjih metod:
- metoda
split - metodi
start_withinend_with - metoda
include
Teme
Morda boste morali posodobiti svojo temo Liquid, da bo podpirala vaše skripte in da ne bo zmedla vaših strank. Vse teme na primer ne prikazujejo popustov na postavke v košarici. Če to velja za vas, morate urediti svojo temo tako, da bodo v košarici prikazani popusti na postavke. Več informacij o vrstah sprememb, ki jih lahko izvedete v svojih temah Liquid.
Viri
Količina procesorske moči in pomnilnika, ki je na voljo skripti, je omejena. Viri, rezervirani za skripto, so odvisni od velikosti košarice in količine izračunov, ki jih skripta zahteva. Shopify skrbno spremlja te omejitve virov in tako zagotavlja, da ne preprečujejo predvidenega delovanja vaše skripte.
Ko preizkusite skripto, konzola aplikacije Script Editor izpiše odstotek dodeljenih virov, ki jih skripta uporablja.
Vhod/izhod
Z nekaj izjemami skripte Shopify niso zmožne vhodno-izhodnih operacij. To pomeni, da skripte ne morejo izvajati spletnih zahtev ali klicev v podatkovno zbirko in ne morejo prejemati vnosa od uporabnika.
Z metodo puts lahko izpišete besedilo v konzolo v aplikaciji Script Editor.
Čas in naključnost
Skripte ne morejo vključevati naključnih ali časovnih izračunov. Skripte Shopify ne morejo dostopati do predmeta Time in metode rand.
Ker se skripte zaženejo vsakič, ko je znova izračunan znesek košarice, imajo lahko skripte, ki temeljijo na času ali generiranju naključnih števil, nepredvidljive ali nejasne rezultate, če stranka pogosto spreminja svojo košarico. Vendar lahko z aplikacijo Launchpad načrtujete izvajanje skript med dogodki.
Omejitev znakov za skripte
Ustvarite lahko skripte z največ 40.960 znaki.
Naročniška naročila
Če vaše skripte za postavko in dostavo ustvarijo popust za naročniški izdelek, se popust uveljavi za naslednja plačila:
- samo na prvo plačilo pri plačilu na dostavo in se ne uveljavi za načrtovana naročila
- celoten znesek predplačniškega naročila za naročnino
Preberite več o naročninah in skriptah.
Pospešeni nakupi
Ko uporabljate skripte Shopify s pospešenimi nakupi, se popusti na dostavo uveljavijo, ko stranka izbere način pospešenega plačila. Zaradi tega spremembe cene naročila niso prikazane v strankini napravi ali brskalniku. Stranke si lahko ogledajo prvotno ceno pri svojem pospešenem nakupu, zaračunana pa jim bo pravilna cena s popustom.
Prodajno mesto Shopify (POS)
Skripte Shopify ne delujejo s Prodajnim mestom Shopify (POS).
Preimenovanje plačilnih prehodov
Plačilnih prehodov, ki imajo namesto imena prikazano sliko ali logotip, ni mogoče preimenovati. Plačilne prehode s slikami logotipov poleg imen pa je mogoče preimenovati.
Razdeljeno pošiljanje na blagajni
Skripte za dostavo niso združljive z razdeljenim pošiljanjem na blagajni Shopify. Če uporabljate skripte za dostavo in aktivirate razdeljeno pošiljanje, strankam na blagajni ne bodo prikazane deljene pošiljke.