Qualche giorno fa ho dovuto risolvere un problema ad un mio cliente che era sotto attacco SPAM.
In pratica riceveva centinaia di notifiche perché qualcuno stava sfruttando una falla di Prestashop, ossia la mancanza di un captcha nel modulo “Invia ad un amico” e nel form dei contatti.
Ho trovato una soluzione molto semplice: sono sicuro che potrà essere di aiuto a molti di voi, perché questa funzione (ahinoi…) non è implementata nel “core” di Prestashop e non si sa se verrà inclusa nelle prossime versioni.
Captcha Prestashop: metodo gratuito
- Scarica il modulo EICAPTCHA
[button label=”Clicca e scarica il modulo” link=”https://github.com/nenes25/eicaptcha/releases” target=”_blank” color=”green” __fw_editor_shortcodes_id=”bcc987e7de62b095642f2b58ac880604″ _fw_coder=”aggressive”][/button] - Invia questa cartella via FTP nella directory /modules di Prestashop
- Vai nel backend di Prestashop: cerca il modulo e clicca su “Installa” (questo modulo non supporta infatti la procedura automatica di installazione)
- Ora entra nella configurazione del modulo e inserisci le chiavi che hai ottenuto quando hai creato un account qui: https://www.google.com/recaptcha/admin. In questo modo puoi scegliere se mostrare il captcha anche nel form dei contatti e nella registrazione utente.
- Apri la cartella “eicaptcha” che hai decompresso sul tuo PC, dovresti avere questo contenuto
- Apri la cartella views > js > modules > sendtoafriend > sendtoafriend.js e copia questo file via FTP nella directory themes/IL-TUO-TEMPLATE/js/modules/sendtoafriend sovrascrivendo il vecchio file (fate un backup, prima)
- Entra nella cartella views > templates >front > modules > sendtoafriend > sendtoafriend-extra.tpl
- Copia questo file via FTP nella directory themes/IL-TUO-TEMPLATE/modules/sendtoafriend sovrascrivendo il vecchio file (fai un backup, prima)
Alla fine, se tutto è andato bene, dovresti avere un risultato come questo
Questa procedura è valida per la versione 1.6 di Prestashop e per chi, come me, ha utilizzato un template commerciale, diverso dal tema di default!
Clicca per votare questo articolo!
[Voti: 163 Media: 4.7]
Ciao. Non riesco a scaricare il modulo, . Puoi pubblicare il link diretto?! Grazie in anticipo e grazie per i consigli.
Ciao! Grazie della segnalazione, ho corretto il post. Il modulo lo trovi qui: https://github.com/nenes25/eicaptcha/releases
Un saluto!
Ciao Luca,
ho un problema con il mio shop Prestashop 1.7 in quanto ogni giorno si iscrivono una decina di clienti fake che inviano un messaggio contenente stringhe alfanumeriche.
Ho provato ad installare la versione 2.0.4 del modulo Eicaptcha ma una volta configurato, nel modulo contatti il captcha non funziona, mi dice: ERRORE per il proprietario del sito: chiave del sito non valida
Ho inserito sia la chiave pubblica che quella privata correttamente ed ho provato ad usare sia la v.2 che la v.3
Inoltre nel modulo di registrazione non compare il modulo captcha
Cosa posso fare?
Ciao Claudio, credo ti convenga provare con l’ultima versione del plugin (dovrebbe essere la 0.4.17). Ci sono due procedure diverse per l’inserimento del captcha nel modulo dei contatti e in quello di registrazione. Prova e fammi sapere!
Ciao, io ho installato il modulo e l’ho configurato. Il problema è che nella schermata dei contatti non compare nulla relativo al captcha.
Però, se provo a inviare una email dal modulo, mi segnala errore perché non ho compilato il campo ReCaptcha.
Grazie dell’attenzione.
Ciao Mirko, usi la versione 1.6? Il tema è quello di default o è customizzato? Fammi sapere, provo a darti una mano! 🙂
Uso la 1.6 (infatti ho provato anche a installare una versione <1.7. Il tema è commerciale.
Grazie.
TSP Bshop theme
Quale tipo di chiave google mi consigli? v2 o v 3?
C'è 1 errore
incorrect response to CAPTCHA challenge. Please try again.
La versione del captcha è indifferente, piuttosto l’errore mi sembra relativo ad una vecchia versione del plugin che è stato aggiornato (ne parlano qui: https://github.com/nenes25/eicaptcha/issues/100).
Se mi giri le credenziali del sito via email, posso dargli un’occhiata 🙂
Appena ho un attimo do un’occhiata al topic. Comunque non ho mai installato nulla di simile prima d’ora su questo sito.
Ti tengo aggiornato.
Intanto grazie.
Scusami. Un ultimo dubbio. Può essere la versione del PHP? Ho visto che questo sito gira ancora sulla 5.6.
Dalla tipologia di errore sembra più legato alla versione dell’addon o all’integrazione nel tema, comunque da qui è difficile dirlo. Fammi sapere se riesci oppure provo a darti una mano 🙂
Ciao Luca,
per il modulo contatto ho dovuto modificare il file contact-form.tpl del tema.
seguendo queste istruzioni:
https://www.prestashop.com/forums/topic/442633-add-recaptcha-to-prestashop-version-16014-for-free/
Ma non funziona invece se pongo anche la condizione {if $captcha}
Nel modulo invia a un amico invece non va; né seguendo le istruzioni, né provando a fare la stessa modifica. In questo modulo il campo captcha esce correttamente, ma non viene considerato se è spuntato o meno.
Un passo alla volta…
Ciao Mirko, ho fatto un test su un sito Prestashop 1.6.1.24 e per il captcha nel form contatti/registrazione non c’è da modificare nessun file, in quanto l’ultima versione dell’addon permette l’inserimento automatico (basta inserire le chiavi di Google Recaptcha nella configurazione del modulo).
Per quanto riguarda il modulo Send To A Friend, questo è ciò che dice il modulo (trovi il file .md al suo interno):
# How to install the captcha for the module “Send To Friend”
Prestashop 1.6
—
If you use the default theme, you can paste the files of the module :
– views/js/modules/sendtoafriend/sendtoafriend.js to themes/default-bootstrap/js/modules/sendtoafriend/sendtoafriend.js
– views/templates/front/modules/sendtoafriend/sendtoafriend-extra.tpl to themes/default-bootstrap/modules/sendtoafriend/sendtoafriend-extra.tpl
Se mi giri le credenziali per email vedo di aiutarti, altrimenti così non riesco 🙂
Buongiorno,
Appena istallato questo modulo sulla versione prestashop 1.6.0.14 ma non funziona,se qualcuno puo aiutarmi GRAZIE
Ciao Ivano, dimmi che problemi incontri e provo ad aiutarti!
Super! installato in 2 Minuti e risolto una grossa problematica