I percorsi del back office riflettono PrestaShop 1.6, 1.7, 8 e 9; gli aspetti legali riportano la data quando è rilevante.

Queste sono informazioni generali, non consulenza legale. I tuoi termini sono una tua responsabilità: una pagina CMS e una casella da spuntare nella procedura di pagamento fanno rispettare un documento, ma non lo redigono al posto tuo in modo conforme. Per un negozio che vende in più Paesi, opera nel B2B o propone abbonamenti, fai revisionare il testo da un avvocato esperto di e-commerce; il costo è modesto rispetto anche a un solo reclamo davanti a un’autorità di controllo.

I termini e condizioni sono la pagina meno affascinante del tuo negozio, ma anche quella che sarai felice di aver sistemato bene quando un cliente contesta un addebito, rifiuta un reso o presenta un reclamo a un’autorità dei consumatori. Nell’UE non sono facoltativi, e “li ho copiati da un negozio più grande” è esattamente la risposta che trasforma un piccolo disaccordo in una causa persa. La buona notizia per i commercianti PrestaShop è che la piattaforma ti offre già un posto in cui inserirli, un modo per farli accettare ai clienti durante la procedura di pagamento e gli hook per imporre quell’accettazione. Questa guida spiega cosa deve contenere il documento e come collegarlo correttamente a PrestaShop: non il banner dei cookie, non l’informativa privacy, non l’intero flusso dei resi, che sono temi separati con pagine dedicate in questo blog.

Cosa significa davvero "termini e condizioni" in PrestaShop

È utile separare due elementi che i commercianti spesso confondono. C’è il documento: il testo contrattuale che indica chi sei, cosa acquista il cliente e quali sono le regole della vendita. E c’è il meccanismo di consenso: la casella “Accetto i termini di servizio” che il cliente deve spuntare prima di poter inviare l’ordine. PrestaShop gestisce il primo come una pagina CMS e il secondo come un’impostazione nativa della procedura di pagamento, collegati da un solo valore di configurazione. Se entrambe le parti sono corrette, PrestaShop imporrà l’accettazione dei termini durante il pagamento; tieni però presente che il core non salva una copia, ordine per ordine, dell’esatta versione dei termini accettata. Se devi dimostrare quale testo un cliente ha accettato, assegna data e versione ai tuoi termini e archivia ogni versione (oppure usa un modulo che la registri).

Il documento in sé vive come una normale pagina CMS in Design → Pagine (controller CMS). Una nuova installazione di PrestaShop include una pagina segnaposto “Termini e condizioni d’uso”: quel segnaposto è il problema di conformità più comune che vediamo, perché a un titolare impegnato che non la apre mai sembra una pagina reale. È riempitivo da Lorem ipsum. Sostituiscila.

Il minimo legale che i tuoi termini devono coprire (UE)

La normativa europea sui consumatori richiede che alcune informazioni arrivino al cliente prima che sia vincolato dal contratto. Una parte è coperta dalle pagine prodotto e dalla procedura di pagamento; il resto deve stare nei termini. Come minimo, il documento deve includere:

  • Identità dell’attività: ragione sociale completa, indirizzo registrato, e-mail e numero di telefono. Una casella postale non basta: serve il tuo indirizzo registrato effettivo. (In Germania questo si sovrappone all’obbligo separato di Impressum; consulta la guida alla normativa e-commerce nell’UE per il quadro Paese per Paese.)
  • Cosa viene venduto e prezzo totale: le caratteristiche essenziali dei beni e il prezzo complessivo, IVA inclusa, più eventuali costi di consegna o gestione: nessun importo deve comparire per la prima volta solo nella fase di pagamento.
  • Pagamento e consegna: quali metodi accetti, quando viene incassato il pagamento, i tempi di consegna e chi sostiene i costi di spedizione.
  • Il diritto di recesso di 14 giorni: che esiste, come esercitarlo e a quali categorie di prodotti non si applica. Questo punto ha conseguenze concrete, come vedremo sotto.
  • Garanzia legale di conformità: la responsabilità minima obbligatoria di due anni nell’UE per beni non conformi a quanto venduto, distinta da qualsiasi garanzia commerciale tu decida di aggiungere.
  • Gestione dei reclami e risoluzione delle controversie: come un cliente può segnalare un problema, più un riferimento all’organismo nazionale applicabile per la risoluzione alternativa delle controversie (ADR) o per i reclami dei consumatori, dove richiesto.

