Hey, j’ai une question pour toi ! Est-ce que tu aimes recevoir des spams en série sur  Prestashop ? Oui c’est usant et pas toujours simple de faire stopper le vilain qui fait ça… On va y remédier…

Avant tout, vous devez créer une overide que l’on va placer dans overide/controllers/front/ContactController.php

Et on y ajoute ceci :

<?php
/***
* ==========================================
* Bloquer les spams et les emails .ru, etc..
* ==========================================
*
* WebSite	https://prestalogik.ch
* WebTools	https://thirtytools.com
*
*/
class ContactController extends ContactControllerCore
{
    public function postProcess()
    {
        if(Tools::isSubmit('submitMessage')) {
 
            $message = Tools::getValue('message');
            $from = Tools::getValue('from');
 
            $banned_in_email = ['.ru', 'qq.com', '.vn'];
            $banned_content = ['email marketing'];
 
            foreach ($banned_in_email as $string) {
                if(strstr($from, $string))
                    $this->errors[] = Tools::displayError('This email address is not allowed');
            }
 
            foreach ($banned_content as $string) {
                if(strstr($message, $string))
                    $this->errors[] = Tools::displayError('Invalid Content');
            }
        }
        parent::postProcess();
    }
}

Remarque :

A la ligne vous pouvez ajouter ou modifier vos domaines selon les spams reçu, part exemple : gmail, hotmail, etc..

Connectez vous via ftp et Upload ce fichier…….

Ne vous reste plus qu’à apprécier le silence des spam….

 

Cela vous a aidé? faites le nous savoir ci-dessous !!

 

error: Site protégé contre les copieurs !!
%d blogueurs aiment cette page :