Requisitos e limitacións de Shopify Scripts
Existen algunhas limitacións de Shopify Scripts para mellorar a seguridade e garantir que os scripts se poidan executar independentemente do número de clientes que usen a túa tenda nun momento dado. Ten en conta as seguintes restricións se estás a desenvolver scripts para a túa tenda de Shopify.
Nesta páxina
- Tenda en liña e Storefront API
- Scripts publicados
- Número máximo de Shopify Scripts
- Borradores de pedidos
- Metacampos
- Atributos do carro/proceso de pagamento
- Códigos de desconto
- Artigos de liña
- Tarifas de envío
- Multimoeda
- Expresións regulares
- Temas
- Recursos
- Entrada/saída
- Tempo e aleatoriedade
- Límite de caracteres dos scripts
- Pedidos de subscrición
- Pagamentos acelerados
- Punto de venda de Shopify (POS)
- Cambio de nome das pasarelas de pago
- Envío dividido no proceso de pagamento
Tenda en liña e Storefront API
Ao creares ou editares un script, decides se se executará unicamente na túa tenda en liña ou na túa tenda en liña e nas seguintes aplicacións:
- Aplicacións personalizadas creadas coa Storefront API, co JavaScript Buy SDK ou cos Mobile Buy SDK (Android e iOS)
- Aplicacións personalizadas que xeran procesos de pagamento
- Creadores de aplicacións móbiles Tapcart e Plobal Apps
Para que os scripts funcionen, o teu sitio web debe ter integrada a funcionalidade de carro de compra, polo que non podes usar scripts cos Botóns de compra nin coa canle de vendas Facebook and Instagram by Meta.
Scripts publicados
Só se pode publicar un script por tipo de script á vez. Por exemplo, podes publicar un script de artigos de liña e un script de tarifas de envío, pero non podes publicar dous scripts de artigos de liña ao mesmo tempo.
Número máximo de Shopify Scripts
Podes crear ata 200 Shopify Scripts.
Borradores de pedidos
Os scripts de artigos de liña, de tarifas de envío e de pagamentos non funcionan cos borradores de pedidos nin co proceso de pagamento dos borradores de pedidos.
Metacampos
Shopify Scripts non ten acceso aos Metacampos.
Atributos do carro/proceso de pagamento
Shopify Scripts non ten acceso aos atributos do carro de Shopify Liquid. Podes engadir estes atributos ás páxinas do teu carro para recoller información adicional dos teus clientes, pero non podes crear un script que os utilice.
Códigos de desconto
Os scripts poden acceder á información sobre se se aplica un código de desconto, ao importe do desconto e ao tipo de desconto, como un importe fixo, unha porcentaxe ou o envío. Os scripts non poden acceder á forma en que se aplica o código de desconto, por exemplo, se é específico do carro ou específico do artigo de liña. Isto significa que os scripts non teñen acceso aos totais posteriores ao desconto nin aos descontos automáticos.
Os scripts de envíos e artigos de liña que acceden aos descontos aplicados a un carro non son compatibles coas combinacións de descontos. O método .discount_code só pode devolver un único código de desconto. Os carros que inclúen varios códigos de desconto mediante combinacións de descontos non son compatibles.
Artigos de liña
Os scripts non poden engadir artigos ao carro nin aumentar o prezo dun artigo.
Tarifas de envío
Os scripts non poden aumentar o prezo dunha tarifa de envío.
Multimoeda
É posible que os teus scripts non funcionen coa opción multimoeda como se agardaba. Para garantir que os teus scripts funcionen en carros ou procesos de pagamento con calquera outra moeda distinta da principal da túa tenda, debes migrar os teus scripts a Shopify Functions.
Expresións regulares
Non se admite a coincidencia de expresións regulares. Se estás creando un script de artigos de liña, podes usar un dos seguintes métodos como solución alternativa:
- Método
split - Métodos
start_witheend_with - Método
include
Temas
Pode que teñas que actualizar o teu tema de Liquid para admitir os teus scripts e evitar confundir os clientes. Por exemplo, non todos os temas mostran os descontos de liña de pedido no carro. Se este é o teu caso, tes que editar o teu tema para que os mostre no carro. Máis información sobre os tipos de modificacións que podes facer nos teus temas de Liquid.
Recursos
A cantidade de CPU e memoria dispoñibles para un script está limitada. Os recursos reservados para un script dependen do tamaño do carro e da cantidade de cálculos que precise. Shopify rastrexa coidadosamente estes límites de recursos para asegurar que non impidan que o teu script funcione como se esperaba.
Cando probas un script, a consola de Script Editor imprime a porcentaxe de recursos asignados que está a utilizar o script.
Entrada/saída
Á marxe dalgunhas excepcións, Shopify Scripts non admite entrada/saída. Isto significa que os scripts non poden executar solicitudes web nin chamadas á base de datos, e tampouco poden obter entradas dun usuario.
O método puts pódese usar para imprimir texto na consola da aplicación Script Editor.
Tempo e aleatoriedade
Os scripts non poden incluír cálculos aleatorios ou baseados no tempo. Shopify Scripts non pode acceder ao obxecto Time nin ao método rand.
Debido a que os scripts se executan cada vez que se volve calcular o total do carro, os scripts baseados no tempo ou na xeración de números aleatorios poderían dar resultados impredicibles ou confusos se o cliente modifica o seu carro a miúdo. Non obstante, podes programar os scripts para que se executen durante eventos usando a aplicación Launchpad.
Límite de caracteres dos scripts
Podes crear scripts de ata un máximo de 40 960 caracteres.
Pedidos de subscrición
Se os teus scripts de envíos e de artigos de liña crean un desconto para un produto de subscrición, o desconto aplicarase aos seguintes pagamentos:
- unicamente no primeiro pagamento dun pago por entrega, sen aplicarse aos pedidos programados
- o importe completo dun pedido de subscrición de pago por adiantado
Máis información sobre as subscricións e scripts.
Pagamentos acelerados
Ao usar Shopify Scripts con pagamentos acelerados, os descontos de envío aplícanse despois de que o cliente seleccione un método de pagamento acelerado. Por mor diso, os cambios no prezo do pedido non se reflicten no navegador ou dispositivo do cliente. Os clientes poden ver o prezo orixinal no proceso de pagamento acelerado, pero cobraráselles o prezo correcto con desconto.
Shopify Punto de venda (POS)
Shopify Scripts non funciona con Shopify Punto de venda (POS).
Cambiar o nome das pasarelas de pago
Non podes cambiar o nome das pasarelas de pago que mostran imaxes ou logotipos como nome. Podes cambiar o nome daquelas pasarelas de pago cunha imaxe do logotipo xunto a el.
Envío dividido no proceso de pagamento
Os scripts de envíos son incompatibles co envío dividido en Shopify Checkout. Se utilizas scripts de envíos e activas o envío dividido, os envíos divididos non se mostrarán aos clientes no proceso de pagamento.