Quindi? Omettere o nascondere una di queste informazioni non è un problema di stile: sposta i diritti legali a favore del cliente. L’esempio più chiaro: se non informi correttamente l’acquirente del suo diritto di recesso, la finestra di annullamento non resta a 14 giorni, ma si estende a 12 mesi. Una pagina di termini vaga può significare accettare resi quasi un anno dopo una vendita che consideravi definitiva.

Il diritto di recesso è la clausola che pesa davvero: va scritta con precisione

Il periodo di ripensamento di 14 giorni è la parte dei tuoi termini più probabile da mettere alla prova, quindi merita una formulazione precisa, non un accenno generico. I tuoi termini dovrebbero dichiarare chiaramente che il diritto esiste, spiegare come il cliente lo esercita (e-mail, modulo o lettera), rendere disponibile il modulo tipo di recesso UE, impegnarti a rimborsare entro 14 giorni da quando sei stato informato del recesso (per i beni puoi trattenere il rimborso finché non hai ricevuto i beni indietro o finché il cliente non ha fornito prova di averli spediti, a seconda di quale evento si verifica prima) e indicare con chiarezza chi paga la spedizione di ritorno: puoi metterla a carico del cliente, ma solo se glielo hai comunicato in anticipo.

Dovresti anche dichiarare onestamente le eccezioni: articoli realizzati su misura o personalizzati, prodotti sigillati per motivi igienici una volta aperti, beni deperibili e download digitali che il cliente ha accettato di avviare prima della fine del periodo sono tutti effettivamente esclusi. Elenca solo quelle su cui fai davvero affidamento; non rivendicare esenzioni generiche che non puoi sostenere. Il diritto di recesso si intreccia con il modo in cui i resi vengono realmente gestiti nel back office, un tema più ampio a sé stante: vedi vendita a distanza e diritto di recesso e, per la gestione quotidiana, cosa deve prevedere una politica di reso.

Collegare i termini alla procedura di pagamento di PrestaShop

Checkout in una pagina del negozio con i campi di contatto e indirizzo di consegna, due metodi di spedizione, opzioni di pagamento Card, PayPal e Link, e un riepilogo dell'ordine
Il checkout mostra i campi dell'indirizzo, le opzioni di ritiro in negozio e spedizione tramite corriere, i metodi di pagamento Card, PayPal e Link, e un riepilogo dell'ordine con un totale di 11,90 euro per una tazza.

Una pagina di termini che nessuno ha accettato non prova nulla. Il valore di PrestaShop qui è che può imporre l’accettazione e registrarla. Due impostazioni la attivano, entrambe in Parametri negozio → Impostazioni ordini, nella scheda Generale:

  • Abilita condizioni di servizio, l’interruttore salvato nel valore di configurazione PS_CONDITIONS. Attivalo e nella fase di pagamento compare una casella “Accetto i termini di servizio” che il cliente non può saltare.
  • Pagina per i termini e condizioni, un menu a tendina salvato come PS_CONDITIONS_CMS_ID, che punta il link della casella alla pagina CMS corretta. È qui che i commercianti scivolano: attivano la casella ma la lasciano puntata alla pagina segnaposto, così i clienti accettano Lorem ipsum.

