Požiadavky a obmedzenia pre skripty Shopify

Niektoré obmedzenia pre skripty Shopify existujú s cieľom zvýšiť bezpečnosť a zabezpečiť spustenie skriptov bez ohľadu na to, koľko zákazníkov váš obchod v danom čase používa. Ak vyvíjate skripty pre svoj obchod Shopify, pamätajte na nasledujúce obmedzenia.

Online obchod a rozhranie Storefront API

Pri vytváraní alebo úprave skriptu si vyberiete, či sa má spúšťať len v online obchode, alebo v online obchode a v nasledujúcich aplikáciách:

Aby skripty fungovali, vaše webové sídlo musí mať zabudovanú funkciu nákupného košíka, takže skripty nemôžete používať s tlačidlami Kúpiť alebo v predajnom kanáli Facebook a Instagram od spoločnosti Meta.

Publikované skripty

Súčasne je možné publikovať iba jeden skript daného typu. Môžete napríklad publikovať skript pre samostatné položky a skript pre sadzby za dopravu, nemôžete však súčasne publikovať dva skripty pre samostatné položky.

Maximálny počet Skriptov Shopify

Môžete vytvoriť až 200 Skriptov Shopify.

Návrhy objednávok

Skripty pre samostatné položky, sadzby za dopravu a platby nefungujú s návrhmi objednávok ani v pokladni pre návrhy objednávok.

Metapolia

Skripty Shopify nemajú prístup k metapoliam.

Atribúty košíka/pokladne

Skripty Shopify nemajú prístup k atribútom košíka v šablónach Liquid platformy Shopify. Tieto atribúty môžete pridať na stránky košíka na zhromažďovanie ďalších informácií od zákazníkov, nemôžete však vytvoriť skript, ktorý by ich využíval.

Zľavové kódy

Skripty majú prístup k informáciám o tom, či je aplikovaný zľavový kód, o výške zľavy a o type zľavy (napríklad pevná suma, percento alebo doprava). Nemajú však prístup k informáciám o spôsobe uplatnenia zľavového kódu, napríklad či sa vzťahuje na košík alebo na samostatnú položku. To znamená, že skripty nemajú prístup k súčtom po zľave ani k automatickým zľavám.

Skripty pre samostatné položky a dopravu, ktoré pristupujú k zľavám uplatneným v košíku, nie sú kompatibilné s kombináciami zliav. Metóda .discount_code dokáže vrátiť iba jeden zľavový kód. Košíky, ktoré obsahujú viacero zľavových kódov pomocou kombinácií zliav, nie sú podporované.

Samostatné položky

Skripty nemôžu pridávať položky do košíka ani zvyšovať cenu položky.

Sadzby za dopravu

Skripty nemôžu zvyšovať cenu sadzby za dopravu.

Viacero mien

Vaše skripty nemusia s viacerými menami fungovať podľa očakávania. Ak chcete zaistiť, že skripty budú fungovať v košíkoch a pokladni v inej ako primárnej mene vášho obchodu, musíte ich migrovať na funkcie Shopify Functions.

Regulárne výrazy

Zhoda podľa regulárnych výrazov nie je podporovaná. Ak vytvárate skript pre samostatnú položku, ako alternatívu môžete použiť niektorú z nasledujúcich metód:

Témy

Možno budete musieť aktualizovať svoju tému Liquid tak, aby podporovala vaše skripty a nemiatla zákazníkov. Napríklad nie všetky témy zobrazujú v košíku zľavy na samostatné položky. V takom prípade musíte upraviť svoju tému tak, aby sa tieto zľavy v košíku zobrazovali. Prečítajte si ďalšie informácie o typoch úprav, ktoré môžete v témach Liquid vykonať.

Zdroje

Množstvo procesorového času (CPU) a pamäte, ktoré má skript k dispozícii, je obmedzené. Zdroje vyhradené pre skript závisia od veľkosti košíka a od množstva výpočtov, ktoré skript vyžaduje. Služba Shopify tieto obmedzenia zdrojov dôkladne sleduje, aby sa zabezpečilo, že nebránia skriptu fungovať podľa očakávania.

Pri testovaní skriptu sa v konzole aplikácie Script Editor zobrazí percentuálny podiel pridelených zdrojov, ktoré skript práve využíva.

Vstup a výstup

Až na niekoľko výnimiek nie sú Skripty Shopify schopné spracúvať vstupy a výstupy. Znamená to, že skripty nemôžu spúšťať webové požiadavky ani volania databázy a nemôžu prijímať vstupy od používateľa.

Metódu puts možno použiť na vypísanie textu do konzoly v aplikácii Script Editor.

Čas a náhodnosť

Skripty nemôžu obsahovať náhodné ani časovo závislé výpočty. Skripty Shopify nemajú prístup k objektu Time ani k metóde rand.

Keďže skripty sa spúšťajú pri každom prepočítaní súčtu košíka, tie založené na čase alebo generovaní náhodných čísel môžu mať nepredvídateľné alebo mätúce výsledky, ak zákazník svoj košík často mení. Pomocou aplikácie Launchpad však môžete naplánovať spúšťanie skriptov počas udalostí.

Limit znakov skriptu

Môžete vytvárať skripty s dĺžkou maximálne 40 960 znakov.

Objednávky s predplatným

Ak vaše skripty pre samostatné položky a dopravu vytvoria zľavu pre produkt s predplatným, táto zľava sa uplatní na nasledujúce platby:

  • iba na prvú platbu pri každom dodaní bez uplatnenia na naplánované objednávky
  • celá suma objednávky predplatného uhradeného vopred

Ďalšie informácie o odberoch a skriptoch.

Zrýchlené platby

Keď používate Skripty Shopify so zrýchlenými platbami, zľavy na dopravu sa uplatnia po tom, ako si zákazník vyberie zrýchlený spôsob platby. Z tohto dôvodu sa zmeny ceny objednávky nezobrazia v zariadení ani prehliadači zákazníka. Zákazníkom sa pri zrýchlenej platbe môže zobraziť pôvodná cena, no naúčtuje sa im správna zľavnená cena.

Predajné miesto Shopify (POS)

Skripty Shopify nefungujú s predajným miestom Shopify (POS).

Premenovanie platobných brán

Platobné brány, ktoré majú ako názov brány zobrazené obrázky alebo logá, nie je možné premenovať. Platobné brány, ktoré majú vedľa názvu obrázok loga, sa premenovať dajú.

Rozdelená doprava v pokladni

Skripty dopravy nie sú kompatibilné s rozdelenou dopravou v pokladni Shopify. Ak používate skripty dopravy a aktivujete rozdelenú dopravu, zákazníkom sa rozdelené zásielky v pokladni nezobrazia.