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.

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:

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:

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.