¿Te llegan un montón de mails de rusos desde el formulario de contacto de tu tienda? Y no son de clientes, claro… Si recibes spam @spam.ru, aquí te explico cómo hacer que tu prestashop pueda rechazar el spam ruso a través del formulario de contacto. Es fácil y rápido
Atención: si lo que tienes es spam en el alta de cliente, en este otro post te explico cómo solucionarlo.
Spam @mail.ru: cómo evitar en prestashop el spam ruso
Si tú también estás sufriendo esta invasión de correo no deseado a través del formulario de contacto de tu tienda, y proveniente, casi siempre, de Rusia o China, aquí tienes la solución.
Sólo hay que modificar dos ficheros, como ya indicó Prestashop en su hilo https://github.com/PrestaShop/PrestaShop/pull/8168/files
Te lo explico en un minuto en este vídeo, y más abajo tienes todo el detalle de modificaciones a realizar.
Asegurar el formulario de contacto contra spam
Tienes que tener a mano estos dos ficheros, que son los que vamos a modificar:
/controllers/front/ContactController.php
/themes/Tu-tema/contact-form.tpl
Modificaciones en /controllers/front/ContactController.php
Tienes que añadir un total de 11 líneas (las señaladas en verde) y suprimir una (la marcada en rojo), tal y como indica la imagen siguiente:
Modificaciones en /themes/tu-tema/contact-form.tpl
En este caso, sólo tienes que añadir dos líneas
Además, esta modificación en este fichero, evita el indeseado error de envío en los mensajes de contacto, que posiblemente también hayas experimentado en tu tienda. De esta manera, tienes resueltos dos problemas de una sola vez.
Guardas los cambios, vacías la caché y ya tienes el formulario parcheado para evitar el spam.
Como esto es algo a lo que pueden adaptarse los spammers (suelen hacerlo), si hubiera algún cambio, os tendría al tanto del mismo.