Sotto il cofano, la classe core ConditionsToApproveFinder legge PS_CONDITIONS; quando è attiva, costruisce la casella predefinita dalla pagina CMS indicata da PS_CONDITIONS_CMS_ID e impedisce all’OrderController di validare l’ordine finché la casella non viene spuntata. Non devi toccare questo codice: sapere però che l’applicazione avviene lato server, non solo tramite JavaScript nel front-end, è la garanzia importante. Un cliente non può aggirare l’accordo disattivando gli script.

Un dettaglio utile se vendi più di un tipo di prodotto o operi nel B2B: la stessa classe esegue un hook PrestaShop, termsAndConditions, quindi un modulo può aggiungere caselle di consenso aggiuntive (una conferma separata del modulo di recesso, una spunta per la verifica dell’età, termini specifici B2B) accanto a quella predefinita. Ogni casella porta un identificatore, e una casella successiva con lo stesso identificatore sovrascrive quella precedente: è così che un modulo sostituisce in modo pulito la casella standard invece di duplicarla. In pratica, non sei bloccato con un’unica casella “tutto o niente”, e aggiungere un secondo consenso non significa modificare i file core.

Multilingua e multinegozio: dove il segnaposto colpisce due volte

Poiché i termini vivono in una pagina CMS, ereditano il modello di traduzione di PrestaShop: una pagina CMS ha un corpo separato per ogni lingua installata. Se vendi in Francia, Germania e Polonia, la pagina dei termini ha una versione francese, tedesca e polacca, e PrestaShop servirà tranquillamente a un cliente francese una scheda vuota o inglese se ne hai compilata solo una. Un link “Termini” che porta a una pagina bianca nella lingua del cliente, dal punto di vista legale, equivale a non avere termini. Controlla ogni scheda lingua attiva della pagina, non solo quella predefinita.

Il multinegozio amplifica il problema. PS_CONDITIONS e PS_CONDITIONS_CMS_ID sono entrambi valori di configurazione compatibili con il multinegozio, quindi ogni negozio in un gruppo multinegozio può far puntare la propria casella alla propria pagina dei termini. È corretto e utile: un negozio B2C e uno B2B nello stesso gruppo dovrebbero rimandare a termini diversi. Ma significa che “l’ho configurato una volta” non è vero. Imposta la pagina e le due impostazioni per ogni negozio e per ogni lingua.

Non lasciare che i termini inglobino le altre politiche

L’istinto di trasformare i termini e condizioni in un unico mega-documento è comprensibile, ma sbagliato. PrestaShop tratta privacy, cookie, resi e spedizioni come temi distinti, e lo stesso fa la legge: accorparli rende ogni informazione più difficile da trovare per il cliente e più difficile da aggiornare per te senza rimettere mano a tutto. Mantienili come pagine separate, linkabili singolarmente:

  • Informativa privacy (GDPR): quali dati raccogli, la base giuridica, con chi li condividi, tempi di conservazione e diritti del cliente. È un documento separato con obblighi propri: parti da GDPR per negozi online e, per gli aspetti specifici di PrestaShop, conformità GDPR e cookie per PrestaShop.
  • Consenso ai cookie: il banner e ciò che conta come consenso valido hanno una verifica legale propria: vedi cosa richiede davvero il consenso ai cookie.
  • Spedizioni e resi: i clienti cercano queste informazioni prima di acquistare, quindi offri loro una pagina autonoma e facile da trovare, invece di seppellire tempi di consegna e passaggi del reso nella clausola 14 dei termini. La parte operativa è in resi e rimborsi.
  • Presentazione dei prezzi: il modo in cui mostri prezzi netti, lordi e unitari è un’area di conformità a sé: regole di visualizzazione dei prezzi in Europa.

I tuoi termini possono, e dovrebbero, rimandare a queste pagine. Non dovrebbero riprodurle.

Gli errori che costano soldi veri

