Сайт под защитой
2 Настройки
Kaukaz PyatigorskВыйтиRU Помощь

Каталог Маркетплейс

Внимание! Воспользуйтесь технологией SiteUpdate для получения последних обновлений.
Это пробная версия продукта "1С-Битрикс: Управление сайтом". До истечения пробного периода осталось 30 дней. Вы можете купить полнофункциональную версию продукта по адресу https://www.1c-bitrix.ru/buy/
Для разработчиков, Инструменты

Рейтинг

0

Разработчик

b01110011

Дата добавления / изменения

29.03.2020

Версия

1.1.6

Кол-во установок / клиентов

Более 1000

Бесплатный
reCAPTCHA v3 - это бесплатный сервис, который защищает ваш сайт от спама. Капча является невидимой для пользователей. (что означает, не нужно больше тыкать на картинки или вводить текст)

Модуль встраивает данный механизм защиты на сайт.

Есть поддержка многосайтовости.

Расширение cURL должно быть включено в PHP.

Для работы модуля:
  1. Получить ключи рекапчи.
  2. Вставить скрытое поле в форму. (если форма отправляется с помощью ajax, то и заполнить это скрытое поле методом "recaptcha.getToken()")
  3. Произвести быструю настройку на странице настроек модуля.
Скриншоты Обновления Установка
Скриншоты

Отзывы



Никита Неспанов 29.01.2026 14:43
Нашёл решение, просто добавить
$order->getFields()->set('RECAPTCHA_DISABLE', 'Hello Bitrix');

Никита Неспанов 29.01.2026 14:28
Добрый день.
Для разблокировки инфоблоков понятно, что надо передать параметр отключения капчи.
А что делать с добавлением заказа через API?
Есть форма купить в 1 клик.
От туда передаётся токен, делается проверка и пускается дальше в работу на добавление заказа.
Но при ->save() возникает ошибка капчи.

Bitrix\Sale\Order::create
....
$order->save() - тут возникает ошибка капчи.

есть ли константы отключения проверки капчи?

Sergey 15.01.2025 17:15
Разобрался с капчей при оформлении заказа если запрос отправляется как BX.ajax.submit(BX('bx-soa-order-form'), BX.proxy(this.saveOrder, this)); добавил в форму bx-soa-order-form
<input type="hidden" name="recaptcha_token" value="">
а в order_ajax.js выше отправки запроса вставил строку
form.querySelector('input[type=hidden][name=recaptcha_token]').value = window.recaptcha.getToken();
точно также отправляется данные по id сессии битрикса.

Sergey 15.01.2025 16:47
Добрый день. у меня на сайте в order_ajax.js при action saveOrderAjax запрос отправляется вот так: BX.ajax.submit(BX('bx-soa-order-form'), BX.proxy(this.saveOrder, this)); и не понятно куда тут вставлять recaptcha_token. Никто не сталкивался с таким вариантом?

Екатерина Иванова 29.11.2024 11:44
Добрый день. Такая же проблема. Установили модуль все настроили согласно описанию в разделе установка. Форма не отправляется подозрение на спам. Как это можно поправить?

Ян Матвеев 24.10.2024 09:52
Добрый день.
Установил на сайт модуль и теперь форма регистрации не отправляется из-за подозрения на спам. Хотя пробовал с разных браузеров. Коэффициент в настройках менял, результата не дало.

Alex Sam 29.08.2024 13:51
у кого после установки решения нет ошибок но при этом не подгружаются скрипты, зайдите в /bitrix/modules/b01110011.recaptcha/lib/B01110011ReCaptcha/BitrixCaptcha.php и поставьте всем функциям static.
Пример:
было public function initJS()
стало public static function initJS()

Александр Галий 03.08.2024 23:57
на двух сайтах на разных серверах попробовал установить, не подключаются js-скрипты и капча не работает. и ошибок нет

Надежда Курганова 27.11.2023 12:23
Присоединяюсь к предыдущему комментарию - есть проблемы в php8 с тем, что функции вызываются статически, хотя они не статические в классе модуля

Роман Махин 19.05.2023 14:59
установил модуль, весь сайт лёг с ошибкой:
[TypeError]
call_user_func_array(): Argument #1 ($callback) must be a valid callback, non-static method B01110011ReCaptcha\BitrixCaptcha::initCheckSpam() cannot be called statically (0)
/home/r/rubanov/urgpt.ru/public_html/bitrix/modules/main/classes/general/module.php:480
#0: ExecuteModuleEventEx(array)
    /home/r/rubanov/urgpt.ru/public_html/bitrix/modules/main/include.php:163
#1: require_once(string)
    /home/r/rubanov/urgpt.ru/public_html/bitrix/modules/main/include/prolog_before.php:14
#2: require_once(string)
    /home/r/rubanov/urgpt.ru/public_html/bitrix/modules/main/include/prolog.php:10
#3: require_once(string)
    /home/r/rubanov/urgpt.ru/public_html/bitrix/header.php:1
#4: require(string)
    /home/r/rubanov/urgpt.ru/public_html/index.php:2
----------