Jump to content
Dragon

[Поддержка] Google reCAPTCHA v2 для ocStore 1.5.5x (Мануал + vqMod)

Recommended Posts

Google reCAPTCHA v2 для ocStore 1.5.5x (Мануал + vqMod)


Google reCAPTCHA v2 для ocStore 1.5.5x (Мануал + vqMod)


Модуль меняет стандартную устаревшую капчу в отзывах на современную reCaptcha v2 от Google.

Достаточно поставить галочку "Я не робот" чтобы отправить отзыв. Если же гугл сомневается в том что вы человек - придется выбрать пару картинок.

Начиная с OpenCart 2.0.2 Google reCaptcha установлена как каптча по-умолчанию. Данный модуль - адаптация версии 2.0 на 1.5.5x.

Модуль тестировался на версии 1.5.5.1.2 на стандартном шаблоне.

В архиве мануал для ручной установки на любой шаблон.

Если была установлена предыдущая версия через vqmod, то необходимо удалить vqmod_google_recaptcha2.xml и залить vqmod_google_recaptcha2_full.xml

Для работы модуля необходимо добавить домен на сайте https://www.google.com/recaptcha/intro/index.html

и указать полученные site key и secret key в Система -> Настройки -> Сервер -> Google reCaptcha


 

  • +1 4

Share this post


Link to post
Share on other sites

Подскажите после установки выдает такую ошибку при переходе на страницу товара: Parse error: syntax error, unexpected 'if' (T_IF), expecting function (T_FUNCTION) in C:\OpenServer\domains\softoptic.loc\vqmod\vqcache\vq2-catalog_controller_product_product.php on line 1000

Edited by vallery7777

Share this post


Link to post
Share on other sites

А в этой строке вот это: if (!isset($json['error'])) {
                $this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post);

И если эти строки удалить тогда ругается на следующие:

