Shopify Scripts dejó de ejecutarse el 30 de junio de 2026. Los scripts que seguían publicados se desactivaron y nada se migró automáticamente. Los descuentos, las reglas de envío y las reglas de pago pasan a sus propias APIs de Shopify Functions. Los límites de cantidad y las reglas de checkout pasan a Cart and Checkout Validation (validación del carrito y el checkout), y se comportan de otra forma. Un script solía bajar la cantidad en el carrito sin avisar al cliente. Una Function de validación, en cambio, bloquea el checkout y muestra un mensaje. Además, se ejecuta en los checkouts exprés, funciona en cualquier plan cuando viene de una app de la App Store y puede aplicar reglas que Scripts nunca pudo: horario de la tienda, topes diarios de pedidos y límites por cliente entre pedidos.
Última verificación: 28 de septiembre de 2026, con el centro de ayuda, el changelog y la documentación para desarrolladores de Shopify. Las fuentes están al final.
Aviso: OrderRules es una app de validación del checkout, una de las opciones de abajo. Cuando las herramientas nativas de Shopify resuelven el problema, lo decimos.
Cronología
| Fecha | Qué pasó |
|---|---|
| Feb. 2023 | Shopify anuncia que Scripts terminará el 13 de agosto de 2024 |
| Después | La fecha se aplaza al 28 de agosto de 2025 y luego al 30 de junio de 2026 |
| 4 feb. 2025 | Se lanza el informe de personalizaciones, con el 30 de junio de 2026 como fecha límite |
| 15 abr. 2026 | Los Scripts ya no se pueden editar ni publicar |
| 30 jun. 2026 | Todos los Scripts dejan de ejecutarse |
El centro de ayuda de Shopify dice ahora: "Any Scripts that were still published on your store have been deactivated and no longer work." (Los Scripts que seguían publicados en tu tienda se han desactivado y ya no funcionan). El checkout siguió funcionando sin ellos. Lo que hacía cada script simplemente dejó de aplicarse: un descuento, una tarifa de envío oculta o un tope de cantidad. Si no sustituiste un script de cantidad, hoy pueden entrar pedidos que superan tu antiguo límite.
Qué sustituye a cada tipo de script
Había tres tipos de Scripts: de artículo de línea, de envío y de pago. Cada uno corresponde a una API de Functions o a una función nativa.
| Qué hacía el script | Sustituto | Notas |
|---|---|---|
| Descuentos por artículo, precios escalonados o 2x1, precios por etiqueta de cliente | Descuentos nativos, una app de descuentos (Discount Function API) o catálogos B2B con precios por volumen | Hasta 25 Functions de descuento por tienda |
| Packs o sobrescritura del precio de línea | Cart Transform Function API | La sobrescritura de precios (lineUpdate) es solo para Plus |
| Ocultar, renombrar o reordenar tarifas de envío | Delivery Customization Function API | Hasta 25 por tienda |
| Ocultar, renombrar o reordenar métodos de pago (por ejemplo, sin contra reembolso por encima de $500) | Payment Customization Function API | Hasta 25 por tienda |
| Limitar cantidades, mínimos, múltiplos | Cart and Checkout Validation Function API | Bloquea el checkout con un mensaje; hasta 25 por tienda |
| Valor mínimo o máximo del pedido | Límites de valor del pedido de Checkout Blocks (nativo) | Todos los planes desde el 13 de abril de 2026 |
| Mínimo, máximo e incremento para compradores B2B | Reglas de cantidad de los catálogos B2B (nativo) | Todos los planes desde el 2 de abril de 2026; solo compradores de empresas B2B |
Para ver lo que tenías, abre Apps → Script Editor y busca el informe de personalizaciones. Cubre los scripts de pago, de envío y de descuento de producto, con apps recomendadas y tutoriales de Functions para cada uno. No convierte el código. Un script que limitaba cantidades aparecerá como script de descuento de producto (artículo de línea), y el informe no tiene por qué dirigirte a la validación, así que revisa esos scripts a mano.
Límites de cantidad: el comportamiento ha cambiado
Esta es la parte que la mayoría de las guías de migración se saltan.
Scripts no podía bloquear el checkout. La Script API no tenía forma de rechazar un carrito; el único "rechazo" era para códigos de descuento. Las tiendas que limitaban cantidades usaban un truco en un script de artículo de línea: forzaban la cantidad a la baja, o dividían la línea y descartaban las unidades sobrantes. El cliente llegaba al checkout con menos artículos de los que había elegido, a menudo sin explicación. Eran soluciones de la comunidad, no funciones documentadas.
Las Functions no pueden cambiar cantidades. Cart Transform puede expandir, fusionar o presentar las líneas de otra forma, pero no puede reducirlas. La herramienta de la era de las Functions para los límites es Cart and Checkout Validation. Comprueba el carrito y, cuando se incumple una regla, bloquea el checkout y muestra un mensaje, por ejemplo "Puedes comprar hasta 2 unidades de este artículo."
Qué significa eso al migrar:
- Escribe el mensaje. Un cliente que alcanza un límite ve ahora tu texto en el checkout. Di qué debe cambiar: "Quita 1 para continuar", no "Error".
- Muestra el límite antes. Pon el límite en la página de producto y en el carrito, para que el mensaje del checkout rara vez sorprenda. Las apps de validación suelen incluir un bloque de tema para esto. OrderRules muestra los límites en las páginas de producto y puede ajustar los campos de cantidad a múltiplos válidos.
- Los checkouts exprés están cubiertos. Shopify indica que la validación incluye los checkouts exprés: Shop Pay, PayPal, Google Pay y Apple Pay. Los límites de cantidad que solo están en el tema no se cumplen ahí, porque los botones de compra directa se saltan el carrito.
Reglas que Scripts nunca pudo aplicar
Los Scripts se ejecutaban en un entorno aislado. No tenían peticiones web ni base de datos y, en palabras de Shopify, no podían "involve random or time-based calculations" (incluir cálculos aleatorios o basados en el tiempo). Veían el carrito actual, además de las etiquetas, el número de pedidos y el total gastado de un cliente. Por eso, tres reglas habituales nunca fueron posibles con Scripts:
| Regla | Por qué Scripts no podía | Con una app de validación |
|---|---|---|
| Cerrar el checkout fuera del horario de la tienda, o detener los pedidos para el mismo día tras una hora límite | Sin lógica basada en la hora | Se comprueba en el checkout según tu horario |
| Limitar los pedidos por día o por semana de la tienda o de un producto | Sin registro de los pedidos del día | La app cuenta los pedidos y bloquea el checkout al llegar al tope |
| Limitar a un cliente entre pedidos («2 por cliente, para siempre») | Sin historial de compras por producto | La app registra las compras de cada cliente y las comprueba en el checkout |
Si renunciaste a alguna de estas reglas porque Scripts no podía hacerlo, vale la pena volver a mirarla.
Planes: Plus ya no es obligatorio
Scripts era solo para Shopify Plus. Con las Functions es distinto:
- Las apps públicas de la App Store con Functions funcionan en cualquier plan, incluido Basic.
- Las apps personalizadas con Functions siguen necesitando Plus.
- Los límites de valor del pedido de Checkout Blocks y las reglas de cantidad B2B están en todos los planes desde abril de 2026.
Así que una tienda que dejó Plus, o que nunca lo tuvo, puede aplicar reglas de checkout que antes requerían Plus.
Dónde no se ejecuta la validación
Las Functions de validación cubren el checkout de la tienda online, los checkouts exprés, el carrito, los checkouts B2B y los pedidos preliminares. Shopify indica que estos casos no son compatibles:
- POS
- Renovaciones de suscripciones (pedidos recurrentes)
- Ediciones de pedidos, en el admin o en el checkout
- Pedidos creados mediante la Create Order API
- Opciones de compra de preventa y de prueba antes de comprar
Si una regla tiene que cumplirse en alguno de estos casos, planifica otra cosa, como procedimientos para el personal en POS. En OrderRules, los pedidos de POS y las renovaciones de suscripciones siguen contando para los límites aunque no se bloqueen. La lista completa está en nuestra página de compatibilidad y limitaciones conocidas.
Checklist de migración para reglas de cantidad y de checkout
- Haz una lista de tus scripts. Abre el informe de personalizaciones, y el código de Script Editor si guardaste una copia. Anota cada script de artículo de línea que tocara la cantidad.
- Escribe cada regla en una frase. Por ejemplo, "Máx. 2 de esta sudadera por pedido", "Los mayoristas piden de 12 en 12" o "Ningún pedido de más de $2,000 sin aprobación". Es más fácil elegir un sustituto para una frase que para código Ruby.
- Empieza por las opciones nativas.
- Límites de valor del pedido → Checkout Blocks.
- Mínimos y múltiplos B2B → reglas de cantidad de los catálogos B2B.
- Un carrito enorme de un artículo con stock → el límite de añadir al carrito (Configuración → Checkout; solo productos con seguimiento de inventario).
- Elige una app para el resto. Los mínimos y múltiplos para compradores normales, los topes por día o por semana, los límites por cliente entre pedidos y el horario de la tienda necesitan una app de validación.
- Reescribe los mensajes como instrucciones y muestra los límites en las páginas de producto.
- Prueba todas las vías. Prueba el checkout normal, Shop Pay, un botón de compra directa y un pedido preliminar. Después anota lo que no se comprobará: POS, renovaciones de suscripciones y ediciones de pedidos.
Para ver regla por regla lo que Shopify hace ahora de forma nativa, consulta Límites de pedido nativos de Shopify frente a las apps.
Dónde encaja OrderRules
OrderRules es una app pública de la App Store basada en la validación del checkout de Shopify, así que funciona en cualquier plan. Cubre las reglas de cantidad y de checkout que Scripts gestionaba mal o no podía gestionar:
- Cantidad mínima de pedido y múltiplos por producto o variante, para todos los compradores. Consulta la guía de cantidad mínima de pedido.
- Topes diarios, semanales y mensuales para la tienda, un producto o una colección.
- Límites por cliente entre pedidos por pedidos, unidades, gasto o peso. Los clientes deben iniciar sesión; consulta límites de compra por cliente.
- Horario de la tienda y cierres por festivos que cierran el checkout.
No establece mínimos de valor del pedido (usa Checkout Blocks). No tiene un máximo por pedido para un solo producto; para eso, usa el límite de añadir al carrito de Shopify o un límite diario por cliente. Para saber cómo funciona la validación por dentro, consulta La validación del checkout de Shopify, explicada.
Fuentes
- Changelog de Shopify: Los Scripts ya no se pueden editar ni publicar (12 mar. 2026) · Informe de personalizaciones (4 feb. 2025)
- Changelog de Shopify.dev: Shopify Scripts quedará obsoleto el 30 de junio de 2026
- Centro de ayuda de Shopify: Script Editor · Limitaciones · Transición a Functions
- Shopify.dev: Cart and Checkout Validation Function API · Cart Transform · Disponibilidad de Shopify Functions
- Changelog de Shopify: Límites de valor del pedido de Checkout Blocks en todos los planes (13 abr. 2026) · Funciones B2B en planes no Plus (2 abr. 2026)
- Comunidad de Shopify: Anuncio de la retirada de Shopify Scripts (feb. 2023)