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.

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:

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:

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.