ErrorePerché fa maleLa correzione in PrestaShop
Pubblicare la pagina segnaposto predefinitaI clienti “accettano” testo riempitivo; non hai termini applicabiliRiscrivi la pagina CMS in Design → Pagine prima di andare online
Casella abilitata, ma puntata alla pagina sbagliataPS_CONDITIONS attivo, ma PS_CONDITIONS_CMS_ID ancora sul segnapostoImposta “Pagina per i termini e condizioni” in Impostazioni ordini → Generale
Termini tradotti in una sola linguaI clienti in una lingua non predefinita vedono una pagina legale vuotaCompila ogni scheda lingua attiva della pagina CMS
Copiare parola per parola i termini di un altro negozioFanno riferimento a prodotti e obblighi che non sono tuoiAdattali al tuo catalogo reale, ai Paesi in cui vendi e ai metodi di pagamento
Clausola in stile USA “tutte le vendite sono definitive / nessun rimborso”Il diritto di recesso di 14 giorni non può essere escluso nell’UE: la clausola è nullaSostituiscila con una clausola di recesso conforme e con eccezioni dichiarate
Nessuna data di versione sul documentoNon puoi provare quali termini si applicavano a un determinato ordineData i termini; l’ordine stesso registra il timestamp del consenso

Scrivere termini che le persone possano davvero leggere

Conformità e leggibilità non sono in conflitto. La legge vuole che le informazioni richieste siano presenti e chiare; non pretende un legalese intimidatorio, e il legalese intimidatorio tende a ridurre la possibilità di sostenere che il cliente abbia davvero capito ciò che ha accettato. Usa la stessa struttura che useresti per qualsiasi buona pagina: titoli, paragrafi brevi e i punti che interessano ai clienti, resi, consegna, garanzie, portati in primo piano. Una pagina di termini che il cliente può scorrere e seguire è più conforme e, al tempo stesso, un piccolo segnale di fiducia proprio nel momento in cui sta decidendo se pagare.

Per un piccolo negozio B2C che vende in un solo Paese, un buon modello conforme al diritto UE, adattato con attenzione alla tua attività, di solito è sufficiente. Nel momento in cui aggiungi complessità reale, vendita in diversi Paesi UE, B2B accanto al B2C, abbonamenti o beni digitali. Il costo di un avvocato esperto di e-commerce è minimo rispetto a un solo reclamo a un’autorità per una comunicazione di recesso mancante. Se questa complessità ti riguarda, le guide vicine sono i passaggi naturali successivi: resi transfrontalieri, e-commerce B2B con PrestaShop e gli obblighi IVA che li accompagnano in IVA nell’UE: OSS e IOSS.

FAQ

Posso semplicemente copiare un modello o i termini di un altro negozio?

Un buon modello conforme al diritto UE è un punto di partenza ragionevole per un piccolo negozio B2C che vende in un solo Paese, ma adattalo al tuo catalogo reale, ai Paesi in cui vendi, ai metodi di pagamento e alla politica di reso prima di pubblicarlo. Copiare parola per parola i termini di un altro negozio è proprio lo scenario di errore nella tabella: il loro documento rimanda a prodotti, obblighi e giurisdizioni che non sono tuoi, e una clausola inadatta può essere peggio di una clausola mancante. Nel momento in cui aggiungi complessità reale (più Paesi UE, B2B accanto al B2C, abbonamenti, beni digitali), fallo revisionare da un avvocato.

Abilitare la casella dei termini prova che uno specifico cliente ha accettato una specifica versione?

Prova che ha spuntato la casella durante la procedura di pagamento: PrestaShop lo impone lato server tramite ConditionsToApproveFinder e l’OrderController, quindi un cliente non può aggirarlo disattivando JavaScript, e l’ordine registra il timestamp del momento in cui lo ha fatto. Ciò che il core non fa è salvare, ordine per ordine, una copia dell’esatto testo dei termini pubblicato in quel momento. Quindi, se potresti dover provare quale formulazione si applicava a un ordine, data e versiona i tuoi termini e archivia ogni versione autonomamente, oppure usa un modulo che registri il testo accettato in relazione all’ordine.

