Перейти к содержанию
Dragon

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

Рекомендуемые сообщения

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите после установки выдает такую ошибку при переходе на страницу товара: 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

Изменено пользователем vallery7777

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А в этой строке вот это: 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');

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что в логах 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'])) {

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

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 будем разбираться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте. В  вашем шаблоне стандартная каптча отображается?
В файле 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 } ?>

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

b9a7e3cd0f83.png

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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"  :-)

Изменено пользователем Dragon

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Изменено пользователем aleksss454

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От ironzorin2
      Мой сайт DOSят помаленьку: с десяток запросов в минуту с разных адресов. 
      Возможно ли встроить в форму поиска reCAPTCHA?
      В результате на хостинге повышается нагрузка на CPU. 
    • От 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.х  
    • От xile
      350.00 руб
      Скачать/Купить дополнение


      Admin Login Page Guard
      Модуль создан для повышения уровня защиты панели администратора, позволяет изменить адрес страницы авторизации администратора на любой другой, при этом директория "admin" остается неизменной. Также модуль позволяет добавить на страницу админпанели капчу. Поддерживает предустановленные в Opencart Captcha Basic и Google reCaptcha.
      Принцип работы:
      После изменения адреса админки, при попытке перейти по /admin происходит переадресация на главную. Если же переход осуществляется по измененному адресу, записывается ключ в сессию и админка становится доступной по /admin в течение примерно 12 часов (время жизни сессии браузера)
      Демо: http://demo2.oc0.ru/admin
      Модуль не изменяет файлы системы, используется OCMOD
      Условия использования находятся в файле: LICENSE_ru.txt
      Инструкция по установке находится в архиве в файле INSTALL_ru.txt.
      При возникновении трудностей с установкой, пишите ЛС или на почту info@xile.ru
      Добавил xile Добавлено 14.11.2016 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.