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.

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:

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:

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.