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

Включённый флажок делает две вещи.
На странице. В разметку оформления добавляется блок проверки — там, где указывают селектор и место вставки. Блок переставляется заново после каждой перерисовки компонента: шаги оформления перерисовываются запросами, и без этого проверка исчезла бы после первого же переключения шага.
При сохранении. Модуль подписывается на событие сохранения заказа и проверяет ответ до того, как заказ будет создан. Не прошла проверка — заказ не создаётся, покупатель видит сообщение «Капча не пройдена» среди ошибок оформления.
Вторая половина важнее первой. Блок на странице — это способ получить ответ от Google, а единственное, что действительно защищает от автоматических заказов, — проверка при сохранении. Она не зависит ни от правил показа, ни от того, отрисовался ли блок.
Порядок включения
- Заполнить ключи и убедиться, что капча работает на обычной форме — например, на входе.
- Включить «Использовать капчу в оформление заказа».
- Открыть оформление и убедиться, что блок проверки появился, а кнопка оформления не перекрыта.
- Оформить тестовый заказ целиком — до созданного заказа, а не до первого шага.
Четвёртый шаг не пропускают: ошибка в селекторе даёт страницу, где блок не появился, а заказ при этом уже не оформляется — проверка идёт при сохранении, ответа от Google нет.