Magento e l’informativa sulla privacy
La legislatura italiana obbliga i titolari di siti web, di qualsiasi tipo, nei quali viene effettuata la raccolta di dati sensibili ad indicare, in modo chiaro e visibile, l’informativa sulla privacy.
L’informativa alla privacy, o privacy policy, non è altro che un breve testo che spiega agli utenti come verranno tratatti i dati indicati nel profilo di registrazione al sito.
Sfortunatamente Magento non prevede di default un campo simile perciò sarà tuo dovere aggiungerlo in tutte le pagine dove è necessario.
Le pagine in cui è necessario inserire l’informativa alla privacy sono:
- pagina di registrazione
- pagina di checkout
- pagina di contatti
- blocco newsletter
Esistono vari modi per inserire l’informativa sulla privacy. Si può inserire tutto il codice in ciascun file specifico, oppure creare un blocco univoco per l’accettazione della privacy e richiamare il blocco dove serve.
In questo articolo illusterò il primo procedimento, decisamente più facile per chi si intende poco del desgin di Magento.
Procedimento
Prima di tutto è necessario definire lo stile della privacy policy. Alcuni commercianti preferiscono inserire l’informativa completa direttamente nel form, mentre altri creano una pagina apposita e nel form lasciano solo un link. Per l’informativa completa il codice sarà:
1 2 3 4 5 6 7 8 |
<ul> <li class="wide"><label class="required" for="comment"><em>*</em><!--?php echo $this--->__('Informativa Privacy') ?></label> <div class="input-box"><textarea class="input-text" style="width: 650px; text-align: justify;" title="<?php echo $this->__('Informativa Privacy') ?>" name="privacy" readonly="readonly"><br /><br /> INFORMATIVA SUL TRATTAMENTO DEI DATI PERSONALI<br/><br /><br /> Testo dell'Informativa<br /><br /> </textarea></div></li> </ul> |
Mentre per il secondo caso sarà:
1 2 3 4 |
<ul> <li><input id="privacy" class="checkbox required-entry" title="<?php echo $this->__('Accettazione Privacy') ?>" type="checkbox" name="privacy" value="on" /> <label class="required" for="privacy"><em>*</em><!--?php echo $this--->__('Ho preso visione e accetto l\'informativa di cui sopra') ?></label></li> </ul> |
- app/design/frontend/[your package]/[your_theme]/template/customer/form/register.phtml
- app/design/frontend/[your package]/[your_theme]/template/checkout/onepage/billing.phtml
- app/design/frontend/[your package]/[your_theme]/template/contacts/form.phtml
- app/design/frontend/[your package]/[your_theme]/template/newsletter/subscribe.phtml
In più bisogna tener conto del fatto che i primi due hanno un corrispettivo file per il carrello persistente dunque vanno modificati anche i file
- app/design/frontend/[your package]/[your_theme]/template/persistent/customer/form/register.phtml
- app/design/frontend/[your package]/[your_theme]/template/persistent/checkout/onepage/billing.phtml
Il codice va inserito possibilmentre alla fine del form, poco prima del pulsante di invio e fuori da qualsiasi ciclo specifico. Se vuoi limitare l’informativa alla privacy solo agli ospiti (evitando di mostrarla a chi si è già registrato) puoi racchiudere il codice che ti ho dato in un if specifico:
1 2 3 |
<!--?php if(!(Mage::getSingleton('customer/session')----->isLoggedIn())): ?> <!---- Codice dell'informativa ----> <!--?php endif ?--> |
Fatto questo la privacy policy dovrebbe risultare presente in tutte le pagine che ho elencato precedentemente.
[AGGIORNAMENTO 1/06/2013]
Da oggi è disponibile il modulo italiano per configurare la privacy policy interamente in italiano:
Sviluppato dal nostro team, lavora interamente in javascript per evitare sovrascritture di file phtml con altri temi o moduli. Puoi acquistare il modulo della privacy policy a questo link.
Facci sapere cosa ne pensi!
Ciao, ho provato il codice nel file subscribe.phtml e la checkbox non risulta essere obbligatoria, pur non selezionandola, inserendo solo l’indirizzo email la registrazione viene completata.
Cosa dovrei fare per rendere la checkbox obbligatoria?
Grazie, Saluti.
che versione di magento utilizzi?
Ciao ho risolto con la newsletter, vorrei chiederti un’altra cosa. E’ obbligatorio inserire il checkbox della privacy policy anche nel billing.phtml nonostante il checkbox sia presente in onepage.phtml prima di cliccare sul pulsante “Effettua Ordine”?
Grazie, ciao.
Buongiorno, ma è obbligatorio inserire il checkbox dell’accettazione anche in fase di registrazione dell’utente?
ovunque ci siano dati sensibili 😛
Grazie. 🙂
Anche se ad esser sincero ho molta confusione per quel che concerne la privacy e la privacy policy 🙂
occhio che il codice non si riesce a copiare! Non funziona il plugin. Testato su Chrome, Firefox e Safari.
Per copiare fai CTRL+A e poi CTRL+C, nel mio caso uso Chrome su Mac quindi ho usato il tasto CMD al posto di CTRL ciao.
non riesco a copiare il codice dal box in alto,
Ciao a tutti,
purtroppo in questo momento non ho il riferimento preciso alla legge ma se ricordo bene non è obbligatorio inserire la solita checkbox per l’accettazione della privacy ma è sufficiente inserire un link alla pagina con la normativa. Quindi basta mettere un link nel footer dove rimandiamo alla pagina con tutte le informazioni sulla normativa.
Cosa ne pensate?
Boh 😛 se hai qualche riferimento linkalo che vediamo anche se comunque si sa, con la normativa italiana bisogna andarci cauti
Ciao Antonio,
come si fa a fare una Landing page in magento in modo che sotto al prodotto compaia una specie di checkout veloce dove il cliente inserisce i dati e fa l’acquisto?
si puo usare qualcosa tipo {{block type=”checkout/cart_sidebar” template=”checkout/cart/sidebar.phtml”}}
invece del carrello che faccia comparire il checkout?
grazie mille
[…] Visto che come detto in precedenza la privacy policy è molto importante, sopratutto è obbligatoria, bisogna capire come integrarla in Magento ed essere sicuri che il cliente ne sia a conoscenza. Purtroppo Magento non presenta un sistema integrato in grado di gestire la privacy policy e di inserirla nelle pagine che vi interessano. Per farlo esistono alcuni sistemi, come l’inserimento di un codice specifico in ogni pagina in cui è necessaria, ma è comunque un procedimento che necessità una certa dimestichezza anche con il design di Magento, come viene specificato da Antonio Carboni nel suo articolo Magento e l’informativa sulla privacy. […]
Ciao Antonio,
utilizzo magento 1.9 ho provato ad effettuare le modifiche da te elencate ma aggiornando la pagina queste modifiche non si visualizzano. come è possibile?
Ciao
Se hai seguito correttamente le istruzioni è probabile che ci sia qualche modulo che faccia l’override dei file di template che stai modificando.
Prova a controllare.
Ciao, questa policy è obbligatoria anche per il sito di un’azienza con ragione sociale in Germania tradotto in Italiano, oppure solo per aziende Italiane che operano in Italia?
Grazie,
Fran
Ciao
non ti saprei dire di preciso. In alcuni siti sembra che siano obbligati tutti quelli che operano e hanno transazioni con persone residenti in italia. Il tutto però è piuttosto ambiguo e per questo tipo di dubbi conviene rivolgersi a un legale.