---
title: "Shopify Scripts non c'è più: come sostituire limiti di quantità e regole di checkout con le Functions"
description: "Shopify Scripts ha smesso di funzionare il 30 giugno 2026. Ecco cosa sostituisce ogni tipo di script, perché ora i limiti di quantità bloccano il checkout con un messaggio invece di modificare il carrello in silenzio, e quali regole Scripts non ha mai potuto applicare."
contentType: "blog"
locale: "it"
localized: true
source: "https://orderrules.com/it/blog/shopify-scripts-to-functions-order-limits"
slug: "shopify-scripts-to-functions-order-limits"
date: "2026-09-28"
tags:
  - "shopify"
  - "shopify scripts"
  - "shopify functions"
  - "migration"
  - "checkout validation"
  - "order limits"
  - "shopify plus"
---
**Shopify Scripts ha smesso di funzionare il 30 giugno 2026.** Gli script ancora pubblicati sono stati disattivati, e nulla è stato migrato automaticamente. Sconti, regole di spedizione e regole di pagamento passano alle rispettive API di Shopify Functions. I limiti di quantità e le regole di checkout passano a **Cart and Checkout Validation** (validazione di carrello e checkout), e si comportano in modo diverso. Uno script di solito abbassava la quantità nel carrello senza avvisare il cliente. Una Function di validazione invece **blocca il checkout e mostra un messaggio**. Funziona anche sui checkout express, è disponibile su qualsiasi piano quando arriva da un'app dell'App Store, e può applicare regole che Scripts non ha mai potuto gestire: orari del negozio, tetti d'ordine giornalieri e limiti per cliente su più ordini.

Ultima verifica: **28 settembre 2026**, sul centro assistenza, sul changelog e sulla documentazione per sviluppatori di Shopify. Le fonti sono in fondo.

*Trasparenza: OrderRules è un'app di validazione del checkout, una delle opzioni descritte sotto. Dove gli strumenti nativi di Shopify bastano, lo diciamo.*

## La cronologia

| Data | Cosa è successo |
|---|---|
| Feb 2023 | Shopify annuncia che Scripts terminerà il 13 agosto 2024 |
| In seguito | La data viene spostata al 28 agosto 2025, poi al 30 giugno 2026 |
| 4 feb 2025 | Arriva il report delle personalizzazioni, con scadenza 30 giugno 2026 |
| 15 apr 2026 | Gli Scripts non possono più essere modificati né pubblicati |
| **30 giu 2026** | **Tutti gli Scripts smettono di funzionare** |

Il centro assistenza di Shopify ora riporta: "Any Scripts that were still published on your store have been deactivated and no longer work." (Gli Scripts ancora pubblicati sul tuo negozio sono stati disattivati e non funzionano più.) Il checkout è andato avanti senza di loro. Qualunque cosa facesse uno script ha semplicemente smesso di applicarsi: uno sconto, una tariffa di spedizione nascosta o un limite di quantità. Se non hai sostituito uno script di quantità, oggi possono passare ordini oltre il tuo vecchio limite.

## Cosa sostituisce ogni tipo di script

Gli Scripts erano di tre tipi: line item, spedizione e pagamento. Ognuno corrisponde a un'API Function o a una funzione nativa.

| Cosa faceva lo script | Sostituto | Note |
|---|---|---|
| Sconti sulle righe, prezzi a scaglioni o BOGO, prezzi per tag cliente | Sconti nativi, un'app di sconti (Discount Function API) o cataloghi B2B con prezzi a volume | Fino a 25 Functions di sconto per negozio |
| Bundle o prezzi di riga personalizzati | Cart Transform Function API | La sovrascrittura dei prezzi (`lineUpdate`) è solo Plus |
| Nascondere, rinominare o riordinare le tariffe di spedizione | Delivery Customization Function API | Fino a 25 per negozio |
| Nascondere, rinominare o riordinare i metodi di pagamento (ad esempio, niente contrassegno sopra $500) | Payment Customization Function API | Fino a 25 per negozio |
| **Limitare quantità, minimi, multipli** | **Cart and Checkout Validation Function API** | Blocca il checkout con un messaggio; fino a 25 per negozio |
| Valore minimo o massimo dell'ordine | Limiti di valore dell'ordine di Checkout Blocks (nativi) | Tutti i piani dal 13 aprile 2026 |
| Minimo, massimo e incremento per acquirenti B2B | Regole di quantità dei cataloghi B2B (native) | Tutti i piani dal 2 aprile 2026; solo acquirenti di aziende B2B |

