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
Sklep Internetowy PrestaShop dla kogo?
Shop_url prestashop
Prestashop 1.6 ERR_TOO_MANY_REDIRECTS – LocalHost Ścieżki URL
Czat na Stronę WWW
Darmowy czat na stronę internetową i sklep

Zostaw komentarz

*