Документация

Капча в оформлении заказа

Оформление заказа в Битриксе — компонент bitrix:sale.order.ajax. Штатной капчи у него нет: подменять там нечего, и обычная работа модуля этот компонент не затрагивает. Поэтому у капчи в заказе отдельный выключатель.

Поля появляются на вкладке «Настройки сайтов», когда в системе установлен модуль «Интернет-магазин».

Настройки капчи в оформлении заказа

Включённый флажок делает две вещи.

На странице. В разметку оформления добавляется блок проверки — там, где указывают селектор и место вставки. Блок переставляется заново после каждой перерисовки компонента: шаги оформления перерисовываются запросами, и без этого проверка исчезла бы после первого же переключения шага.

При сохранении. Модуль подписывается на событие сохранения заказа и проверяет ответ до того, как заказ будет создан. Не прошла проверка — заказ не создаётся, покупатель видит сообщение «Капча не пройдена» среди ошибок оформления.

Вторая половина важнее первой. Блок на странице — это способ получить ответ от Google, а единственное, что действительно защищает от автоматических заказов, — проверка при сохранении. Она не зависит ни от правил показа, ни от того, отрисовался ли блок.

Порядок включения

  1. Заполнить ключи и убедиться, что капча работает на обычной форме — например, на входе.
  2. Включить «Использовать капчу в оформление заказа».
  3. Открыть оформление и убедиться, что блок проверки появился, а кнопка оформления не перекрыта.
  4. Оформить тестовый заказ целиком — до созданного заказа, а не до первого шага.

Четвёртый шаг не пропускают: ошибка в селекторе даёт страницу, где блок не появился, а заказ при этом уже не оформляется — проверка идёт при сохранении, ответа от Google нет.