Zahtevi i ograničenja za Shopify Scripts

Određena ograničenja za Shopify Scripts postoje kako bi se poboljšala bezbednost i osiguralo nesmetano pokretanje skripti bez obzira na to koliko kupaca u tom trenutku koristi vašu prodavnicu. Imajte na umu sledeća ograničenja ako razvijate skripte za svoju Shopify prodavnicu.

Internet prodavnica i Storefront API

Kada kreirate ili uređujete skriptu, birate da li će se izvršavati isključivo u vašoj internet prodavnici ili u vašoj internet prodavnici i u sledećim aplikacijama:

Da bi skripte funkcionisale, vaš veb-sajt mora da ima ugrađenu funkcionalnost korpe za kupovinu, tako da ne možete da koristite skripte sa funkcijom Dugme za kupovinu ili sa kanalom prodaje Facebook and Instagram by Meta.

Objavljene skripte

U isto vreme može biti objavljena samo po jedna skripta za svaki tip skripte. Na primer, možete da objavite skriptu za stavke i skriptu za tarife za dostavu, ali ne možete da objavite dve skripte za stavke u isto vreme.

Maksimalan broj za Shopify Scripts

Možete da kreirate do 200 skripti za Shopify Scripts.

Radne verzije porudžbina

Skripte za stavke, skripte za tarife za dostavu i skripte za plaćanja ne rade sa radnim verzijama porudžbina niti sa naplatom za radne verzije porudžbina.

Metapolja

Shopify Scripts ne može da pristupi metapoljima.

Atributi korpe/naplate

Shopify Scripts ne može da pristupi Shopify Liquid atributima korpe. Ove atribute možete da dodate na stranice korpe kako biste prikupili dodatne informacije od kupaca, ali ne možete da kreirate skriptu koja ih koristi.

Kodovi za popust

Skripte mogu da pristupe informacijama o tome da li je kôd za popust primenjen, o iznosu popusta i vrsti popusta, kao što je fiksni iznos, procenat ili isporuka. Skripte ne mogu da pristupe informacijama o tome na koji način je kôd za popust primenjen, na primer da li se odnosi na korpu ili na određenu stavku. To znači da skripte ne mogu da pristupe ukupnim iznosima nakon popusta ili automatskim popustima.

Skripte za stavke i isporuku koje pristupaju popustima primenjenim na korpu nisu kompatibilne sa kombinacijama popusta. Metoda .discount_code može da vrati samo jedan kôd za popust. Korpe koje sadrže više kodova za popust pri korišćenju kombinacija popusta nisu podržane.

Stavke

Skripte ne mogu da dodaju stavke u korpu ili povećaju cenu stavke.

Tarife za dostavu

Skripte ne mogu da povećaju cenu tarife za dostavu.

Viševalutne transakcije

Vaše skripte možda neće raditi sa viševalutnim postavkama prema očekivanjima. Da biste osigurali da vaše skripte funkcionišu za korpe ili naplatu u bilo kojoj valuti koja nije osnovna valuta vaše prodavnice, potrebno je da prebacite skripte na Shopify Functions.

Regularni izrazi

Podudaranje pomoću regularnih izraza nije podržano. Ako kreirate skriptu stavke, možda ćete moći da koristite jedan od sledećih metoda kao zaobilazno rešenje:

  • Metod split
  • Metodi start_with i end_with
  • Metod include

Teme

Možda će biti potrebno da ažurirate Liquid temu da biste podržali skripte i izbegli zbunjivanje kupaca. Na primer, ne prikazuju sve teme popuste na stavke u korpi. Ako je to kod vas slučaj, morate da uredite temu tako da prikazuje popuste na stavke u korpi. Saznajte više o vrstama modifikacija koje možete uneti u Liquid teme.

Resursi

Količina CPU-a i memorije dostupnih skripti je ograničena. Resursi rezervisani za skriptu zavise od veličine korpe i količine izračunavanja koja su potrebna skripti. Shopify pažljivo prati ova ograničenja resursa da bi obezbedio da vas ne sprečavaju da koristite skripte kako je predviđeno.

Kada testirate skriptu, konzola aplikacije Script Editor prikazuje procenat dodeljenih resursa koje skripta koristi.

Ulaz/izlaz

Sa nekoliko izuzetaka, Shopify Scripts nije u stanju da upravlja ulazom i izlazom. To znači da skripte ne mogu da izvršavaju veb zahteve ili pozive ka bazi podataka i ne mogu da primaju unos od korisnika.

Metod puts se može koristiti za ispis teksta u konzoli u aplikaciji Script Editor.

Vreme i nasumičnost

Skripte ne mogu obuhvatati nasumična ili vremenski zasnovana izračunavanja. Shopify Scripts ne može da pristupi objektu Time i metodu rand.

Pošto se skripte izvršavaju pri svakom ponovnom proračunu ukupnog iznosa korpe, skripte zasnovane na vremenu ili generisanju nasumičnih brojeva mogu dati nepredvidive ili zbunjujuće rezultate ako kupac često menja korpu. Ipak, pomoću aplikacije Launchpad možete zakazati izvršavanje skripti tokom događaja.

Ograničenje broja znakova skripte

Možete kreirati skripte do najviše 40.960 znakova.

Porudžbine za pretplatu

Ako vaše skripte stavki i isporuke kreiraju popust za proizvod sa pretplatom, popust se primenjuje na sledeća plaćanja:

  • prvo plaćanje isključivo za plaćanje po isporuci, bez primenjivanja na zakazane porudžbine
  • celokupan iznos unapred plaćene porudžbine za pretplatu

Saznajte više o pretplatama i skriptama.

Ubrzane naplate

Kada koristite Shopify Scripts sa ubrzanim naplatama, popusti na isporuku se primenjuju nakon što kupac izabere ubrzani način plaćanja. Zbog toga se promene cene porudžbine ne prikazuju na uređaju ili u pregledaču kupca. Kupci mogu videti prvobitnu cenu na ubrzanoj naplati, ali će im biti naplaćena ispravna cena s popustom.

Shopify Point of Sale (POS)

Shopify Scripts ne funkcioniše sa Shopify Point of Sale (POS).

Preimenovanje mrežnih prolaza za plaćanje

Ne možete da preimenujete mrežne prolaze za plaćanje koji imaju slike ili logotipe koji se prikazuju kao naziv mrežnog prolaza. Mrežni prolazi za plaćanje sa slikama logotipa pored naziva mogu biti preimenovani.

Podeljena isporuka na naplati

Skripte isporuke su nekompatibilne s opcijom podeljena isporuka za Shopify Checkout. Ako koristite skripte isporuke i aktivirate podeljenu isporuku, podeljene pošiljke se neće prikazivati vašim kupcima na naplati.