PrestaShop

SPAM poprzez formularz kontaktowy PrestaShop 1.7 Zabezpiecz Sklep

SPAM w PrestaShop

Cześć, dzisiaj opiszę w jaki sposób zabezpieczy sklep Prestashop 1.7 przed spamem którego coraz więcej. Zabezpieczymy go oczywiście poprzez dodanie reCaptcha.

Generowanie reCaptcha

Wygeneruj reCaptcha jeżeli nie wiesz jak to zrobić sprawdź tutaj.

Zaloguj się do swojego serwera poprzez FTP

Odszukaj pliku contactform.tpl powinien on być w Twoim szablonie np:
public_html -> themes -> nazwa-szablonu -> modules ->  contactform -> views -> templates ->   widget -> contactform.tpl

Lokalizacja dla Twojego szablonu może być nieco inna więc zgraj pliki i wyszukaj: contactform.tpl lub contact-form.tpl w szablonie.

Następnie wyszukaj pola: type=”submit” i dodaj ponad nim linię ze skryptem oraz wygenerowany klucz:

<script src='https://www.google.com/recaptcha/api.js'></script>
<div class="g-recaptcha" data-sitekey="6Ldp9lQUAAhafhafhaxugDR"></div>

Powinno to wyglądać mniej więcej tak: 

    <footer class="form-footer text-xs-right">
	<script src='https://www.google.com/recaptcha/api.js'></script>
	<div class="g-recaptcha" data-sitekey="6Ldp9lQUAAhafhafhaxugDR"></div>
      <input class="btn btn-primary" type="submit" name="submitMessage" value="{l s='Send' d='Shop.Theme.Actions'}">
    </footer>

Jeżeli to już zrobiłeś zapisz zmiany i sprawdź czy na Twoim formularzu kontaktowym pojawiło się pole z reCaptcha jeżeli tak to zrobiłeś wszystko
ok.

Ostatni krok do zabezpieczenia formularza

Teraz przejdź do: public_html -> modules-> contactform -> contactform.php

Odszukaj:

if (!($from = trim(Tools::getValue('from'))) || !Validate::isEmail($from)) {
            $this->context->controller->errors[] = $this->trans('Invalid email address.', array(), 'Shop.Notifications.Error');

Dodaj poniżej niej:

	} elseif (!($gcaptcha = (int)(Tools::getValue('g-recaptcha-response')))) {
		$this->context->controller->errors[] = $this->trans('Zaznacz że nie jesteś robotem', array(), 'Shop.Notifications.Error');

Gotowe teraz możesz Cieszyć się zabezpieczonym formularzem kontaktowym w PrestaShop 1.7

SHARE
Powiązane posty
PrestaShop błąd 500
Błąd 500 PrestaShop – Zaplecze strony
Płatność przy odbiorze PrestaShop
Płatność przy odbiorze PrestShop 1.6 Cash on delivery (COD)
Fatal Error
Fatal error: Class – Odnowienie indeksu plików

Zostaw komentarz

*