La validazione condizionale degli ordini blocca o avvisa al checkout quando il carrello viola le tue regole. Imposta condizioni su prodotti, quantità, totali, clienti e spedizione e mostra motivi chiari in carrello e checkout. Include simulatore e registro di audit per testare le policy prima di applicarle online.











Il modulo "Validazione Condizionale degli Ordini" per PrestaShop è una soluzione di livello enterprise per la governance del checkout. Permette di bloccare o avvisare i carrelli che violano regole di business complesse, utilizzando un costruttore visuale con alberi di condizioni annidate AND/OR. Supporta 55 campi condizione, azioni di blocco rigido o avviso con messaggi chiari per il cliente. Include un simulatore di carrello, una dashboard analitica e un registro di audit completo, garantendo trasparenza e controllo. Semplifica l'applicazione di politiche avanzate come MOQ, incompatibilità SKU o restrizioni geografiche, prevenendo ordini problematici e migliorando l'efficienza operativa.
PrestaShop accetterà senza problemi qualsiasi carrello che abbia ancora disponibilità - anche quando la combinazione è illegittima per il tuo business: SKU incompatibili, pack MOQ non rispettati, ordini di ospiti sopra un limite, paesi o metodi di pagamento vietati che non dovrebbero mai coesistere. Validazione condizionale degli ordini è software di classe enterprise per la governance del checkout: politiche visuali, alberi di condizioni annidate AND/OR con raggruppamento illimitato, azioni di blocco o avviso, banner con motivi rivolti al cliente, simulatore di carrello, dashboard analitica e un registro di audit completo. Combina le condizioni liberamente - annida gruppi, collega elementi fratelli con AND o OR, accumula più regole per politica e più politiche per carrello - e in pratica ottieni un margine praticamente illimitato per applicare regole d'ordine avanzate. Nessun codice. Nessun hack del tema. Un unico motore che blocca i carrelli problematici prima che diventino ordini problematici.
Funzionalità che trasformano «sperare che leggano le FAQ» in un controllo gestito del checkout. Realizzato come software di classe enterprise per negozi che hanno bisogno di regole d'ordine reali - non un singolo importo minimo del carrello. La potenza è combinatoria: gruppi, collegamenti AND/OR, politiche e regole si moltiplicano in scenari praticamente illimitati.
Arresto totale del checkout (filtra le opzioni di pagamento, blocca la conferma dell'ordine) o avviso leggero con un banner chiaro. Politiche con nome, ordinamento per priorità, arresto al primo abbinamento quando le campagne non devono sovrapporsi. Più regole per politica, ciascuna con codice, azione e messaggio multilingue propri.
Altri: un unico valore minimo di carrello globale
55 campi con gruppi drag-and-drop. Ogni elemento fratello ha il proprio collegamento AND oppure OR - così (A AND B) OR C è un vero albero, non un elenco appiattito. Annidamento illimitato per una logica di merchandising che corrisponde al modo in cui i team operativi pensano davvero.
Altri: controlli fissi nel tema
I clienti vedono il tuo messaggio insieme a un elenco numerato di Motivi con nomi dei prodotti e importi in grassetto - identico nel carrello e nel checkout. La deduplicazione approssimata mantiene l'elenco ordinato quando si attivano più politiche.
Altri: fallimento silenzioso o errore vago
Scegli un carrello e un cliente reali. Vedi le politiche corrispondenti, blocco vs avviso, codici regola e messaggi esatti prima che qualsiasi acquirente reale ne sia coinvolto. Condivide lo stesso motore di valutazione della produzione.
Altri: testare in produzione e sperare
Schede KPI per invocazioni delle regole, blocchi al checkout e ordini coinvolti. Tendenze giornaliere / settimanali / mensili con Chart.js e un grafico a torta per codice regola - così il merchandising vede cosa si attiva realmente.
Altri: nessuna visibilità dopo la configurazione
Valutazioni di validazione, blocchi, simulazioni, CRUD/attivazione/duplicazione/importazione/esportazione delle politiche e modifiche alle impostazioni. Autore, ID carrello, codice regola, azione e snapshot JSON. Esportazione dal controller di audit completo.
Altri: checkout come scatola nera
Scarica qualsiasi politica come JSON, caricala in staging, duplicala con un clic. Sposta alberi di MOQ e incompatibilità tra negozi senza doverli ricostruire a mano.
Altri: ricostruire manualmente ogni stagione
Quando è bloccato, le opzioni di pagamento vengono svuotate e le protezioni JS del front impediscono di continuare / confermare l'ordine. La validazione lato server continua comunque a essere eseguita prima della creazione dell'ordine - difesa in profondità.
Altri: solo un banner, l'ordine passa comunque
Le condizioni sugli importi vengono configurate nella valuta predefinita e convertite nella valuta del carrello per la valutazione e per i motivi rivolti al cliente - comportamento multivaluta coerente.
Altri: numeri grezzi, valuta sbagliata
Non è un unico importo minimo d'ordine per tutto il negozio. È un motore di validazione combinatorio - ed è proprio questo che sblocca regole di checkout di livello enterprise che il PrestaShop nativo non può raggiungere.
55 campi condizione x 14 operatori x gruppi annidati illimitati x politiche e regole illimitate = in pratica, possibilità praticamente illimitate.
Gli elenchi piatti del tipo «se questo E quello» si rompono nel momento in cui il merchandising ha bisogno di una logica reale. Validazione condizionale degli ordini memorizza le condizioni come un albero di gruppi, non un unico elenco di controllo. Ogni gruppo è una parentesi logica: le condizioni e i gruppi annidati al suo interno vengono valutati insieme. Tra ogni elemento fratello - sia esso una condizione foglia o un altro gruppo - scegli AND oppure OR. I gruppi si annidano senza limiti artificiali di profondità, così espressioni come (Prodotto A nel carrello AND Prodotto B nel carrello) OR (Cliente ospite AND Totale carrello >= 200) sono di prima classe, non un espediente.
Albero: (Prodotto 12 nel carrello AND Prodotto 34 nel carrello). In parole semplici: Blocca solo quando entrambi gli SKU compaiono insieme.
Albero: (Gruppo in VIP) OR (Totale carrello >= 500 AND Loggato = Sì). Avviso leggero a meno che non sia VIP o non abbia una spesa consistente.
Albero: (Paese di consegna not in UE) OR (Categoria nel carrello AND Quantità categoria multiplo di 6). Due regole di business, una politica.
Collegamenti AND/OR per ogni elemento fratello x annidamento illimitato x 55 campi = logica booleana espressiva come un foglio di calcolo, leggibile come un diagramma di flusso.
La maggior parte dei negozi gestisce le regole d'ordine in uno di tre modi inefficaci: una FAQ che nessuno legge, un modulo di carrello minimo che controlla solo un numero, oppure PHP personalizzato che si rompe al prossimo aggiornamento. Nessuno di questi combina targeting profondo e annidato, comunicazione chiara con il cliente e applicazione verificabile tramite audit in un unico posto.
Albero di condizioni visuale con gruppi AND/OR annidati: prodotti, multipli MOQ, totali, peso, gruppi, ospite/loggato, paese, zona, CAP, vettore, pagamento, storico ordini, dominio email, giorno/ora/data. Le regole si attivano solo quando l'albero corrisponde.
Ogni regola scegli tra blocco o avviso, un codice regola stabile per l'analitica, la priorità e un messaggio multilingue. Il motore aggiunge Motivi strutturati con nomi dei prodotti e quantità in grassetto.
Simulatore su carrelli reali. KPI nella dashboard. Registro di audit con snapshot JSON. Le opzioni di pagamento vengono rimosse in caso di blocco - non solo un riquadro rosso.
Perché è importante: Non speri che i clienti leggano le regole di imballaggio, e non mantieni fragili personalizzazioni del tema. Usi software di classe enterprise - un motore di validazione condizionale in cui le condizioni si annidano con AND/OR, le azioni bloccano o avvisano, e ogni decisione può essere simulata, misurata e sottoposta ad audit.
Ogni esempio è una politica che puoi costruire con gruppi annidati. Blocca quando l'evasione è impossibile; avvisa quando serve solo informare. I motivi vengono mostrati nel carrello e nel checkout.
Maglietta stampata AND download vettoriale nello stesso carrello (gruppo AND). Blocca ed elenca entrambi i nomi.
La quantità del prodotto deve essere multiplo di 4. La quantità 3 blocca con un motivo chiaro sulla dimensione del pack.
(Spedizione = 0) AND (Totale carrello < 50). Protegge le soglie di spedizione gratuita.
Ospite = Sì AND Totale carrello >= 200. Forza il login o blocca gli ordini anonimi di alto valore.
Paese di consegna not in elenco UE. Blocca precocemente le destinazioni non spedibili.
Pagamento = cashondelivery AND peso >= 20. Evita i rifiuti del vettore al checkout.
Categoria in Campioni AND quantità minima di categoria 3. Evita lo spreco di una singola bustina.
Produttore A nel carrello AND Produttore B nel carrello. Esclusività contrattuale.
Primo ordine = No AND voucher applicato. Protegge i codici di acquisizione.
Gruppo = B2B AND dominio email not contains gmail. Igiene del canale wholesale.
Ha virtuale AND Richiede spedizione. Evita incubi di evasione mista.
Ha personalizzazione AND Ora >= 14. Avvisa che l'incisione verrà spedita il giorno successivo.
CAP regex / starts with per isole remote. Blocca con una call to action per contattarti.
Vettore = locker AND peso > 5. Il cliente cambia vettore prima del pagamento.
Età account < 2 AND totale >= 500. Bloccato il classico pattern di frode.
La quantità del fornitore deve essere multiplo di N. Applicazione dei cartoni nel dropshipping.
Categoria freschi AND giorno in [6,7]. Cucina chiusa nel weekend.
Gruppo VIP AND totale prodotti < 80 - solo avviso, checkout consentito.
ID negozio = outlet AND prodotto esclusivo - blocca sul canale sconti.
Prodotto nel carrello AND data < giorno di lancio - blocca i carrelli precedenti al lancio.
Riferimento in linguaggio semplice per proprietari di negozi, team operativi e agenzie. Software di classe enterprise - abbastanza approfondito per regole B2B e marketplace, abbastanza chiaro perché le modifiche quotidiane alle politiche non richiedano mai uno sviluppatore.
Una politica è una campagna con nome che ha un albero di condizioni (QUANDO) e una o più regole di validazione (COSA). Politiche illimitate, ordinamento per posizione, attivazione/pausa individuale. Ogni regola: codice regola, azione (blocca o avvisa), priorità, messaggio multilingue.
Arresto al primo abbinamento termina dopo la prima politica idonea. Altrimenti, tutte le corrispondenze contribuiscono con violazioni, ordinate per priorità in un unico banner combinato per il cliente.
Editor ad albero drag-and-drop. Aggiungi condizioni e gruppi annidati. Tra elementi fratelli scegli AND oppure OR. È così che si costruisce (MOQ AND categoria) OR (restrizione geografica) senza scrivere codice. Selettori SearchTool per prodotti, categorie, produttori, fornitori, gruppi, vettori e valute.
Consulta l'enciclopedia sotto per ogni campo. Consulta la sezione AND/OR annidati sopra per capire come funzionano i collegamenti e le parentesi logiche.
Messaggio personalizzato multilingue + elenco strutturato di Motivi. Un unico banner nel carrello e nel checkout. In caso di blocco: opzioni di pagamento filtrate, conferma dell'ordine bloccata, la validazione lato server prima dell'ordine continua a essere eseguita.
Il simulatore usa carrelli reali. KPI della dashboard + Chart.js. Il registro di audit registra automaticamente i cambiamenti di stato della validazione (non solo in modalità debug), oltre agli eventi del ciclo di vita delle politiche con snapshot JSON.
Politiche JSON portabili. Duplicazione con un clic. I preset di condizioni accelerano gli avvii comuni (ospite, virtuale, carrello di alto valore, ...).
Questa è l'enciclopedia completa dei campi disponibili nel costruttore visuale di condizioni. Ogni campo può stare da solo oppure dentro gruppi AND/OR annidati. Le soglie monetarie vengono configurate nella valuta predefinita del negozio e convertite nella valuta del carrello al momento della valutazione e della visualizzazione. I campi MOQ composti usano il formato id:soglia.
Legge: Totale lordo del carrello con IVA nella valuta del carrello del cliente (la soglia è memorizzata nella valuta predefinita e convertita al momento della valutazione).
Operatori: =, !=, <, <=, >=, >, between
Valore: Importo decimale nella valuta predefinita del negozio, ad es. 50 oppure l'intervallo 50;150 per between.
Esempio: Blocca quando il totale < 50 per proteggere le promozioni di spedizione gratuita.
Varianti: Combina con Ospite = Sì per limiti anonimi di alto valore; con Ha voucher per contrastare l'abuso dei coupon.
Legge: Somma delle righe prodotto con IVA, escludendo la spedizione.
Operatori: =, !=, <, <=, >=, >, between
Valore: Importo nella valuta predefinita.
Esempio: Avvisa il gruppo VIP quando il totale prodotti < 80 (sollecito leggero verso la soglia regalo).
Varianti: Preferisci questo campo al totale carrello quando la spedizione non deve rientrare nella regola.
Legge: Subtotale netto dei prodotti (IVA escl.).
Operatori: =, !=, <, <=, >=, >, between
Valore: Importo nella valuta predefinita.
Esempio: B2B: richiedi prodotti netti >= 250 prima del checkout.
Varianti: Ideale per negozi wholesale che ragionano in cifre al netto dell'IVA.
Legge: Importo attuale della spedizione sul carrello.
Operatori: =, !=, <, <=, >=, >, between
Valore: Importo monetario.
Esempio: Blocca quando spedizione = 0 AND totale prodotti < 40 (abuso spedizione gratuita).
Varianti: Abbina con Vettore selezionato per individuare metodi gratuiti non corretti.
Legge: Somma delle quantità in tutte le righe del carrello.
Operatori: =, !=, <, <=, >=, >, between
Valore: Numero intero.
Esempio: Avvisa quando la quantità > 100 per rischio frode / scorte.
Varianti: Usa Prodotti unici quando conta la varietà di SKU invece delle unità.
Legge: Numero di righe prodotto distinte (SKU).
Operatori: =, !=, <, <=, >=, >, between
Valore: Numero intero.
Esempio: Blocca i pack di campioni a meno che i prodotti unici >= 3.
Varianti: Utile per regole di assortimento indipendenti dalla dimensione del pack.
Legge: Peso totale del carrello in chilogrammi.
Operatori: =, !=, <, <=, >=, >, between
Valore: Decimale in kg.
Esempio: Blocca il vettore locker quando il peso > 5.
Varianti: Combina con Vettore selezionato OR Modulo di pagamento per limiti logistici.
Legge: Quante regole carrello / voucher sono attualmente applicati.
Operatori: =, !=, <, <=, >=, >, between
Valore: Numero intero.
Esempio: Blocca la cumulabilità quando il numero di regole carrello > 1.
Varianti: Abbina con Il carrello ha un voucher applicato per verifiche booleane più semplici.
Legge: Vero se nel carrello è presente un prodotto virtuale / scaricabile.
Operatori: =, != (Sì/No)
Valore: Booleano Sì o No.
Esempio: Avvisa quando il mix virtuale + fisico richiede la spedizione.
Varianti: Usa con Tutti i prodotti sono virtuali per carrelli solo di download.
Legge: Vero solo quando ogni riga è virtuale.
Operatori: =, !=
Valore: Booleano.
Esempio: Salta i blocchi relativi alla spedizione quando tutto virtuale = Sì.
Varianti: Opposto di Ha prodotto fisico.
Legge: Vero se esiste almeno un prodotto spedibile.
Operatori: =, !=
Valore: Booleano.
Esempio: Richiedi un vettore quando ha fisico = Sì.
Varianti: Combina con Richiede spedizione per vincoli di evasione.
Legge: Flag PrestaShop: il carrello ha bisogno di un indirizzo di consegna / vettore.
Operatori: =, !=
Valore: Booleano.
Esempio: Blocca i moduli di pagamento che non possono spedire quando richiede spedizione = Sì.
Varianti: Utile per casi limite di mix virtuale+fisico.
Legge: Vero quando è presente una personalizzazione di prodotto.
Operatori: =, !=
Valore: Booleano.
Esempio: Avvisa dopo le 14:00 che l'incisione verrà spedita il giorno successivo.
Varianti: AND con Ora del giorno / Giorno della settimana per gli orari limite di produzione.
Legge: Vero quando è applicato almeno uno sconto / regola carrello.
Operatori: =, !=
Valore: Booleano.
Esempio: Blocca i voucher di benvenuto quando Primo ordine cliente = No.
Varianti: Alternativa più semplice al conteggio delle regole carrello.
Legge: Se gli ID prodotto selezionati compaiono nel carrello.
Operatori: in, not in, =, !=
Valore: Uno o più ID prodotto tramite selezione multipla SearchTool.
Esempio: in [maglietta, vettoriale] con AND di due condizioni Prodotto - incompatibilità classica.
Varianti: not in per lista nera; abbina più foglie Prodotto con AND per le coppie.
Legge: Vero se un qualsiasi prodotto appartiene agli ID categoria selezionati.
Operatori: in, not in, =, !=
Valore: ID categoria.
Esempio: Categoria alimenti freschi nel carrello AND giorno del weekend - blocca.
Varianti: Le categorie annidate dipendono da come i prodotti sono assegnati nel catalogo.
Legge: Presenza di brand / produttore.
Operatori: in, not in, =, !=
Valore: ID produttori.
Esempio: Brand A AND Brand B presenti insieme - blocco per esclusività contrattuale.
Varianti: Usa Quantità produttore per il MOQ su un brand.
Legge: Presenza del fornitore (dropshipping / magazzino).
Operatori: in, not in, =, !=
Valore: ID fornitori.
Esempio: Fornitore X presente - imponi che la quantità del fornitore sia multiplo del cartone.
Varianti: Ideale per marketplace con più fornitori.
Legge: Quantità di un prodotto specifico confrontata con una soglia.
Operatori: =, !=, <, <=, >=, >, between
Valore: Composto productId:quantità, ad es. 12:3.
Esempio: Quantità del prodotto 12 >= 3 per l'ammissibilità allo sconto quantità (oppure blocco sotto il MOQ).
Varianti: Preferisci i campi dedicati min/max/multiplo quando l'obiettivo è l'applicazione del MOQ.
Legge: Somma delle quantità di tutte le righe in una categoria.
Operatori: =, !=, <, <=, >=, >, between
Valore: categoryId:qty
Esempio: Somma categoria Campioni < 3 - avvisa di aggiungere altri campioni.
Varianti: Funziona su più SKU nella stessa categoria.
Legge: Somma della quantità per un produttore.
Operatori: =, !=, <, <=, >=, >, between
Valore: manufacturerId:qty
Esempio: Quantità brand > 50 - avviso frode / allocazione.
Varianti: Stesso pattern della somma categoria.
Legge: Somma della quantità per un fornitore.
Operatori: =, !=, <, <=, >=, >, between
Valore: supplierId:qty
Esempio: Soglia cartone fornitore prima di consentire il checkout.
Varianti: Abbina con La quantità del fornitore deve essere multiplo di.
Legge: Fallisce quando la quantità del prodotto è inferiore al minimo richiesto.
Operatori: Valutatore MOQ (min)
Valore: productId:minQty
Esempio: Prodotto 12 minimo 4 - non si possono acquistare 1-3 unità.
Varianti: Il motivo mostrato al cliente indica il minimo richiesto.
Legge: Fallisce quando la quantità del prodotto supera il massimo.
Operatori: Valutatore MOQ (max)
Valore: productId:maxQty
Esempio: Limite di 20 per SKU per ordine per il controllo dell'allocazione.
Varianti: Utile per lanci ed edizioni limitate.
Legge: La somma della categoria deve essere almeno N.
Operatori: MOQ min
Valore: categoryId:minQty
Esempio: Categoria wholesale minimo 12 unità.
Varianti: Si applica alla somma di tutti i prodotti in quella categoria.
Legge: La somma della categoria non deve superare N.
Operatori: MOQ max
Valore: categoryId:maxQty
Esempio: Limita la categoria promozionale a 6 per ordine cliente.
Varianti: Combina con Gruppo cliente per limiti B2C vs B2B.
Legge: Somma produttore >= N.
Operatori: MOQ min
Valore: manufacturerId:minQty
Esempio: Il set iniziale del brand richiede 6 unità.
Varianti: Stessa famiglia del MOQ categoria.
Legge: Somma produttore <= N.
Operatori: MOQ max
Valore: manufacturerId:maxQty
Esempio: Limite di allocazione 30 unità del Brand X per ordine.
Varianti: OR con Ospite per limiti anonimi più rigidi.
Legge: Somma fornitore >= N.
Operatori: MOQ min
Valore: supplierId:minQty
Esempio: Quantità minima d'ordine per un partner dropshipping.
Varianti: Previene micro-ordini non profittevoli verso quel fornitore.
Legge: Somma fornitore <= N.
Operatori: MOQ max
Valore: supplierId:maxQty
Esempio: Limita l'esposizione al rischio verso un fornitore per carrello.
Varianti: Pattern di controllo frode / credito.
Legge: Fallisce quando la quantità del prodotto non è un multiplo esatto di N (dimensione del pack).
Operatori: Multiplo MOQ
Valore: productId:packSize ad es. 12:4
Esempio: Il maglione deve essere ordinato in pack da 4 - la quantità 3 blocca con un motivo chiaro.
Varianti: Regola wholesale sui pack più comune; il motivo indica la quantità attuale e il multiplo richiesto.
Legge: La somma della categoria deve essere multiplo di N.
Operatori: Multiplo MOQ
Valore: categoryId:packSize
Esempio: Categoria a cartoni venduta solo in confezioni da sei.
Varianti: Usala quando qualsiasi mix di SKU nella categoria deve comunque riempire un cartone.
Legge: Somma produttore multiplo di N.
Operatori: Multiplo MOQ
Valore: manufacturerId:packSize
Esempio: Dimensione cartone brand 12.
Varianti: Stessa semantica del multiplo categoria.
Legge: Somma fornitore multiplo di N.
Operatori: Multiplo MOQ
Valore: supplierId:packSize
Esempio: Il fornitore spedisce solo cartoni completi da 8.
Varianti: Applicazione cartoni nel dropshipping.
Legge: Totale monetario di una riga prodotto confrontato con una soglia.
Operatori: =, !=, <, <=, >=, >, between
Valore: productId:amount
Esempio: Totale riga del prodotto 12 < 20 - avvisa di una configurazione sottoprezzata.
Varianti: L'importo viene convertito dalla valuta predefinita come gli altri campi monetari.
Legge: Se la sessione ha un cliente autenticato.
Operatori: =, !=
Valore: Sì / No.
Esempio: Forza il login: il percorso ospite viene bloccato quando il totale carrello >= 200 AND loggato = No.
Varianti: Riflesso di Cliente ospite.
Legge: Vero per il checkout come ospite / senza login.
Operatori: =, !=
Valore: Sì / No.
Esempio: Ospite AND carrello >= 200 - blocca gli ordini anonimi di alto valore.
Varianti: Regola classica di riduzione delle frodi.
Legge: Il cliente appartiene a uno dei gruppi PrestaShop selezionati.
Operatori: in, not in, =, !=
Valore: ID gruppo (VIP, B2B, Visitatore...).
Esempio: Gruppo VIP - solo avviso leggero; Visitatori - MOQ rigido.
Varianti: not in Visitatore per politiche riservate ai clienti loggati.
Legge: Conteggio degli ordini completati storicamente.
Operatori: =, !=, <, <=, >=, >, between
Valore: Numero intero.
Esempio: ordini = 0 con voucher di benvenuto - consenti; ordini > 0 - blocca l'abuso del voucher.
Varianti: Si abbina con il booleano Primo ordine cliente.
Legge: Importo della spesa complessiva (convertito).
Operatori: =, !=, <, <=, >=, >, between
Valore: Importo nella valuta predefinita.
Esempio: La spesa complessiva >= 1000 sblocca il solo avviso invece del blocco.
Varianti: Pattern di scoring fedeltà / fiducia.
Legge: Dominio email / stringa dell'indirizzo per controlli sui pattern.
Operatori: =, !=, contains, starts with, regex, empty, not empty
Valore: Testo o regex, ad es. @azienda.com oppure gmail.
Esempio: Gruppo B2B AND email not contains gmail - blocca le email consumer sul canale wholesale.
Varianti: regex per liste complesse di ammessi/negati.
Legge: Vero quando il cliente non ha ordini completati precedenti.
Operatori: =, !=
Valore: Booleano.
Esempio: Primo ordine = No AND voucher applicato - blocca i codici di acquisizione sui clienti abituali.
Varianti: Più chiaro di orders_count = 0 per il merchandising.
Legge: Giorni trascorsi dalla registrazione del cliente.
Operatori: =, !=, <, <=, >=, >, between
Valore: Numero intero di giorni.
Esempio: Età account < 2 AND carrello >= 500 - blocca (pattern di frode su account nuovo).
Varianti: between per finestre di prova.
Legge: Paese dell'indirizzo di consegna.
Operatori: in, not in, =, !=
Valore: ID paese / elenco di selezione ISO.
Esempio: not in paesi UE - blocca con un messaggio geografico.
Varianti: OR con Paese di fatturazione per regole di residenza fiscale.
Legge: Paese dell'indirizzo di fatturazione.
Operatori: in, not in, =, !=
Valore: ID paese.
Esempio: Paese di fatturazione != Paese di consegna - avvisa in caso di discrepanza.
Varianti: Scenari IVA B2B.
Legge: Zona PrestaShop dell'indirizzo di consegna.
Operatori: in, not in, =, !=
Valore: ID zona.
Esempio: Zona = Isole - blocca i vettori standard.
Varianti: Più ampio dell'elencare ogni singolo paese.
Legge: Stringa del CAP di consegna.
Operatori: =, !=, contains, starts with, regex, empty, not empty
Valore: Testo / regex.
Esempio: starts with 00- per regole della regione capitale; regex per intervalli di isole.
Varianti: empty per individuare indirizzi incompleti.
Legge: Stato / regione sull'indirizzo di consegna.
Operatori: =, !=, in, not in, contains...
Valore: ID stato o testo a seconda della configurazione del negozio.
Esempio: Stato in [regioni remote] - blocca oppure avvisa di un supplemento.
Varianti: Utile per gli stati USA / Canada / le comunità autonome spagnole.
Legge: Vettore scelto per il carrello.
Operatori: in, not in, =, !=
Valore: Riferimento / ID vettore tramite selettore.
Esempio: Vettore = locker AND peso > 5 - blocca.
Varianti: Valutato dopo il passo del vettore; ricontrollato al cambiamento.
Legge: Nome tecnico del modulo di pagamento.
Operatori: in, not in, =, !=
Valore: Nome del modulo, ad es. ps_cashondelivery.
Esempio: Contrassegno AND peso >= 20 - blocca.
Varianti: Funziona con il filtro pagamenti quando bloccato globalmente.
Legge: ID della valuta del carrello.
Operatori: in, not in, =, !=
Valore: ID valuta.
Esempio: Valuta != predefinita del negozio - avvisa per carrelli con valuta esotica.
Varianti: Le soglie monetarie continuano comunque a convertirsi; questo campo filtra in base alla valuta scelta.
Legge: ID del negozio attuale (multi-negozio).
Operatori: =, !=, in, not in
Valore: Numero intero ID negozio.
Esempio: Negozio = Outlet AND prodotto esclusivo nel carrello - blocca.
Varianti: Mantiene le politiche limitate a un negozio quando necessario.
Legge: Giorno della settimana attuale nel fuso orario del negozio (1 = lunedì ... 7 = domenica).
Operatori: =, !=, <, <=, >=, >, between, in
Valore: Numero intero 1-7 oppure elenco per in.
Esempio: in [6,7] AND categoria freschi - blocca gli ordini di freschi nel weekend.
Varianti: Combina con Ora per gli orari limite del venerdì.
Legge: Ora attuale 0-23.
Operatori: =, !=, <, <=, >=, >, between
Valore: Numero intero dell'ora.
Esempio: Ora >= 14 AND prodotto personalizzato - avvisa della produzione il giorno successivo.
Varianti: Finestre di spedizione in giornata.
Legge: Data di calendario attuale.
Operatori: =, !=, <, <=, >=, >, between
Valore: Stringa data 2026-12-24 oppure intervallo.
Esempio: Data < giorno di lancio AND prodotto nel carrello - blocca il carrello ottenuto tramite URL prima del lancio.
Varianti: Finestre per festività / campagne senza job cron.
Carrello valutato. Condizioni corrispondenti. Checkout bloccato o avvisato. Motivi mostrati. Ogni decisione nelle righe audit. Questo è software di classe enterprise - ecco l'ingegneria dietro il gate di validazione che il cliente ha appena incontrato.
PHP ~22k + JS ~2.2k + CSS ~1.2k + Smarty ~0.9k
Classi, controller, template, SQL, traduzioni, asset
Con 14 operatori e collegamenti AND/OR annidati
Dashboard, Politiche, Impostazioni, Simulatore, Registro di audit, Aggiornamenti
block_checkout e warn_checkout
Validazione, ordini, CRUD politiche/regole, importazione/esportazione, simulazione, impostazioni
Carrello, checkout, filtro pagamento, validazione ordine, ordine in back office
Pacchetti linguistici pronti per le stringhe BO e FO
conordervalid_policy, conordervalid_rule, conordervalid_rule_lang, conordervalid_cart, conordervalid_preset, conordervalid_log.lib/prestashop9compatibility.php - un'unica base di codice per 1.7, 8 e 9.Le condizioni decidono QUANDO si attiva una regola. Le azioni decidono COSA succede - blocco o avviso. Il registro di audit dimostra PERCHÉ il checkout si presentava in quel modo.
~26.000 righe di codice distribuite su 103 file del modulo, 32 pacchetti di traduzione e v1.1.0. Il merchandising costruisce l'albero. Il motore lo applica. Il supporto legge lo snapshot. Software di classe enterprise per la governance del checkout.
55 campi condizione, 14 operatori, 2 azioni di applicazione e un'unica traccia di audit - progettati perché un blocco al checkout non sia mai un mistero, ma sempre una regola di business misurata con un motivo che il cliente può risolvere.
Blocca i carrelli problematici. Spiega il motivo. Dimostralo nel registro di audit.
55 campi condizione, gruppi AND/OR annidati, 14 operatori, azioni di blocco e avviso, simulatore e audit completo - progettati perché un blocco al checkout non sia mai un mistero, ma sempre una regola di business misurata con un motivo che il cliente può risolvere.











Il modulo "Validazione condizionale degli ordini" automatizza l'applicazione di politiche complesse, bloccando preventivamente i carrelli problematici per ottimizzare il processo di checkout. Con alberi di condizioni annidate e un audit completo, garantisce il rispetto delle regole aziendali, riducendo gli interventi manuali.
Validazione condizionale degli ordini massimizza le tue "Vendite Aumentate" bloccando carrelli problematici e frodi. Guidando i clienti verso acquisti validi con ragioni chiare, questo modulo riduce i resi e migliora la qualità complessiva delle transazioni, ottimizzando la redditività del tuo business.
Frutto di 15 anni di profonda conoscenza PrestaShop, Validazione condizionale degli ordini offre controlli avanzati sul checkout. Supera le limitazioni native con logiche AND/OR annidate, simulatore e audit, garantendo una governance aziendale robusta e affidabile.
Il modulo "Validazione condizionale degli ordini" offre ampia personalizzazione. Permette di creare politiche di checkout complesse e su misura, utilizzando 55 campi condizione, operatori vari e alberi di condizioni AND/OR annidate con raggruppamento illimitato, senza bisogno di codice.
Il modulo "Validazione condizionale degli ordini" fornisce pieno accesso al suo codice sorgente (PHP, JS, CSS), senza restrizioni o codifiche proprietarie come Ioncube. Questo permette personalizzazioni e integrazioni avanzate per la governance flessibile e trasparente dei tuoi ordini.
La licenza di Validazione condizionale degli ordini permette un utilizzo illimitato nel tempo. Gli aggiornamenti, fondamentali per mantenere le tue regole di validazione conformi, sono gratuiti per un anno. Dopodiché, è possibile rinnovare l'accesso con sconti fino al 90%.