if ($this->config->get('config_review_email')) {
            $this->language->load('mail/new_review');

Share this post


Link to post
Share on other sites

Что в логах vqmod-а? Какая версия движка?

версия движка 1.5.5.1.2

В логах VQMOD вот что:

---------- Date: 2015-07-17 07:49:04 ~ IP : 127.0.0.1 ----------

REQUEST URI : /accessories-for-optics/containers/futlyar-s-sobakami.html

MOD DETAILS:

   modFile   : C:\OpenServer\domains\softoptic.loc\vqmod/xml/reviews-stars-v2.1.xml

   id        : reviews-stars

   version   : 2.1

   vqmver    : 2.4.1

   author    : vivivor

File Name    : catalog/controller/product/product.php(1)

VQModObject::applyMod - SEARCH NOT FOUND (ABORTING MOD): $json['success'] = $this->language->get('text_success');

MOD DETAILS:

   modFile   : C:\OpenServer\domains\softoptic.loc\vqmod/xml/vqmod_google_recaptcha2.xml

   id        : Google reCaptcha2 for ocStore 1.5.5x

   version   : 1.0

   vqmver    :

   author    : Dragon [https://opencartforum.com/user/3857-dragon/]

File Name    : catalog/controller/product/product.php(1)

VQModObject::applyMod - SEARCH NOT FOUND (SKIPPED): if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {

----------------------------------------------------------------------

Share this post


Link to post
Share on other sites

Давно искал как поменять эту долбанную каптчу Спасибо. На днях буду пробовать.

Share this post


Link to post
Share on other sites

 

 

File Name    : catalog/controller/product/product.php(1)

VQModObject::applyMod - SEARCH NOT FOUND (SKIPPED): if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {

vqmod не нашел кусок кода проверки от старой капчи. Какие-либо изменения вносились в файл catalog/controller/product/product.php?

Попробуйте вручную добавить код:

 

/* Google Captcha */
if ($this->config->get('config_google_captcha_status') && empty($json['error'])) {
	if (isset($this->request->post['g-recaptcha-response'])) {
		$recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('config_google_captcha_secret')) . '&response=' . $this->request->post['g-recaptcha-response'] . '&remoteip=' . $this->request->server['REMOTE_ADDR']);

		$recaptcha = json_decode($recaptcha, true);

		if (!$recaptcha['success']) {
			$json['error'] = $this->language->get('error_captcha');
		}
	} else {
		$json['error'] = $this->language->get('error_captcha');
	}
}
/* #Google Captcha */

После

 

if (empty($this->request->post['rating'])) {
	$json['error'] = $this->language->get('error_rating');
}

Потом попробуйте найти что-то похожее на 

if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) {
    $json['error'] = $this->language->get('error_captcha');
}

и закомментировать. Если ее нет (ищите по фразе "error_captcha") то видимо ее уже удалили и возможно будет работать. 

Если не заработает - выложите файл vq2-catalog_controller_product_product.php будем разбираться.

Share this post


Link to post
Share on other sites

Спасибо огромное, Ваше решение помогло! Все работает! :eek:

Share this post


Link to post
Share on other sites

Здравствуйте, а у меня такое вылазит:

File Name    : catalog/view/theme/*/template/product/product.tpl(0)
VQModObject::applyMod - SEARCH NOT FOUND (SKIPPED): <b><?php echo $entry_captcha; ?></b><br />

Подскажите как победить. Заранее спасибо.

Share this post


Link to post
Share on other sites

Здравствуйте. В  вашем шаблоне стандартная каптча отображается?
В файле catalog/view/theme/Имя_темы/template/product/product.tpl
Попробуйте найти

<input type="text" name="captcha" value="" />

и

<img src="index.php?route=product/product/captcha" alt="" id="captcha" />

Если нашли - удалите их и на их место вставьте код
 

<?php if ($site_key) { ?>
  <div class="g-recaptcha" data-sitekey="<?php echo $site_key; ?>"></div>
<?php } ?>

Должно заработать

Share this post


Link to post
Share on other sites

Dragon, скажи, каким образом можно эту капчу прикрутить к контактам?

Share this post


Link to post
Share on other sites

Предполагаю, что скопировав код в контроллер контактов и вставив код в шаблон :-) . Думал над этим, но пока времени нет

Share this post


Link to post
Share on other sites

Тоже интересует каптча в контактах, если будет время буду благодарен за объяснение как поменять в контактах. 

Share this post


Link to post
Share on other sites

эх, адаптировать бы ещё под шаблон moneymaker...

Share this post


Link to post
Share on other sites

Есть хорошая новость - по многочисленным просьбам прикрутил reCaptcha для страницы "Связаться с нами". Сделаю vqmod и мануал и опубликую. Также будет небольшой фикс этого модуля, для большей совместимости со сторонними шаблонами. 

  • +1 1

Share this post


Link to post
Share on other sites

Добрый день! Спасибо за модуль! =)

 

Возникла проблема: в карточке продукта "Отзывы" отображается сразу 2 капчи:

 

b9a7e3cd0f83.png

 

Подскажите, что делать?

Share this post


Link to post
Share on other sites

Здравствуйте. 

Самое простое решение - посмотреть исходный код старой капчи в файле 

catalog/view/theme/Имя_шаблона/template/product/product.tpl

найти что-то похожее на 

<img src="index.php?route=product/product/captcha" alt="" id="captcha" />
и удалить

 

или попробовать в самом vqmod (vqmod_google_recaptcha2_all.xml) на 133 строке

<search position="replace" offset="4"><![CDATA[<?php echo $entry_captcha; ?>]]></search>

вместо "4" поставить "5" или даже "6"  :-)

Edited by Dragon

Share this post


Link to post
Share on other sites

Спасибо за оперативность! ;)

 

Поменял в vqmod_google_recaptcha2_all.xml значение на offset="5" и всё получилось. Благодарю!

Share this post


Link to post
Share on other sites

Добрый вечер, волнует глюк с модулем.

1. В настройках систему поля модуля дублируются в каждой вкладке по 2 раза  http://joxi.ru/L21RPLBFdRxDAX

2. Каптча в товарах отображается не в виде я не робот а в виде множества квадратов с картинками (выберите знак или блины) http://joxi.ru/VrwM4oxT97YM2X  и не работает.

Буду очень благодарен если кто нибудь подскажет как в этом разобраться.

Edited by aleksss454

Share this post


Link to post
Share on other sites

Здравствуйте. Как устанавливали модуль?

Закинул xml файл в папку vqmod далее в файлы добавил код как в инструкции.

Share this post


Link to post
Share on other sites

Удалил xml файл из паки vqmod на странице настройки осталась одна каптча но в каждой вкладке и также не работает!!!!

Share this post


Link to post
Share on other sites

Устанавливать надо либо по инструкции вручную, или с помощью одного файла xml.

Спасибо за ответ уже понял в чем причина установил через xml все работает корректно СПАСИБО за каптчу.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By ashap
      Admin Recaptcha для oc2.3
      Позволяет усилить защиту админ панели от перебора паролей роботами.


      Версия для магазинов 1.5, 2.0, 2.1 по ссылке
       
      Смотрите также другие модули по ссылке
    • By ashap
      750.00 руб
      Скачать/Купить дополнение


      Recaptcha для админ панели (oc 2.3)
      Admin Recaptcha для oc2.3
      Позволяет усилить защиту админ панели от перебора паролей роботами.


      Версия для магазинов 1.5, 2.0, 2.1 по ссылке
       
      Смотрите также другие модули по ссылке
      Добавил ashap Добавлено 14.10.2017 Категория Модули Системные требования Сайт разработчика https://store.pe-art.ru/ Старая цена Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика  
    • By ashap
      350.00 руб
      Скачать/Купить дополнение


      Recaptcha для админ панели
      Admin Recaptcha
      Позволяет усилить защиту админ панели от перебора паролей роботами.



      Версия для магазинов 2.3 по ссылке
       
      Смотрите также другие модули по ссылке
      Добавил ashap Добавлено 01.09.2015 Категория Модули Системные требования Сайт разработчика https://store.pe-art.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.4.1
      1.5.3.1 ocStore 2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1 OpenCart.Pro, ocShop Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.