Requisits i limitacions de Shopify Scripts
Existeixen algunes limitacions en Shopify Scripts per millorar la seguretat i garantir que es puguin executar independentment del nombre de clients que utilitzin la teva botiga en un moment determinat. Tingues en compte les restriccions següents si desenvolupes scripts per a la teva botiga de Shopify.
En aquesta pàgina
- Botiga en línia i l'API Storefront
- Scripts publicats
- Nombre màxim de Shopify Scripts
- Esborranys de comanda
- Metacamps
- Atributs del carretó/pagament
- Codis de descompte
- Partides
- Preus d'enviament
- Multidivisa
- Expressions regulars
- Temes
- Recursos
- Entrada/sortida
- Temps i aleatorietat
- Límit de caràcters per script
- Comandes de subscripció
- Pagaments accelerats
- Shopify Point of Sale (POS)
- Canvi de nom de les passarel·les de pagament
- Enviament fraccionat al pagament
Botiga en línia i l'API Storefront
Quan crees o edites un script, pots triar si només s'executarà a la teva botiga en línia o bé, si també s'executarà a les aplicacions següents:
- Aplicacions personalitzades desenvolupades amb l'API Storefront, JavaScript Buy SDK o els Mobile Buy SDKs (Android i iOS)
- Aplicacions personalitzades que generen pagaments
- Els creadors d'aplicacions mòbils Tapcart i Plobal Apps
Perquè els scripts funcionin, el lloc web ha de tenir integrada la funcionalitat de carretó de la compra; per tant, no pots utilitzar scripts amb els Botons de compra ni amb el canal de vendes Facebook and Instagram by Meta.
Scripts publicats
Només es pot publicar un script de cada tipus a la vegada. Per exemple, pots publicar un script de partides i un script de preus d'enviament, però no pots publicar dos scripts de partides simultàniament.
Nombre màxim de Shopify Scripts
Pots crear fins a 200 Shopify Scripts.
Esborranys de comanda
Els scripts de partides, de preus d'enviament i de pagaments no funcionen amb els esborranys de comanda ni amb el pagament d'aquests esborranys.
Metacamps
Shopify Scripts no pot accedir als metacamps.
Atributs del carretó/pagament
Shopify Scripts no pot accedir als atributs del carretó de Shopify Liquid. Pots afegir aquests atributs a les pàgines del carretó per recollir informació addicional dels teus clients, però no pots crear cap script que els utilitzi.
Codis de descompte
Els scripts poden accedir per saber si s'ha aplicat un codi de descompte, l'import del descompte i el tipus de descompte (com ara import fix, percentatge o enviament). Els scripts no poden accedir per saber com s'aplica el codi de descompte, per exemple, si és específic per al carretó o per a una partida en concret. Això significa que els scripts no poden accedir als totals una vegada aplicats els descomptes ni als descomptes automàtics.
Els scripts de partides i d'enviament que accedeixen als descomptes aplicats a un carretó no són compatibles amb les combinacions de descomptes. El mètode .discount_code només pot retornar un únic codi de descompte. No s'admeten els carretons que inclouen diversos codis de descompte mitjançant combinacions de descomptes.
Partides
Els scripts no poden afegir articles al carretó ni augmentar el preu d'un article.
Preus d'enviament
Els scripts no poden augmentar el preu d'un cost d'enviament.
Multidivisa
És possible que els teus scripts no funcionin amb la funció multidivisa tal com esperes. Per garantir que els scripts funcionin per a carretons o pagaments que estiguin en qualsevol moneda diferent de la moneda principal de la teva botiga, has de migrar els scripts a Shopify Functions.
Expressions regulars
No s'admet la coincidència d'expressions regulars. Si crees un script de partides, pots fer servir un dels mètodes següents com a solució alternativa:
- mètode
split - mètodes
start_withiend_with - mètode
include
Temes
Potser hauràs d'actualitzar el teu tema Liquid perquè admeti els scripts i evitar així confondre els clients. Per exemple, no tots els temes mostren els descomptes d'articles al carretó. Si és el teu cas, has d'editar el tema perquè els mostri al carretó. Obtén més informació sobre els tipus de modificacions que pots fer als temes Liquid.
Recursos
La quantitat de CPU i de memòria disponibles per a un script és limitada. Els recursos reservats per a un script depenen de la mida del carretó i de la quantitat de càlculs que l'script requereixi. Shopify fa el seguiment d'aquests límits de recursos de manera minuciosa per garantir que no impedeixin que l'script funcioni com s'espera.
Quan proves un script, la consola de l'aplicació Script Editor imprimeix el percentatge de recursos assignats que fa servir l'script.
Entrada/sortida
Amb poques excepcions, la funció Shopify Scripts no té capacitat d'entrada/sortida. Això vol dir que els scripts no poden executar sol·licituds web ni trucades a la base de dades i tampoc poden obtenir dades d'entrada d'un usuari.
El mètode puts es pot utilitzar per imprimir text a la consola a l'aplicació Script Editor.
Temps i aleatorietat
Els scripts no poden incloure càlculs aleatoris ni basats en el temps. L'objecte Time i el mètode rand no són accessibles des de Shopify Scripts.
Com que els scripts s'executen cada vegada que es torna a calcular el total d'un carretó, els scripts basats en el temps o en la generació de números aleatoris podrien tenir resultats impredictibles o confusos si un client canvia el seu carretó sovint. Tot i això, pots programar scripts perquè s'executin durant esdeveniments mitjançant l'aplicació Launchpad.
Límit de caràcters de l'script
Pots crear scripts fins a un màxim de 40.960 caràcters.
Comandes de subscripció
Si els teus scripts de partides i d'enviament creen un descompte per a un producte de subscripció, el descompte s'aplica als pagaments següents:
- només el primer pagament per lliurament, sense aplicar-se a comandes programades
- la quantitat sencera d'una comanda de subscripció de prepagament
Obtén més informació sobre les subscripcions i els scripts.
Pagaments accelerats
Quan fas servir Shopify Scripts amb pagaments accelerats, els descomptes d'enviament s'apliquen després que el client seleccioni una forma de pagament accelerat. Per aquest motiu, els canvis en el preu de la comanda no es reflecteixen al dispositiu ni al navegador del client. Els clients poden veure el preu original en el seu pagament accelerat, però se'ls cobrarà el preu amb el descompte correcte.
Shopify Point of Sale (POS)
La funció Shopify Scripts no funciona amb Shopify Point of Sale (POS).
Canviar el nom de les passarel·les de pagament
No pots canviar el nom de les passarel·les de pagament que tenen imatges o logotips que es mostren com a nom de la passarel·la. Sí que es pot canviar el nom de les passarel·les de pagament que tenen logotips al costat del seu nom.
Enviament fraccionat en el pagament
Els scripts d'enviament són incompatibles amb l'enviament fraccionat a Shopify Checkout. Si fas servir scripts d'enviament i actives l'enviament fraccionat, els enviaments dividits no es mostren als clients en el moment de fer el pagament.