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

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

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

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

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

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

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

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

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

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

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