> ## Documentation Index
> Fetch the complete documentation index at: https://docs.revize.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Motore delle regole

> Imposta policy di modifica per singolo ordine con il motore delle regole di Revize. Fai corrispondere gli ordini su tag, cliente, metafield, valore, destinazione e altro, poi controlla la scadenza di modifica e applica azioni come blocchi di evasione, moduli nascosti e tag. Disponibile dal piano Pro in su.

<Note>
  Un'unica finestra di modifica per tutto lo store impone dei compromessi. Il **motore delle regole** ti permette di impostare una policy di modifica diversa per ogni ordine: i pre-order restano aperti per settimane, gli ordini in stock si bloccano in pochi minuti, i VIP ottengono tempo extra e le destinazioni ad alto rischio vengono bloccate. Hai il pieno controllo, ordine per ordine.
</Note>

<img src="https://mintcdn.com/revize/2ZAgm5LwWDuufjKV/images/features/rules-engine.png?fit=max&auto=format&n=2ZAgm5LwWDuufjKV&q=85&s=b2d1814133fd27e18676ccdfe374775f" alt="L'editor del motore delle regole: condizioni e scadenza di modifica" style={{ borderRadius: "12px", width: "100%", boxShadow: "0 4px 14px rgba(0,0,0,0.08)" }} title="Costruisci una regola: imposta le condizioni che fanno corrispondere gli ordini, poi la scadenza di modifica per quegli ordini" width="1536" height="1024" data-path="images/features/rules-engine.png" />

## Perché un motore delle regole aiuta

<CardGroup cols={2}>
  <Card title="Pieno controllo, per ogni ordine" icon="sliders" color="#6366F1">
    Invece di un'unica finestra per tutto lo store, dai a ogni tipo di ordine esattamente la policy di modifica di cui ha bisogno.
  </Card>

  <Card title="Proteggi l'evasione" icon="shield-halved" color="#ec4899">
    Blocca la modifica velocemente sugli ordini in stock, oppure metti in pausa l'evasione finché l'ordine resta modificabile, così nulla parte a metà modifica.
  </Card>

  <Card title="Premia i clienti giusti" icon="star" color="#f59e0b">
    Dai ai VIP o agli account all'ingrosso una finestra di modifica più lunga senza aprirla per tutti.
  </Card>

  <Card title="Pensato per cataloghi misti" icon="layer-group" color="#10b981">
    Pre-order più in stock, abbonamento più una tantum, B2B più retail. Ogni segmento ottiene la propria scadenza e il proprio comportamento.
  </Card>
</CardGroup>

## Come funziona una regola

Una regola ha tre parti. Definisci quando si applica, per quanto tempo resta aperta la modifica e cos'altro deve succedere.

<Steps>
  <Step title="Condizioni: quando si applica la regola">
    Scegli cosa deve corrispondere un ordine: tag, cliente, metafield, valore, destinazione e altro. Combina le condizioni con la logica AND/OR.
  </Step>

  <Step title="Scadenza di modifica: per quanto tempo resta aperta la modifica">
    Scegli la scadenza per gli ordini corrispondenti: il valore predefinito dello store, una durata fissa, una scadenza pianificata, un orario specifico, una data letta da un metafield, oppure finché l'ordine non viene evaso.
  </Step>

  <Step title="Azioni: cos'altro succede">
    Facoltativamente, metti in pausa l'evasione, nascondi moduli di modifica specifici, applica tag, oppure disabilita del tutto la modifica per gli ordini corrispondenti.
  </Step>
</Steps>