Per vedere cosa avevi, apri **App → Script Editor** e cerca il **report delle personalizzazioni**. Copre gli script di pagamento, spedizione e sconto prodotto, con app consigliate e tutorial sulle Functions per ciascuno. Non converte il codice. Uno script che limitava le quantità comparirà come script di sconto prodotto (line item), e il report non ti indirizzerà necessariamente alla validazione, quindi controlla quegli script a mano.

## Limiti di quantità: il comportamento è cambiato

È la parte che la maggior parte delle guide alla migrazione salta.

**Scripts non poteva bloccare il checkout.** La Script API non aveva modo di rifiutare un carrello; l'unico "reject" riguardava i codici sconto. I negozi che limitavano le quantità usavano un espediente in uno script line item: forzavano la quantità verso il basso, oppure dividevano la riga ed eliminavano le unità in eccesso. Il cliente arrivava al checkout con meno articoli di quelli scelti, spesso senza spiegazioni. Erano soluzioni nate nella community, non funzioni documentate.

**Le Functions non possono modificare le quantità.** Cart Transform può espandere, unire o ripresentare le righe, ma non può ridurle. Lo strumento dell'era Functions per i limiti è Cart and Checkout Validation. Controlla il carrello e, quando una regola viene violata, **blocca il checkout e mostra un messaggio**, ad esempio "Puoi acquistare al massimo 2 unità di questo articolo."

Cosa significa quando migri:

- **Scrivi il messaggio.** Un cliente che raggiunge un limite ora vede le tue parole al checkout. Di' cosa cambiare: "Rimuovi 1 articolo per continuare", non "Errore".
- **Mostra il limite prima.** Metti il limite nella pagina prodotto e nel carrello, così il messaggio al checkout è raramente una sorpresa. Le app di validazione di solito includono un blocco tema per questo. OrderRules mostra i limiti nelle pagine prodotto e può adattare i campi quantità a multipli validi.
- **I checkout express sono coperti.** Shopify dichiara che la validazione include i checkout express: Shop Pay, PayPal, Google Pay e Apple Pay. I limiti di quantità solo a livello di tema lì non reggono, perché i pulsanti di acquisto immediato saltano il carrello.

## Regole che Scripts non ha mai potuto applicare

Gli Scripts giravano in una sandbox. Niente richieste web, niente database e, con le parole di Shopify, non potevano "involve random or time-based calculations" (includere calcoli casuali o basati sul tempo). Vedevano il carrello corrente, più i tag del cliente, il numero di ordini e il totale speso. Quindi tre regole comuni non sono mai state possibili con Scripts:

| Regola | Perché Scripts non poteva | Con un'app di validazione |
|---|---|---|
| Chiudere il checkout fuori orario, o fermare gli ordini in giornata dopo un orario limite | Nessuna logica basata sull'orario | Verificato al checkout in base al tuo calendario |
| Limitare gli ordini al giorno o alla settimana per il negozio o un prodotto | Nessuna traccia degli ordini del giorno | L'app conta gli ordini e blocca il checkout al raggiungimento del tetto |
| Limitare un cliente su più ordini ("2 per cliente, per sempre") | Nessuno storico acquisti per prodotto | L'app registra gli acquisti di ogni cliente e li verifica al checkout |

Se avevi rinunciato a una di queste regole perché Scripts non poteva gestirla, vale la pena riconsiderarla.

## Piani: Plus non è più necessario

Gli Scripts erano solo per Shopify Plus. Con le Functions è diverso:

- **Le app pubbliche dell'App Store con Functions funzionano su qualsiasi piano**, Basic incluso.
- **Le app personalizzate con Functions richiedono ancora Plus.**
- I limiti di valore dell'ordine di Checkout Blocks e le regole di quantità B2B sono disponibili su **tutti i piani** da aprile 2026.

Quindi un negozio che ha lasciato Plus, o che non l'ha mai avuto, può applicare regole di checkout che un tempo richiedevano Plus.

## Dove la validazione non viene eseguita

Le Functions di validazione coprono il checkout del negozio online, i checkout express, il carrello, i checkout B2B e gli ordini bozza. Shopify indica come **non supportati**:

- **POS**
- **Rinnovi degli abbonamenti** (ordini ricorrenti)
- **Modifiche agli ordini**, nell'admin o al checkout
- **Ordini creati tramite la Create Order API**
- Opzioni di acquisto **in preordine e try-before-you-buy**

Se una regola deve valere in uno di questi contesti, prevedi altro, ad esempio procedure per il personale al POS. In OrderRules, gli ordini POS e i rinnovi degli abbonamenti contano comunque nei limiti, anche se non vengono bloccati. L'elenco completo è nella nostra pagina su [compatibilità e limitazioni note](/docs/guides/compatibility-and-limitations).

