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.
Na ovoj stranici
- Internetska trgovina i API Storefront API
- Objavljene skripte
- Maksimalan broj skripti za Shopify Scripts
- Skice narudžbi
- Metapolja
- Atributi košarice/plaćanja
- Kodovi za popust
- Linije artikala
- Cijene dostave
- Viševalutno
- Regularni izrazi
- Teme
- Resursi
- Ulaz/izlaz
- Vrijeme i nasumičnost
- Ograničenje znakova skripte
- Pretplatničke narudžbe
- Ubrzana plaćanja
- Shopify Prodajno mjesto (POS)
- Preimenovanje pristupnika za plaćanje
- Podijeljena dostava pri plaćanju
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:
- Prilagođene aplikacije izrađene pomoću API-ja Storefront API, kompleta JavaScript Buy SDK ili kompleta Mobile Buy SDKs (Android i iOS)
- Prilagođene aplikacije koje generiraju plaćanja
- Alati za izradu mobilnih aplikacija Tapcart i Plobal Apps
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:
- Metoda
split - Metode
start_withiend_with - Metoda
include
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.