No. Tienili come pagine CMS separate, linkabili singolarmente: la legge tratta privacy, consenso ai cookie, resi e presentazione dei prezzi come ambiti distinti, e accorparli rende ogni informazione più difficile da trovare per il cliente e più difficile da aggiornare per te. I tuoi termini possono e dovrebbero rimandare a quelle pagine; non dovrebbero riprodurle. Le guide collegate su GDPR, consenso ai cookie e resi trattano ciascun tema nella propria pagina.

Una clausola "tutte le vendite sono definitive / nessun rimborso" è valida nell’UE?

No. Il diritto di recesso di 14 giorni previsto dalla Direttiva sui diritti dei consumatori (2011/83/UE) non può essere escluso per le vendite B2C a distanza, quindi una clausola generale “nessun rimborso” è nulla e segnala a un’autorità di controllo che anche il resto del documento potrebbe non essere affidabile. Sostituiscila con una clausola di recesso conforme più le vere esenzioni su cui fai effettivamente affidamento (prodotti su misura, beni igienici non sigillati, deperibili, download digitali avviati). La parte operativa è in vendita a distanza e diritto di recesso.

Un modulo può aggiungere una seconda casella di consenso senza modificare il core?

Sì. La stessa classe core esegue un hook PrestaShop, termsAndConditions, quindi un modulo può aggiungere caselle di consenso aggiuntive (una conferma separata del modulo di recesso, una spunta per la verifica dell’età, termini specifici B2B) accanto a quella predefinita. Ogni casella porta un identificatore, e una casella successiva con lo stesso identificatore sovrascrive quella precedente: è così che un modulo sostituisce o integra in modo pulito la casella standard senza toccare i file core. Non sei limitato a una sola casella dei termini “tutto o niente”.

I termini e condizioni non chiuderanno una vendita. Ma sono la pagina che decide se una controversia va a tuo favore o a favore del cliente, e PrestaShop ti mette già in mano gli elementi per gestirla correttamente: una vera pagina CMS in ogni lingua, la casella PS_CONDITIONS per imporre l’accettazione (applicata lato server) e il timestamp dell’ordine per segnare quando il cliente l’ha prestata. Per una prova più solida del testo esatto accettato, aggiungi l’archiviazione delle versioni o un modulo che lo registri. Dedicale un pomeriggio una volta e smetti di pensarci, finché non sarai contento di averla lì.

David Miller

David Miller

Fondatore, mypresta.rocks
Informazioni sull’autore

David Miller è uno specialista PrestaShop con oltre dieci anni di esperienza sul campo e fondatore di mypresta.rocks, uno studio di sviluppo con sede a Tychy, in Polonia. Progetta e mantiene un catalogo di 159 moduli PrestaShop, tra cui 21 suite « Revolution » dedicate a SEO, checkout, sicurezza, performance, marketing, ricerca, supporto e gestione del magazzino, che ogni giorno migliorano negozi reali, testati su PrestaShop 1.7.8, 8.x e 9.x. Si occupa inoltre della gestione di negozi in produzione, perciò il suo lavoro si misura sulle vendite reali, non sulle demo. La sua esperienza abbraccia l'intero e-commerce, performance, sicurezza, SEO e marketing, e va oltre PrestaShop, fino a WooCommerce, Shopify e sistemi su misura. Sul blog scrive del lato tecnico di PrestaShop: cosa fa davvero la piattaforma, cosa si rompe in produzione e quali soluzioni reggono nel tempo.

Condividi questo articolo:

Commenti

Ancora nessun commento. Sii il primo!

Ti è piaciuto questo articolo?

Ricevi i nostri ultimi consigli, guide e aggiornamenti dei moduli nella tua casella di posta.

Puoi annullare l'iscrizione in qualsiasi momento. Trovi i nostri contatti nelle note legali.

Caricamento...
Torna su