Le regole vengono eseguite in ordine di priorità e vince la prima corrispondenza. Qualsiasi ordine che non corrisponde a nessuna regola ricade sulla tua [finestra di modifica per l'intero store](/it/setup/edit-window), così puoi lanciare le regole gradualmente senza alcuna migrazione.

## Condizioni

Aggiungi una o più condizioni per decidere a quali ordini si applica una regola. La regola corrisponde quando le condizioni risultano vere per l'ordine.

| Condizione                 | Cosa verifica                                                 | Operatori                              | Valore di esempio                                                     |
| -------------------------- | ------------------------------------------------------------- | -------------------------------------- | --------------------------------------------------------------------- |
| **Tag ordine**             | Tag sull'ordine                                               | is, is not, contains, does not contain | `pre-order`, `in-stock`                                               |
| **Tag cliente**            | Tag sul cliente dell'ordine                                   | is, is not, contains, does not contain | `vip`, `wholesale`                                                    |
| **Metafield**              | Un metafield dell'ordine per namespace e chiave               | exists, equals                         | namespace `custom`, chiave `process_date`, valore `red`               |
| **Valore ordine**          | Il totale dell'ordine                                         | is greater than, is less than          | `150` (un numero, nella valuta del tuo store)                         |
| **Paese di destinazione**  | Il paese di spedizione                                        | is                                     | codici ISO come `us`, `ca`, `gb`                                      |
| **Metodo di spedizione**   | Il metodo di spedizione scelto al checkout                    | is, is not, contains, does not contain | `Standard`, `Express`                                                 |
| **Ordini B2B**             | Ordini effettuati da un'azienda B2B                           | is true                                | nessun valore                                                         |
| **Abbonamento**            | Ordini di abbonamento ricorrente (Skio, Recharge e simili)    | is true                                | nessun valore                                                         |
| **Ritiro**                 | Ordini con ritiro locale                                      | is true                                | nessun valore                                                         |
| **Canale di vendita**      | Il canale di vendita dell'ordine                              | is                                     | `web`, `pos`, `draft_order`                                           |
| **Giorni della settimana** | Ordini effettuati in giorni feriali specifici                 | is                                     | `Mon`, `Tue`, `Fri`                                                   |
| **Fascia oraria**          | Ordini effettuati in ore specifiche (fuso orario dello store) | between                                | da `18:00` a `06:00` (formato 24 ore, può attraversare la mezzanotte) |

<Info>
  **Raggruppa la tua logica.** Combina le condizioni con **AND** (corrispondenza su tutte) oppure **OR** (corrispondenza su una qualsiasi). Per regole più complesse, aggiungi gruppi di condizioni e imposta come i gruppi si combinano, così puoi esprimere cose come "(cliente VIP) OR (ordine oltre 500 AND spedizione in Germania)".
</Info>

<Note>
  **I valori sono testo libero dove ha senso.** Tag, metodi di spedizione e valori dei metafield si inseriscono così come li digiti (tag e paesi come chip). I valori di paese e canale di vendita vengono confrontati senza distinguere maiuscole e minuscole. Non esiste una condizione su prodotto o SKU: per puntare a prodotti specifici, tagga quegli ordini (per esempio con Shopify Flow) e fai corrispondere il tag ordine.
</Note>

## Scadenza di modifica

La scadenza controlla per quanto tempo gli ordini corrispondenti restano modificabili.

| Modalità                           | Cosa fa                                                                                                                                                                     | Buffer |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ |
| **Valore predefinito dello store** | Usa la finestra di modifica dell'intero store. Nessuna sovrascrittura per regola.                                                                                           | No     |
| **Dopo una durata**                | Modificabile per un tempo prestabilito dopo che l'ordine è stato effettuato. Preimpostazioni: 15 minuti, 30 minuti, 1 ora, 24 ore, 48 ore, oppure un valore personalizzato. | No     |
| **Scadenza pianificata**           | Una o più scadenze per giorno della settimana e orario (per esempio ogni venerdì alle 17:00).                                                                               | Sì     |
| **Orario specifico**               | Una scadenza fissa in un orario preciso, ogni giorno oppure in un giorno della settimana scelto.                                                                            | Sì     |
| **Da una data su metafield**       | Legge la scadenza da un metafield dell'ordine. Usata dai negozi che vendono in pre-order, dove la data di spedizione è impostata per ogni ordine da Shopify Flow.           | Sì     |
| **Finché non evaso**               | La modifica resta aperta finché Shopify non contrassegna l'ordine come evaso.                                                                                               | No     |

<Info>
  **Buffer.** Le scadenze di tipo scadenza pianificata, orario specifico e data su metafield supportano un buffer: un intervallo di tempo prima della scadenza nominale in cui la modifica è già chiusa. Per una scadenza del venerdì alle 17:00 con un buffer di 2 ore, la modifica si chiude alle 15:00, quindi un ordine effettuato in un momento qualsiasi tra le 15:01 e le 16:59 trova la modifica già chiusa, invece di ottenere una finestra ridotta. Imposta un valore di buffer e un'unità tra minuti, ore o giorni.
</Info>

<Note>
  **Cosa deve contenere il metafield (Da una data su metafield).** Inserisci il namespace del metafield (per esempio `custom`) e la chiave (per esempio `process_date`). Il metafield deve contenere una data o una data e ora: un metafield Shopify di tipo **data** o **data e ora**, una data e ora ISO 8601 (`2026-07-15T17:00:00Z`), una data semplice (`2026-07-15`), oppure un timestamp Unix funzionano tutti. Le date senza fuso orario vengono lette nel fuso orario del tuo store.
</Note>

## Azioni

Le azioni sono effetti collaterali facoltativi che vengono eseguiti per gli ordini che una regola fa corrispondere. Ognuna è un semplice interruttore on/off.

<img src="https://mintcdn.com/revize/2ZAgm5LwWDuufjKV/images/setup/rules-engine-actions.png?fit=max&auto=format&n=2ZAgm5LwWDuufjKV&q=85&s=4d3cce8f672c393cd029e6391c2941d5" alt="Azioni del motore delle regole: tagga ordini, metti in pausa l'evasione, nascondi moduli, disabilita la modifica" style={{ borderRadius: "12px", width: "100%", boxShadow: "0 4px 14px rgba(0,0,0,0.08)" }} title="Azioni per gli ordini corrispondenti: tagga ordini, metti in pausa l'evasione, nascondi moduli oppure disabilita la modifica" width="1536" height="1024" data-path="images/setup/rules-engine-actions.png" />

<AccordionGroup>
  <Accordion title="Tagga ordini" icon="tag">
    Applica uno o più tag all'ordine una volta che la sua scadenza di modifica si chiude, non quando la regola corrisponde per la prima volta. Utile per automazioni a valle, per esempio taggare gli ordini appena la modifica si chiude così Shopify Flow o il tuo 3PL possono agire su di essi.
  </Accordion>

  <Accordion title="Metti in pausa l'evasione" icon="hand">
    Applica un blocco di evasione Shopify finché l'ordine resta modificabile, così non parte a metà modifica. Il blocco viene rilasciato quando la scadenza di modifica passa.
  </Accordion>

  <Accordion title="Nascondi moduli" icon="eye-slash">
    Nascondi azioni di modifica specifiche dal Customer Portal per gli ordini corrispondenti. Scegli tra: Add products, Replace products, Change variant or quantity, Edit shipping address, Edit contact information, Upgrade shipping method, Download tax invoice, Apply discounts, Cancel order, Contact customer support, Add preferred delivery date, Add custom note.
  </Accordion>

  <Accordion title="Disabilita la modifica" icon="lock">
    Disattiva del tutto la modifica per gli ordini corrispondenti. La sezione di modifica del portale non viene mostrata, indipendentemente dalla scadenza.
  </Accordion>
</AccordionGroup>

<Note>
  Un paio di vincoli naturali mantengono le regole coerenti: **Disabilita la modifica** e **Metti in pausa l'evasione** non possono essere entrambe attive (un ordine disabilitato non ha nulla da mettere in pausa), e la scadenza **Finché non evaso** disattiva Metti in pausa l'evasione e Tagga ordini, dato che quelle azioni agiscono su una scadenza basata sul tempo.
</Note>

## Priorità e fallback

* **Vince la prima corrispondenza.** Le regole vengono eseguite in ordine di priorità, dall'alto verso il basso. Viene applicata la prima regola le cui condizioni corrispondono a un ordine, le altre vengono saltate.
* **Trascina per riordinare.** Riordina le regole nella pagina elenco per cambiarne la priorità. Metti le regole più specifiche sopra quelle più generiche.
* **Fallback al valore predefinito dello store.** Qualsiasi ordine che non corrisponde a nessuna regola usa la tua [finestra di modifica per l'intero store](/it/setup/edit-window). Puoi aggiungere regole in modo incrementale senza toccare il tuo valore predefinito.

## Come vengono valutate le regole

* **Valutate quando l'ordine viene effettuato.** Revize acquisisce uno snapshot dell'ordine (tag, cliente, metafield, valore, destinazione e altro) e sceglie la regola corrispondente.
* **Consapevole di Flow.** Shopify Flow spesso scrive tag o metafield un istante dopo il checkout. Revize attende fino a un minuto per quei dati in arrivo ritardato e rivaluta, così quegli ordini corrispondono comunque alla regola giusta.
* **Due cose restano dinamiche dopo il checkout:**
  * **Le scadenze da data su metafield si spostano con la data.** Se una regola legge la sua scadenza da un metafield e quella data cambia (per esempio una data di spedizione pre-order posticipata), la scadenza si sposta di conseguenza.
  * **Le regole basate su tag corrispondono di nuovo quando i tag cambiano.** Se una regola corrisponde su tag ordine o tag cliente e quei tag vengono aggiunti o rimossi in seguito (da Shopify Flow, un'app o il tuo team), Revize rivaluta e può applicare una regola diversa, aggiornando la scadenza.
* **Le modifiche del cliente non la fanno rivalutare.** Un cliente che modifica il proprio ordine (indirizzo, articoli, quantità, valore) non cambia mai quale regola si applica né sposta la scadenza. Solo gli input della regola descritti sopra (tag e metafield referenziati dalla regola) guidano la rivalutazione.

## Regole di esempio

Cinque configurazioni che i merchant usano oggi:

| Scenario                                     | Condizione                         | Scadenza di modifica                            | Azioni                 |
| -------------------------------------------- | ---------------------------------- | ----------------------------------------------- | ---------------------- |
| **Negozio pre-order**                        | Tag ordine `pre-order`             | Finché non evaso                                | Nessuna                |
| **Differenziazione VIP**                     | Tag cliente `vip`                  | Dopo una durata, 48 ore                         | Nessuna                |
| **Scadenza di fine giornata lavorativa B2B** | Ordini B2B                         | Scadenza pianificata, giorni feriali alle 17:00 | Nessuna                |
| **Blocco destinazioni ad alto rischio**      | La destinazione è `ru` oppure `by` | Valore predefinito dello store                  | Disabilita la modifica |
| **SKU in stock a spedizione rapida**         | Tag ordine `in-stock`              | Dopo una durata, 30 minuti                      | Nessuna                |

## Crea una regola

<Steps>
  <Step title="Apri il motore delle regole">
    Nell'app Revize, vai su **Order Editing → Rules**. Sul piano Pro e superiori vedrai l'elenco delle regole; la prima volta, mostra uno stato vuoto con **Create rule**.
  </Step>

  <Step title="Assegna un nome alla regola e imposta il suo stato">
    Dai alla regola un nome chiaro (per esempio "VIP Customers") e imposta il suo stato su **Active** quando sei pronto perché si applichi.
  </Step>

  <Step title="Aggiungi condizioni">
    Clicca **Add condition** per scegliere quali ordini deve verificare. Aggiungi altre condizioni oppure un **Add condition group** per logiche complesse, e imposta AND/OR.
  </Step>

  <Step title="Scegli la scadenza di modifica">
    Scegli una modalità di scadenza. Per **After a duration**, scegli una preimpostazione oppure imposta un valore personalizzato. Per le modalità pianificata, orario specifico o data su metafield, imposta la scadenza e un buffer facoltativo.
  </Step>

  <Step title="Imposta le azioni">
    Facoltativamente attiva Tag orders, Hold fulfillment, Hide modules, oppure Disable editing.
  </Step>

  <Step title="Salva e assegna la priorità">
    Salva la regola. Tornato all'elenco, trascina le regole in ordine di priorità così quelle più specifiche stanno sopra quelle più generiche.
  </Step>
</Steps>

<Tip>
  Ordina le tue regole dalla più specifica alla più generale. Una regola ristretta come "blocco destinazioni ad alto rischio" dovrebbe stare sopra una regola ampia come "tutti gli ordini modificabili per 24 ore", così vince la policy specifica.
</Tip>

***

## Domande frequenti

<AccordionGroup>
  <Accordion title="Quale piano include il motore delle regole?" icon="circle-question">
    Il motore delle regole è disponibile dal **piano Pro in su**. Sugli altri piani, ogni ordine usa la finestra di modifica dell'intero store.
  </Accordion>

  <Accordion title="Cosa succede agli ordini che non corrispondono a nessuna regola?" icon="shuffle">
    Ricadono sulla tua [finestra di modifica per l'intero store](/it/setup/edit-window). Le regole sovrascrivono il valore predefinito solo per gli ordini che fanno corrispondere, quindi l'adozione è incrementale e senza alcuna migrazione.
  </Accordion>

  <Accordion title="Se un ordine corrisponde a più di una regola, quale vince?" icon="list-ol">
    Vince la prima corrispondenza. Le regole vengono valutate in ordine di priorità (dall'alto verso il basso), e viene applicata solo la prima regola le cui condizioni corrispondono. Trascina le regole per riordinarne la priorità.
  </Accordion>

  <Accordion title="Le regole si riapplicano se un cliente modifica il proprio ordine?" icon="lock">
    No. Un cliente che modifica il proprio ordine (indirizzo, articoli, quantità, valore) non cambia quale regola si applica né sposta la scadenza. Revize rivaluta quando cambiano gli input da cui dipende una regola: tag ordine, tag cliente, oppure un metafield letto dalla regola. Quindi una scadenza da data su metafield si sposta se la data cambia, e una regola basata su tag corrisponde di nuovo se i tag dell'ordine cambiano.
  </Accordion>

  <Accordion title="Le regole si applicano agli ordini effettuati prima che creassi la regola?" icon="clock-rotate-left">
    No. Le regole si applicano ai nuovi ordini effettuati dopo che la regola diventa attiva. Gli ordini esistenti mantengono la scadenza che avevano già.
  </Accordion>

  <Accordion title="Posso fare corrispondere un prodotto o uno SKU specifico?" icon="box">
    Non direttamente. Non esiste una condizione su prodotto o SKU. Fai corrispondere sui tag ordine invece (per esempio tagga gli SKU in stock al checkout con Shopify Flow, poi fai corrispondere il tag ordine `in-stock`).
  </Accordion>

  <Accordion title="I tag in ritardo da Shopify Flow vengono rispettati?" icon="bolt">
    Sì. Revize attende fino a un minuto dopo il checkout perché Shopify Flow scriva tag o metafield, poi valuta, così le regole che dipendono da quei dati corrispondono comunque.
  </Accordion>
</AccordionGroup>

<Note>
  Il motore delle regole trasforma un'unica finestra per tutto lo store in un vero motore di policy: fai corrispondere gli ordini sulle condizioni che contano per te, imposta la scadenza di modifica giusta per ciascuna e aggiungi blocchi, moduli nascosti e tag. Decidi tu esattamente come si comporta ogni ordine.
</Note>

## Funzionalità Revize correlate

* [Finestra di modifica](/it/setup/edit-window): il valore predefinito per l'intero store che le regole sovrascrivono, e il fallback per gli ordini non corrispondenti
* [Restrizioni di modifica ordini](/it/setup/order-edit-restrictions): ulteriori limiti su cosa possono modificare i clienti
* [Customer Portal](/it/features/customer-portal): dove i clienti effettuano le modifiche che le tue regole governano
