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 |
<li class="wide">
<label for="comment" class="required"><em>*</em><?php echo $this->__('Informativa Privacy') ?></label>
<div class="input-box">
<textarea name="privacy" title="<?php echo $this->__('Informativa Privacy') ?>" class="input-text" style="width:650px; text-align:justify;" readonly>
INFORMATIVA SUL TRATTAMENTO DEI DATI PERSONALI<br/>
Testo dell'Informativa
</textarea>
</div></li> |
Mentre per il secondo caso sarà:
|
1 2 3 4 |
<li>
<input type="checkbox" name="privacy" title="<?php echo $this->__('Accettazione Privacy') ?>" value="on" id="privacy" class="checkbox required-entry" />
<label for="privacy" class="required"><em>*</em><?php echo $this->__('Ho preso visione e accetto l\'informativa di cui sopra') ?></label>
</li> |
- 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.
Se ti interessa un’informativa personalizzata e adatta per le tue specifiche esigenze puoi rivolgerti al sito italiano Iubenda, un generatore automatico di privacy policy con tante configurazioni da poter scegliere e diversi stili di visualizzazione.








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.
non riesco a copiare il codice dal box in alto,