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.
Na tejto stránke
- Online obchod a rozhranie Storefront API
- Publikované skripty
- Maximálny počet Skriptov Shopify
- Návrhy objednávok
- Metapolia
- Atribúty košíka/pokladne
- Zľavové kódy
- Samostatné položky
- Sadzby za dopravu
- Viacero mien
- Regulárne výrazy
- Témy
- Zdroje
- Vstup a výstup
- Čas a náhodnosť
- Limit znakov skriptu
- Objednávky s predplatným
- Zrýchlené pokladne
- Predajné miesto Shopify (POS)
- Premenovanie platobných brán
- Rozdelenie dopravy v pokladni
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:
- Aplikácie na mieru vytvorené pomocou rozhrania Storefront API, súpravy JavaScript Buy SDK alebo súprav Mobile Buy SDK (Android a iOS)
- Aplikácie na mieru, ktoré generujú pokladne
- Nástroje na tvorbu mobilných aplikácií Tapcart a Plobal Apps
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:
- Metóda
split - Metódy
start_withaend_with - Metóda
include
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.