## Checklist di migrazione per regole di quantità e di checkout

1. **Elenca i tuoi script.** Apri il report delle personalizzazioni, e il codice dello Script Editor se ne hai conservato una copia. Annota ogni script line item che interveniva sulla quantità.
2. **Scrivi ogni regola in una frase.** Ad esempio "Max 2 di questa felpa per ordine", "I grossisti ordinano in multipli di 12" o "Nessun ordine sopra $2,000 senza approvazione". È più facile scegliere un sostituto per una frase che per codice Ruby.
3. **Parti dalle opzioni native.**
   - Limiti di valore dell'ordine → Checkout Blocks.
   - Minimi e multipli B2B → regole di quantità dei cataloghi B2B.
   - Un carrello enorme di un articolo a magazzino → il limite di aggiunta al carrello (**Impostazioni → Checkout**; solo prodotti con inventario tracciato).
4. **Scegli un'app per il resto.** Minimi e multipli per i normali acquirenti, tetti al giorno o alla settimana, limiti per cliente su più ordini e orari del negozio richiedono tutti un'app di validazione.
5. **Riscrivi i messaggi** come istruzioni, e mostra i limiti nelle pagine prodotto.
6. **Testa ogni percorso.** Testa il checkout normale, Shop Pay, un pulsante di acquisto immediato e un ordine bozza. Poi annota cosa non verrà controllato: POS, rinnovi degli abbonamenti e modifiche agli ordini.

Per una panoramica regola per regola di ciò che Shopify ora fa in modo nativo, vedi [i limiti d'ordine nativi di Shopify a confronto con le app](/blog/shopify-native-order-limits-vs-orderrules).

## Dove si colloca OrderRules

OrderRules è un'app pubblica dell'App Store basata sulla validazione del checkout di Shopify, quindi funziona su qualsiasi piano. Copre le regole di quantità e di checkout che Scripts gestiva male o non poteva gestire:

- **Quantità minima d'ordine e Step Quantity** per prodotto o variante, per ogni acquirente. Vedi la [guida alla quantità minima d'ordine](/blog/shopify-minimum-order-quantity-guide).
- **Tetti giornalieri, settimanali e mensili** per il negozio, un prodotto o una collezione.
- **Limiti per cliente su più ordini** per ordini, unità, spesa o peso. I clienti devono accedere al proprio account; vedi [limiti di acquisto per cliente](/features/customer-limits).
- **Orari del negozio e chiusure festive** che chiudono il checkout.

Non imposta minimi di valore dell'ordine (usa Checkout Blocks). Non ha un massimo per ordine per un singolo prodotto; per questo, usa il limite di aggiunta al carrello di Shopify o un limite giornaliero per cliente. Per capire come funziona la validazione dietro le quinte, vedi [la validazione del checkout Shopify spiegata](/blog/shopify-checkout-validation-functions-block-orders).

## Fonti

- Changelog di Shopify: [Gli Scripts non possono più essere modificati né pubblicati (12 mar 2026)](https://changelog.shopify.com/posts/shopify-scripts-can-no-longer-be-edited-or-published) · [Report delle personalizzazioni (4 feb 2025)](https://changelog.shopify.com/posts/shopify-scripts-customizations-report-now-available-to-accelerate-migration)
- Changelog di Shopify.dev: [Shopify Scripts sarà dismesso il 30 giugno 2026](https://shopify.dev/changelog/shopify-scripts-will-be-deprecated-on-june-30-2026)
- Centro assistenza Shopify: [Script Editor](https://help.shopify.com/en/manual/checkout-settings/script-editor) · [Limitazioni](https://help.shopify.com/en/manual/checkout-settings/script-editor/limitations) · [Passaggio alle Functions](https://help.shopify.com/en/manual/checkout-settings/script-editor/transitioning-to-functions)
- Shopify.dev: [Cart and Checkout Validation Function API](https://shopify.dev/docs/api/functions/latest/cart-and-checkout-validation) · [Cart Transform](https://shopify.dev/docs/api/functions/latest/cart-transform) · [Disponibilità di Shopify Functions](https://shopify.dev/docs/apps/build/functions)
- Changelog di Shopify: [Limiti di valore dell'ordine di Checkout Blocks su tutti i piani (13 apr 2026)](https://changelog.shopify.com/posts/checkout-blocks-order-value-limits-available-on-all-plans) · [Funzioni B2B sui piani non Plus (2 apr 2026)](https://changelog.shopify.com/posts/key-b2b-features-now-available-on-non-plus-plans)
- Shopify Community: [Annuncio della dismissione di Shopify Scripts (feb 2023)](https://community.shopify.com/t/shopify-scripts-deprecation/191509)
