Zahtjevi i ograničenja značajke Shopify Scripts

Postoje određena ograničenja za Shopify Scripts kako bi se poboljšala sigurnost i osiguralo da se skripte mogu izvoditi bez obzira na to koliko korisnika u nekom trenutku upotrebljava vašu trgovinu. Imajte na umu sljedeća ograničenja ako razvijate skripte za svoju trgovinu Shopify.

Internetska trgovina i Storefront API

Pri izradi ili uređivanju skripte odabirete hoće li se ona pokretati samo u vašoj internetskoj trgovini ili u internetskoj trgovini i sljedećim aplikacijama:

Kako bi skripte radile, vaše mrežno mjesto mora imati ugrađenu funkcionalnost sigurne košarice, stoga skripte ne možete upotrebljavati s gumbima Buy Buttons ni prodajnim kanalom Facebook and Instagram by Meta.

Objavljene skripte

Istovremeno se može objaviti samo jedna skripta po vrsti skripte. Primjerice, možete objaviti skriptu za linije artikala i skriptu za cijene dostave, ali ne možete istovremeno objaviti dvije skripte za linije artikala.

Maksimalan broj skripti za Shopify Scripts

Možete izraditi do 200 skripti usluge Shopify Scripts.

Skice narudžbi

Skripte za linije artikala, skripte za cijene dostave i skripte za plaćanja ne rade sa skicama narudžbi ni pri plaćanju skica narudžbi.

Metapolja

Shopify Scripts ne može pristupiti metapoljima.

Atributi košarice/plaćanja

Shopify Scripts ne može pristupiti atributima košarice alata Shopify Liquid. Možete dodati te atribute na stranice košarice kako biste prikupili dodatne informacije od korisnika, ali ne možete izraditi skriptu koja ih upotrebljava.

Kodovi za popust

Skripte mogu pristupiti podatku o tome je li primijenjen kod za popust, o iznosu popusta i vrsti popusta, kao što su fiksni iznos, postotak ili dostava. Skripte ne mogu pristupiti podatku o načinu primjene koda za popust, primjerice je li specifičan za košaricu ili liniju artikla. To znači da skripte ne mogu pristupiti ukupnim iznosima nakon popusta ili automatskim popustima.

Skripte za linije artikala i dostavu koje pristupaju popustima primijenjenima na košaricu nisu kompatibilne s kombinacijama popusta. Metoda .discount_code može vratiti samo jedan kod za popust. Košarice koje sadrže više kodova za popust u kombinacijama popusta nisu podržane.

Linije artikala

Skripte ne mogu dodavati stavke u košaricu ni povećavati cijenu stavke.

Cijene dostave

Skripte ne mogu povećati cijenu dostave.

Više valuta

Vaše skripte možda neće očekivano raditi s opcijom za više valuta. Kako bi skripte radile za košarice ili plaćanja u valuti koja nije primarna valuta vaše trgovine, morate migrirati svoje skripte na Shopify Functions.

Regularni izrazi

Podudaranje s regularnim izrazima nije podržano. Ako izrađujete skriptu za liniju artikla, možda ćete moći upotrijebiti jednu od sljedećih metoda kao zaobilazno rješenje:

Teme

Možda ćete morati ažurirati svoju temu za Liquid kako biste podržali svoje skripte i izbjegli zbunjivanje korisnika. Primjerice, ne prikazuju sve teme popuste na liniju artikla u košarici. U tom ćete slučaju morati urediti svoju temu kako bi prikazivala popuste na linije artikala u košarici. Saznajte više o vrstama izmjena koje možete unijeti u svoje teme za Liquid.

Resursi

Količina procesorske snage i memorije dostupne skripti ograničena je. Resursi rezervirani za skriptu ovise o veličini košarice i količini izračuna koje skripta zahtijeva. Shopify pažljivo prati ta ograničenja resursa kako bi osigurao da ne sprječavaju predviđeni rad vaše skripte.

Kada testirate skriptu, konzola aplikacije Script Editor ispisuje postotak dodijeljenih resursa koje skripta upotrebljava.

Ulaz/izlaz

Uz nekoliko iznimki, Shopify Scripts ne može vršiti ulaz/izlaz (I/O). To znači da skripte ne mogu izvršavati mrežne zahtjeve ili pozive bazi podataka te ne mogu primati unos od korisnika.

Metoda puts može se upotrijebiti za ispis teksta u konzoli u aplikaciji Script Editor.

Vrijeme i nasumičnost

Skripte ne mogu uključivati nasumične ili vremenski zasnovane izračune. Shopify Scripts ne može pristupiti objektu Time ni metodi rand.

Budući da se skripte pokreću svaki put kada se ponovno izračunava ukupni iznos košarice, skripte koje se temelje na vremenu ili generiranju nasumičnih brojeva mogle bi imati nepredvidive ili zbunjujuće rezultate ako korisnik često mijenja košaricu. Međutim, pokretanje skripti možete zakazati tijekom događaja pomoću aplikacije Launchpad.

Ograničenje znakova skripte

Možete izraditi skripte do najviše 40 960 znakova.

Pretplatničke narudžbe

Ako vaše skripte za linije artikala i dostavu stvore popust za pretplatnički proizvod, popust se primjenjuje na sljedeća plaćanja:

  • samo na prvo plaćanje po isporuci, a ne primjenjuje se na zakazane narudžbe
  • cjelokupni iznos unaprijed plaćene pretplatničke narudžbe

Saznajte više o pretplatama i skriptama.

Ubrzane naplate

Kada upotrebljavate Shopify Scripts s ubrzanim naplatama, popusti na dostavu primjenjuju se nakon što korisnik odabere ubrzani način plaćanja. Zbog toga se promjene u cijeni narudžbe ne prikazuju na uređaju ili u pregledniku korisnika. Korisnici mogu vidjeti izvornu cijenu na ubrzanoj naplati, ali naplatit će im se ispravna snižena cijena.

Shopify Prodajno mjesto (POS)

Skripte Shopify Scripts ne funkcioniraju uz Shopify Prodajno mjesto (POS).

Preimenovanje pristupnika za plaćanje

Ne možete preimenovati pristupnike za plaćanje koji imaju slike ili logotipe prikazane kao naziv pristupnika. Pristupnici za plaćanje koji imaju slike logotipa pored naziva mogu se preimenovati.

Dostava u više paketa pri plaćanju

Skripte za dostavu nisu kompatibilne s dostavom u više paketa na Shopify plaćanju. Ako upotrebljavate skripte za dostavu i aktivirate dostavu u više paketa, korisnicima se pri plaćanju neće prikazati podijeljene pošiljke.