Покупатель выбрал товар, добавил в корзину, нажал «Оформить заказ» — и попал на длинную анкету: шаг с контактами, отдельный шаг с адресом, потом доставка, потом оплата, потом обязательная регистрация с придумыванием пароля. На каждом переходе часть людей отваливается. Оформление заказа — это последний и самый хрупкий участок пути к покупке: сюда приходят уже готовые купить, и терять их обиднее всего. Хорошая новость в том, что в 1С-Битрикс оформление заказа в один шаг доступно штатно — за него отвечает компонент sale.order.ajax, изначально спроектированный под одностраничный сценарий.
Ниже — подробный разбор: почему многошаговый checkout теряет покупателей, как устроено одностраничное оформление на sale.order.ajax, как минимизировать поля, настроить свойства заказа, разрешить гостевой заказ, пересчитывать доставку и оплату по AJAX, подключить СБП, собрать аналитику воронки и связать заказ с 1С и CRM. Это выжимка из наших проектов по повышению конверсии интернет-магазинов и разработке магазинов с оплатой и доставкой на 1С-Битрикс — с упором на то, что реально влияет на число завершённых заказов.
Коротко
- Многошаговый checkout теряет покупателей на каждом переходе: чем больше экранов и полей, тем больше отвалов у самой кассы.
- В 1С-Битрикс оформление в один шаг работает «из коробки» на компоненте sale.order.ajax — контакты, доставка и оплата на одной странице.
- Ключ к конверсии — минимум обязательных полей, гостевой заказ без пароля и AJAX-пересчёт доставки/оплаты без перезагрузки.
- Заказ — штатная сущность модуля «Продажи», поэтому он без костылей уходит в 1С по обмену и в CRM Битрикс24.
Почему многошаговый checkout теряет покупателей
Оформление заказа — это воронка внутри воронки. Даже если человек дошёл до кнопки «Оформить», между ней и оплаченным заказом стоит форма, и каждый её элемент — потенциальная точка выхода. В классическом многошаговом checkout таких точек особенно много: экраны сменяют друг друга, на каждом переходе страница перезагружается, а покупатель заново оценивает, «стоит ли оно того».
Механика потерь простая и хорошо изученная. Чем больше шагов и полей, тем выше суммарная вероятность, что на каком-то из них человек засомневается, отвлечётся или столкнётся с трением. Несколько типичных причин отвала именно на оформлении:
- Обязательная регистрация. Человек хочет купить, а его просят придумать пароль и подтвердить почту. Для разовой покупки это лишний барьер, который многих разворачивает.
- Неожиданная стоимость доставки. Цену доставки показывают в самом конце, уже после заполнения всех полей. Итоговая сумма оказывается выше ожидаемой — и заказ бросают.
- Слишком много полей. Отчество, индекс, «как вы о нас узнали», дублирующиеся адреса — каждое обязательное поле удлиняет форму и повышает шанс выхода.
- Перезагрузки между шагами. Каждый переход «шаг 1 → шаг 2» — это ожидание и ощущение, что процесс долгий. На медленном соединении это особенно заметно.
- Непонятно, сколько ещё осталось. Когда шагов много, а прогресс неясен, человек не знает, близок ли он к концу, и легче бросает.
- Ошибки валидации «в лоб». Форму заполнили, нажали «Далее», а в ответ — красное «исправьте ошибки» без понятного объяснения, что именно не так.
Важный нюанс: многошаговость сама по себе — не абсолютное зло. На сложных заказах (крупная бытовая техника с замером, B2B-заявки с юрлицом и договором) деление на логические блоки помогает не перегружать экран. Но для типового розничного магазина каждый лишний шаг и каждое лишнее поле работают против конверсии. Задача одностраничного оформления — убрать переходы и трение там, где они не несут смысла, и оставить у покупателя ощущение, что до заказа «пара движений».
Что такое оформление заказа в один шаг
Оформление заказа в один шаг, или one-page checkout, — это подход, при котором все данные, нужные для покупки, собираются на одной странице. Покупатель видит сразу и поля контактов, и выбор доставки, и способы оплаты, и итоговую сумму. Ему не нужно переходить между отдельными экранами и гадать, сколько ещё шагов впереди: весь заказ помещается в одну прокрутку, а любые изменения (сменил способ доставки, ввёл промокод) пересчитываются на месте.
Ключевое слово здесь — не «одна страница» в буквальном смысле, а «отсутствие перезагрузок и переходов». Технически блоки могут быть визуально разделены (аккордеон, колонки, секции), но взаимодействие идёт без ухода со страницы: выбор доставки не открывает новый экран, а раскрывает варианты прямо тут; изменение адреса не отправляет форму, а по AJAX подтягивает актуальную стоимость доставки. Для покупателя это ощущается как единый плавный процесс, а не анкета из нескольких листов.
Чем это отличается от «быстрого заказа»
Одностраничное оформление и заказ в один клик — это разные вещи, которые часто путают. One-page checkout — это полноценное оформление со всеми данными, просто на одной странице. Заказ в один клик (быстрый заказ) — это упрощённый сценарий, где покупатель оставляет только телефон, а всё остальное менеджер уточняет по звонку. Оба инструмента полезны и обычно сосуществуют: полноценный одностраничный checkout для тех, кто хочет сразу оплатить и оформить, и быстрый заказ как «запасной выход» для тех, кому проще, чтобы перезвонили. Подробно про быстрый заказ — в отдельном разделе ниже.
sale.order.ajax — одностраничное оформление из коробки
Главный практический вывод для 1С-Битрикс: изобретать одностраничный checkout с нуля не нужно. За оформление заказа в актуальных решениях отвечает штатный компонент bitrix:sale.order.ajax, и он изначально рассчитан именно на одностраничный сценарий. Это преемник старого пошагового sale.order.full: если тот вёл покупателя по отдельным шагам, то sale.order.ajax собирает форму на одной странице и пересчитывает её по AJAX без перезагрузки.
Что компонент делает «из коробки»:
- Выводит форму заказа на одной странице. Свойства заказа, выбор доставки и оплаты, состав корзины и итоговую сумму — всё в одном экране.
- Пересчитывает стоимость по AJAX. Сменил способ доставки, ввёл другой город, применил купон — итог обновляется на месте, без ухода со страницы.
- Работает с профилями покупателя. Для авторизованного пользователя подставляет сохранённые данные из профилей заказа.
- Создаёт заказ модуля «Продажи». На выходе — штатная сущность заказа со всеми свойствами, статусами и составом, готовая к обмену с 1С и CRM.
- Поддерживает гостевое оформление. Заказ можно оформить без обязательной регистрации, а личный кабинет создать из данных заказа.
В готовых коммерческих шаблонах магазина (решения «1С-Битрикс: Управление сайтом», сборки Aspro, Krayt и подобные) этот компонент уже стоит на странице оформления с настроенным шаблоном. Задача чаще не «поставить компонент», а грамотно его настроить и кастомизировать: убрать лишние поля, включить нужные способы доставки и оплаты, подключить подсказки адреса и аналитику. Именно на этом уровне и делается разница в конверсии.
Блоки одностраничного оформления: как устроена страница
Чтобы настраивать checkout осознанно, полезно держать в голове его логическую структуру. Хорошая страница одностраничного оформления обычно состоит из нескольких смысловых блоков, расположенных так, чтобы вести покупателя сверху вниз к кнопке «Оформить заказ»:
- Блок контактов. Имя, телефон, при необходимости e-mail. Это минимум, без которого заказ не собрать и не подтвердить.
- Блок получателя и адреса. Способ получения (курьер, пункт выдачи, самовывоз) и адрес или выбор точки. Поля адреса появляются в зависимости от выбранного способа.
- Блок доставки. Доступные службы доставки с ценой и сроком. При выборе стоимость сразу уходит в итог.
- Блок оплаты. Способы оплаты — онлайн-картой, СБП, при получении. Часть способов может зависеть от выбранной доставки.
- Состав заказа и промокод. Список товаров с количеством и суммой, поле для купона или бонусов.
- Итоговый блок и подтверждение. Финальная сумма «товары + доставка − скидки», согласие на обработку персональных данных и кнопка оформления.
Порядок блоков важен: покупатель должен понимать сумму как можно раньше и не встречать сюрпризов в конце. Итоговую стоимость с учётом доставки удобно держать «липкой» (sticky) — чтобы она была видна при прокрутке. На мобильных итог и кнопка оформления часто выносятся в закреплённую нижнюю панель, чтобы до действия всегда было рукой подать.
Свойства заказа и их настройка
Всё, что покупатель вводит в форме, — это свойства заказа модуля «Продажи». Именно они определяют, какие поля видит человек, какие из них обязательны, к какому типу относятся и как потом «лягут» в 1С и CRM. Настройка свойств — это фундамент checkout, и большинство ошибок конверсии начинается именно здесь.
Что важно знать про свойства заказа:
- Тип свойства. Строка, число, телефон, e-mail, местоположение, флаг, список, файл. Правильный тип даёт корректную клавиатуру на мобильном, встроенную валидацию и связь со справочниками (например, тип «местоположение» — с деревом городов).
- Обязательность. Флаг «обязательное» напрямую влияет на конверсию: каждое обязательное поле — потенциальная точка выхода. Обязательным делают только то, без чего заказ реально нельзя собрать или доставить.
- Привязка к службам доставки и оплаты. Некоторые свойства (адрес, местоположение) нужны службам доставки для расчёта. Их состав зависит от того, какие способы доставки подключены.
- Профильность. Свойства объединяются в профиль покупателя, который сохраняется и подставляется при следующем заказе авторизованного пользователя.
- Сопоставление с 1С и CRM. Каждое свойство стоит заранее сопоставить с полем в учётной системе и в карточке сделки, иначе данные заказа потеряются на стыке.
Практический принцип: свойства заказа проектируют «от доставки и учёта назад». Сначала отвечают на вопрос «какие данные нам реально нужны, чтобы собрать, доставить и провести заказ в 1С», а уже потом собирают из этого форму. Обратный подход — «добавим на всякий случай поле» — как раз и рождает раздутые анкеты, которые роняют конверсию.
Минимизация полей: сколько их действительно нужно
Самый недооценённый рычаг конверсии checkout — это количество полей. Каждое поле — это микрорешение, которое покупатель должен принять, и микроусилие, которое он должен потратить. Убирая лишние поля, вы напрямую снижаете трение у самой кассы.
Разберём поля по степени необходимости:
| Поле | Нужно ли | Комментарий |
|---|---|---|
| Имя | Да | Для обращения и передачи в доставку; достаточно одного поля «Имя» |
| Телефон | Да | Основной канал связи по заказу; тип «телефон» даёт нужную клавиатуру |
| Часто | Для чека и уведомлений; можно делать необязательным или подставлять | |
| Адрес / пункт выдачи | По доставке | Показывается в зависимости от способа получения |
| Отчество | Обычно нет | Редко нужно для розницы; лишнее обязательное поле |
| Индекс | Обычно нет | Подтягивается автоматически по адресу через подсказки |
| «Как вы о нас узнали» | Нет | Аналитика собирается технически, а не опросом в форме |
| Повтор e-mail/телефона | Нет | Дублирование ради «проверки» только раздражает |
Несколько приёмов, которые сокращают воспринимаемую длину формы, не теряя данных:
- Объединяйте ФИО в одно поле «Имя», где это допустимо. Разбивка на «Фамилия / Имя / Отчество» удлиняет форму втрое; для розницы часто хватает одного поля.
- Показывайте адресные поля только для доставки, которая их требует. При самовывозе и пункте выдачи поля улицы и квартиры не нужны — их не надо показывать.
- Подставляйте, что можно подставить. Индекс — из адреса, город — из геолокации, данные — из профиля авторизованного покупателя.
- Необязательное — делайте необязательным явно. Если поле не критично, уберите звёздочку и не блокируйте им оформление.
Гостевой заказ против обязательной регистрации
Обязательная регистрация перед покупкой — классический убийца конверсии. Логика магазина понятна: хочется получить зарегистрированного пользователя, чтобы вести его дальше. Но с точки зрения покупателя, который пришёл купить один товар, требование придумать пароль и подтвердить почту — это лишний барьер прямо перед оплатой. Часть людей на нём разворачивается.
Рабочая схема — гостевое оформление плюс регистрация по желанию:
- По умолчанию — гостевой заказ. Покупатель оформляет заказ, вводя только необходимые данные, без придумывания пароля. Это путь наименьшего сопротивления.
- Личный кабинет создаётся из данных заказа. На основе введённых контактов можно автоматически создать учётную запись и прислать доступ письмом — покупатель получает кабинет, не тратя усилий на регистрацию.
- Авторизация — как ускоритель, а не барьер. Для тех, у кого уже есть аккаунт, вход подставляет сохранённые профили и делает оформление быстрее. Но вход — это опция, а не обязательное условие.
- Повторные покупки. У постоянных клиентов данные подставляются из профиля, и оформление сводится к паре подтверждений.
В 1С-Битрикс режим оформления без обязательной регистрации настраивается в параметрах компонента и в настройках модуля «Продажи»: можно разрешить оформление заказа незарегистрированному пользователю и управлять тем, создаётся ли для него учётная запись. Важно, чтобы гостевой сценарий был не «урезанным», а полноценным: гость должен иметь доступ ко всем способам доставки и оплаты, а не только к «звонку менеджера».
Автоопределение города и региона
Город — одно из первых, что влияет на заказ: от него зависят доступные службы доставки, их сроки и стоимость, а иногда и цены и наличие. Заставлять покупателя вручную выбирать город из длинного списка — лишнее трение. Гораздо лучше определить город автоматически и дать возможность поправить, если система ошиблась.
Как обычно устроено автоопределение:
- По IP-адресу. Базовый способ: город определяется по геобазе. Точность до города обычно достаточная, чтобы предзаполнить поле.
- По геолокации браузера. С разрешения пользователя можно уточнить местоположение точнее, но спрашивать разрешение стоит аккуратно и не навязчиво.
- Из профиля покупателя. Для авторизованного пользователя город берётся из сохранённых данных прошлых заказов.
- С явным подтверждением. Определённый город показывают в шапке или в форме с вопросом «Ваш город — Москва?» и ссылкой «изменить», чтобы человек мог быстро поправить.
Тип свойства «местоположение» в заказе связан с деревом городов Битрикса, поэтому автоопределённый город корректно уходит в расчёт доставки. Важно не только определить город, но и сразу применить его к расчёту: если человек в Екатеринбурге, он должен видеть стоимость и сроки доставки для Екатеринбурга, а не для Москвы по умолчанию. Иначе на финальном шаге его ждёт неприятный сюрприз — а это прямой путь к брошенной корзине.
Доставка и оплата на одной странице с AJAX-пересчётом
Сердце одностраничного оформления — это пересчёт стоимости по AJAX. Именно он превращает набор полей в живую форму, где итог всегда актуален. Покупатель меняет что-то влияющее на цену — способ доставки, город, состав, промокод — и итог обновляется на месте, без перезагрузки и без ухода на отдельный экран.
Как это работает в связке с sale.order.ajax:
- Покупатель выбирает способ доставки или меняет адрес. Компонент ловит изменение и отправляет фоновый запрос.
- Сервер обращается к службам доставки. По городу, весу и составу заказа рассчитывается стоимость и срок доставки для каждого доступного способа.
- Форма обновляется без перезагрузки. Обновляются цена доставки, список доступных способов оплаты (некоторые зависят от доставки) и итоговая сумма.
- Итог всегда актуален. Покупатель в любой момент видит финальную сумму «товары + доставка − скидки», а не узнаёт её в конце.
Ключевая ценность здесь — прозрачность стоимости доставки. Напомним, что неожиданная цена доставки в конце оформления — одна из главных причин, по которой заказы бросают. Одностраничный checkout с AJAX-пересчётом снимает эту проблему: человек видит полную сумму до того, как нажал «Оформить», и принимает решение осознанно. Это не только повышает конверсию, но и снижает число отменённых и невыкупленных заказов.
Связь доставки и оплаты тоже важна. Не все способы оплаты доступны для всех доставок: наложенный платёж имеет смысл для курьера и почты, но не для онлайн-предоплаты; часть служб требует предоплату. Компонент управляет этими зависимостями, показывая только валидные комбинации, — и делает это без перезагрузки, сразу перестраивая блок оплаты при смене доставки.
Онлайн-оплата, СБП и эквайринг в checkout
Способы оплаты — такой же элемент конверсии, как и поля формы. Если покупатель не находит удобного ему способа оплатить, он уходит, даже когда всё остальное безупречно. Задача — предложить релевантный набор способов и вывести их прямо в одностраничном оформлении, а не прятать на отдельном шаге.
Что обычно подключают в розничном магазине на 1С-Битрикс:
- Онлайн-оплата картой (эквайринг). Через платёжный агрегатор: после подтверждения заказа покупателя перенаправляет на защищённую форму оплаты.
- Система быстрых платежей (СБП). Оплата по QR-коду или кнопке из банковского приложения. Удобна на мобильных и обычно дешевле по комиссии для магазина.
- Оплата при получении. Наличными или картой курьеру, в пункте выдачи. Доступность зависит от способа доставки.
- Безналичный счёт для юрлиц. В B2B-магазине — выставление счёта на оплату по реквизитам.
В одностраничном оформлении способы оплаты выводятся в блоке «Оплата» наравне с доставкой, и их список перестраивается по AJAX при смене доставки. После нажатия «Оформить заказ» сценарий зависит от способа: онлайн-карта ведёт на платёжную форму агрегатора, СБП показывает QR-код или открывает банковское приложение, оплата при получении просто создаёт заказ со статусом «ожидает оплаты при доставке».
Техническую сторону подключения платёжных сервисов — регистрацию в агрегаторе, настройку обработчиков оплаты, фискализацию чеков и особенности СБП — мы подробно разбираем в отдельном материале про подключение ЮKassa, СБП и Т-Кассы в 1С-Битрикс. Здесь важно зафиксировать принцип: выбор оплаты — часть одной страницы оформления, а не отдельный барьер.
Купоны, промокоды и бонусы
Поле для промокода — палка о двух концах. С одной стороны, скидки и бонусы стимулируют завершить покупку. С другой — само наличие поля «Промокод» напоминает покупателю, что «где-то есть скидка, а у меня её нет», и часть людей уходит искать код на купонные сайты, а то и вовсе бросает заказ. Поэтому работать с купонами в checkout нужно аккуратно.
Практические принципы:
- Не делайте поле промокода крикливым. Скромная ссылка «У меня есть промокод», раскрывающая поле по клику, лучше большого пустого инпута, который «просит» код у всех подряд.
- Показывайте применённую скидку в итоге. Когда код сработал, покупатель должен видеть строку «Скидка по промокоду − N ₽» в итоговом блоке — это подтверждает, что всё честно.
- Понятно сообщайте об ошибке. Если код недействителен или истёк, объясните это по-человечески, а не общим «ошибка», и не сбрасывайте остальные введённые данные.
- Бонусные баллы — как опция. Если работает программа лояльности, дайте списать бонусы прямо в оформлении, но не навязывайте и покажите остаток.
В 1С-Битрикс купоны и скидки живут в модуле «Торговый каталог» и «Продажи»: правила работы корзины, купоны на скидку, бонусные баллы. Компонент оформления применяет их и пересчитывает итог по AJAX — так же, как и доставку. Важно, чтобы применение купона не требовало перезагрузки и не «роняло» уже заполненную форму.
Заказ в один клик (быстрый заказ)
Быстрый заказ, или заказ в один клик, — это отдельный упрощённый сценарий, который дополняет полноценное оформление. Его смысл: собрать у покупателя абсолютный минимум (обычно только телефон), создать заказ или заявку и переложить уточнение деталей на менеджера, который перезвонит.
Когда быстрый заказ особенно полезен:
- Импульсные покупки. Человек увидел товар, захотел — и не готов заполнять форму. «Купить в 1 клик» ловит это желание, пока оно горячее.
- Мобильные пользователи. На телефоне длинная форма особенно утомляет; оставить один телефон куда проще.
- Сложные и дорогие товары. Там, где всё равно нужна консультация (замер, комплектация, условия), логично сразу вести к разговору с менеджером.
- Аудитория, которая не любит онлайн-оплату. Части покупателей комфортнее, когда «перезвонят и всё расскажут».
Технически быстрый заказ можно реализовать как облегчённую форму, создающую заказ модуля «Продажи» с минимумом свойств, или как заявку, которая уходит в CRM. Ключевой принцип — быстрый заказ дополняет, а не заменяет полноценный checkout. Если единственный способ купить — «оставьте телефон, мы перезвоним», вы теряете тех, кто хочет прямо сейчас оплатить онлайн и оформить самостоятельно без звонка. Здоровая схема — обе кнопки рядом: «Оформить заказ» (полноценно) и «Купить в 1 клик» (быстро).
Мобильный checkout
Значительная доля заказов в большинстве магазинов оформляется с телефонов, и на мобильном все проблемы формы усиливаются. То, что на десктопе просто неудобно, на смартфоне становится причиной ухода. Поэтому одностраничное оформление проектируют «mobile-first» — от узкого экрана, а не наоборот.
Что критично для мобильного checkout:
- Правильные типы полей и клавиатуры. Тип «телефон» открывает цифровую клавиатуру, «e-mail» — раскладку с «@». Это мелочь, которая заметно ускоряет ввод.
- Крупные зоны нажатия. Кнопки способов доставки и оплаты должны быть достаточно большими, чтобы попадать пальцем без промаха.
- Закреплённая панель итога. Сумма и кнопка «Оформить» в липкой нижней панели — чтобы до действия всегда было рукой подать, без прокрутки в конец.
- Автоподстановка и подсказки. Подсказки адреса и автозаполнение сокращают ручной ввод, который на телефоне особенно тяжёл.
- Минимум переключений раскладки. Чем меньше полей и чем они логичнее сгруппированы, тем меньше человек «воюет» с клавиатурой.
- СБП как удобный способ оплаты. На мобильном оплата через банковское приложение по СБП часто удобнее ввода реквизитов карты.
Отдельно стоит следить за скоростью: тяжёлая форма, которая долго грузится и «прыгает» при загрузке блоков, отпугивает не хуже лишних полей. Одностраничное оформление должно ощущаться лёгким и отзывчивым — а для этого важны и оптимизация фронтенда, и аккуратный AJAX без визуальных «скачков» интерфейса.
Автоподстановка: профили, ФИАС и подсказки адреса
Лучшее поле — то, которое покупателю не пришлось заполнять вручную. Автоподстановка сокращает ручной ввод, ускоряет оформление и снижает число ошибок. В одностраничном checkout это один из главных рычагов удобства.
Профили покупателя
Для авторизованного пользователя данные подставляются из сохранённого профиля заказа: имя, телефон, адрес, привычный способ доставки. Повторная покупка сводится к паре подтверждений. Профили — штатный механизм модуля «Продажи»: компонент оформления сам предлагает выбрать сохранённый профиль и подставляет его свойства.
Подсказки адреса и ФИАС
Ручной ввод адреса — источник ошибок и трения: люди путают индексы, по-разному пишут улицы, забывают район. Подсказки адреса (через сервисы, опирающиеся на государственный адресный реестр — ФИАС) решают это: покупатель начинает вводить улицу, а система предлагает готовые варианты с корректным индексом, городом и районом. Один клик — и адрес заполнен целиком и правильно.
Что даёт подключение подсказок адреса:
- Меньше полей вручную. Индекс, город, район подставляются из выбранной подсказки — их не нужно вводить отдельно.
- Корректные адреса для доставки. Стандартизированный адрес из реестра снижает число недоставленных заказов из-за опечаток и неоднозначностей.
- Быстрее на мобильном. Выбрать вариант из списка проще, чем набирать адрес целиком на маленькой клавиатуре.
- Чистые данные для 1С и CRM. В учётную систему уходит нормализованный адрес, а не «как получилось».
Подсказки подключают как внешний сервис к полям адреса в шаблоне компонента оформления. Это одна из тех доработок, которые заметно улучшают и конверсию, и качество данных, — и при этом делаются локально, без переписывания всего checkout.
Валидация и работа с ошибками
Даже короткую форму можно испортить плохой валидацией. Момент, когда покупатель нажал «Оформить», а в ответ получил невнятную ошибку, — один из самых раздражающих. Хорошая валидация не мешает заполнять форму и помогает быстро исправить то, что не так.
Принципы дружелюбной валидации:
- Проверяйте по месту, а не только на отправке. Подсветить неверный формат телефона сразу после ввода лучше, чем показать ошибку после нажатия кнопки в конце формы.
- Говорите, что именно не так. «Введите телефон в формате +7…» полезнее, чем общее «Ошибка» или «Заполните обязательные поля».
- Не теряйте введённые данные. При ошибке форма не должна сбрасывать уже заполненные поля — это классическая причина, по которой люди бросают заказ со злостью.
- Ведите к первой ошибке. Прокрутите к проблемному полю и поставьте на него фокус, чтобы человек сразу видел, что исправлять.
- Не будьте слишком строги. Разные форматы телефона, пробелы и скобки лучше нормализовать самим, а не отвергать ввод.
Компонент sale.order.ajax валидирует форму на стороне сервера и возвращает ошибки по AJAX, а на стороне шаблона обычно есть и клиентская проверка. Задача при кастомизации — сделать вывод ошибок понятным и не разрушающим уже заполненную форму. Отдельно стоит корректно обрабатывать «ошибки не по вине покупателя»: недоступную службу доставки, сбой платёжного сервиса, товар, который закончился в процессе оформления, — и объяснять их человеческим языком с понятным следующим шагом.
Согласие на обработку ПД и оферта
Оформление заказа — это точка, где покупатель передаёт персональные данные: имя, телефон, адрес. Поэтому в checkout обязательны правовые элементы: согласие на обработку персональных данных и, как правило, принятие условий оферты и политики конфиденциальности. Это не только требование закона, но и элемент доверия — покупатель видит, что магазин работает корректно.
Как это обычно оформляют в одностраничном checkout:
- Чекбокс согласия рядом с кнопкой оформления. С явной ссылкой на политику конфиденциальности и, при необходимости, на оферту.
- Понятная формулировка. «Нажимая «Оформить заказ», я соглашаюсь с обработкой персональных данных и условиями оферты» — коротко и по делу.
- Доступные документы. Ссылки на политику и оферту должны открываться и быть читаемыми, а не вести в никуда.
- Фиксация согласия. Факт согласия сохраняется вместе с заказом — это важно и юридически, и для последующих коммуникаций (например, триггерных писем).
Важная деталь: согласие не должно превращаться в барьер. Не стоит делать несколько отдельных обязательных чекбоксов там, где хватает одного, и тем более прятать кнопку оформления до проставления галочек так, что человек не понимает, почему не может продолжить. Конкретные формулировки согласий и состав документов лучше согласовать с вашим юристом — техническая реализация checkout должна идти рука об руку с правовой частью.
Аналитика воронки checkout: события
Нельзя улучшить то, что не измеряешь. Чтобы понимать, где именно теряются заказы в оформлении, нужна аналитика воронки checkout — с событиями на каждом значимом шаге. Тогда видно не просто «конверсия оформления такая-то», а конкретно, на каком блоке отваливаются люди.
Какие события полезно отслеживать:
| Событие | Что показывает | Зачем |
|---|---|---|
| Начало оформления | Переход из корзины в checkout | База воронки оформления |
| Ввод контактов | Заполнил имя и телефон | Не отваливаются ли на контактах |
| Выбор доставки | Выбрал способ доставки | Не пугает ли цена доставки |
| Выбор оплаты | Выбрал способ оплаты | Хватает ли удобных способов |
| Применение промокода | Ввёл/применил купон | Как влияет поле промокода |
| Оформление заказа | Нажал финальную кнопку | Итоговая конверсия оформления |
| Успешная оплата | Заказ оплачен онлайн | Доля дошедших до оплаты |
События отправляют в системы веб-аналитики (например, через уровень данных и цели) — это позволяет построить воронку и увидеть «узкое горлышко». Классическая находка такой аналитики: большой отвал ровно на шаге «выбор доставки» — сигнал, что стоимость доставки отпугивает; или отвал на «выборе оплаты» — не хватает удобного способа. Без событийной аналитики эти проблемы остаются невидимыми, и оптимизация превращается в гадание.
Отдельно стоит связать воронку checkout с возвратом брошенных корзин: те, кто начал оформление, но не завершил, — самая тёплая аудитория для догоняющих писем. Про механику возврата мы подробно писали в материале про брошенную корзину в 1С-Битрикс.
A/B-тестирование по числу полей
Многие решения по checkout — «убрать поле или оставить», «объединить ФИО или разделить», «где показывать промокод» — не имеют универсально правильного ответа. Он зависит от вашей аудитории и товара. Поэтому спорные гипотезы лучше не внедрять «на глаз», а проверять A/B-тестом.
Что разумно тестировать в оформлении:
- Число обязательных полей. Гипотеза «уберём отчество и индекс из обязательных» — классический кандидат на тест: измеряем конверсию оформления в двух вариантах.
- Гостевой заказ против регистрации. Насколько меняется конверсия, если убрать обязательную регистрацию.
- Расположение блоков. Порядок «доставка → оплата» или «оплата → доставка», положение промокода, липкий итог.
- Форма быстрого заказа. Наличие и заметность кнопки «Купить в 1 клик».
- Формулировки и подсказки. Тексты подписей, плейсхолдеров и сообщений об ошибках.
Методическая дисциплина здесь важнее инструмента: тестировать по одной гипотезе за раз, набирать достаточный объём данных, смотреть не только на конверсию оформления, но и на выручку и долю выкупа (иногда более длинная форма даёт меньше заказов, но выше их качество). A/B-тесты checkout — часть системной работы над конверсией, которую мы ведём в рамках услуги по конверсии и CRO: сначала аналитика воронки находит узкое место, потом гипотеза проверяется тестом, и только победивший вариант закрепляется.
Интеграция заказа с 1С и CRM
Красивый одностраничный checkout бесполезен, если созданный им заказ «повисает» и не доходит до учёта и менеджеров. Здесь у 1С-Битрикс сильная сторона: заказ, который создаёт компонент оформления, — это штатная сущность модуля «Продажи», а не самодельная запись. Поэтому он без костылей встраивается в обмен с 1С и в CRM.
Обмен с 1С
Заказ выгружается в 1С по стандартному обмену CommerceML: состав, суммы, свойства, статусы, данные покупателя. В обратную сторону приходят изменения статусов (собран, отгружен, оплачен) и актуальные остатки. Ключевое условие — сопоставление свойств заказа с реквизитами документа в 1С: телефон, адрес, способ доставки и оплаты должны корректно «ложиться» в заказ учётной системы. Про механику обмена подробно — в материале про интеграцию магазина с 1С по CommerceML.
CRM Битрикс24
Через встроенную интеграцию заказы попадают в CRM Битрикс24: под каждый заказ создаётся сделка с контактом, составом и данными оформления. Менеджер видит заказ в привычном интерфейсе CRM, ведёт по воронке, звонит и уточняет. Это особенно важно для сценариев с быстрым заказом и звонком, а также для B2B, где сделка почти всегда сопровождается менеджером.
Общий принцип интеграции: свойства заказа проектируют с оглядкой на то, куда они пойдут дальше. Если поле нужно менеджеру в CRM или бухгалтеру в 1С — оно должно корректно передаваться и попадать в нужное место карточки. Именно поэтому настройку свойств заказа и настройку обмена делают согласованно, а не по отдельности.
Реализация: кастомизация шаблона sale.order.ajax
На практике почти всегда нужна не «установка компонента», а его настройка и кастомизация под конкретный магазин. Компонент sale.order.ajax в готовых решениях уже стоит на странице оформления, но вид и поведение формы задаются его параметрами и шаблоном. Вот из чего складывается реализация одностраничного checkout.
- Настройте свойства заказа. В модуле «Продажи» задайте состав свойств, их типы и обязательность, объедините в профили. Уберите лишние обязательные поля, настройте тип «местоположение» для города.
- Подключите доставку и оплату. В соответствующих разделах включите нужные службы доставки и способы оплаты, задайте их зависимости и правила расчёта.
- Настройте параметры компонента. Разрешите гостевое оформление, задайте показ блоков, поведение AJAX-пересчёта, работу с профилями.
- Кастомизируйте шаблон. Скопируйте шаблон компонента в свой и правьте вёрстку: порядок блоков, липкий итог, подписи, вывод ошибок, мобильную панель. Не редактируйте оригинальный системный шаблон.
- Подключите подсказки адреса. Встройте сервис подсказок в поля адреса шаблона, чтобы сократить ручной ввод и получать чистые данные.
- Повесьте аналитику. Добавьте события воронки checkout (начало оформления, выбор доставки, оплата, оформление) в уровень данных для веб-аналитики.
- Проверьте обмен с 1С и CRM. Сопоставьте свойства заказа с полями учётной системы и CRM, проведите тестовый заказ и убедитесь, что он корректно выгружается.
- Протестируйте на устройствах. Прогоните оформление на десктопе и мобильных, с разными доставками и оплатами, проверьте пересчёт, ошибки и итог.
Частые ошибки оформления заказа
Грабли, на которые чаще всего наступают при настройке checkout на 1С-Битрикс:
- Обязательная регистрация перед покупкой. Классический барьер: человек хочет купить, а его заставляют придумывать пароль. Разрешите гостевой заказ.
- Цена доставки — сюрпризом в конце. Стоимость доставки показывают уже после заполнения формы. Считайте её по AJAX сразу при выборе способа и города.
- Раздутая форма. Отчество, индекс, «как узнали», повтор e-mail — лишние обязательные поля роняют конверсию. Оставьте минимум.
- Многошаговость без нужды. Розничный заказ разбивают на четыре экрана с перезагрузками. Соберите всё на одной странице.
- Валидация, которая теряет данные. При ошибке форма сбрасывает заполненные поля — верный способ разозлить покупателя у кассы.
- Мало способов оплаты. Нет удобного способа (например, СБП на мобильном) — часть покупателей уходит. Дайте релевантный набор.
- Быстрый заказ вместо полноценного. Единственный вариант — «оставьте телефон, перезвоним». Те, кто хочет оплатить онлайн сразу, теряются.
- Крикливое поле промокода. Большой пустой инпут «Промокод» гонит людей искать код на купонные сайты. Спрячьте под ссылку.
- Правка системного шаблона. Изменения в оригинальных файлах компонента слетают при обновлении. Работайте только в своей копии шаблона.
- Нет аналитики воронки. Без событий по шагам оформления не видно, где именно теряются заказы, и оптимизация идёт вслепую.
- Свойства не сопоставлены с 1С и CRM. Заказ создаётся, но данные не доходят до менеджера и учёта в нужном виде — приходится вводить руками.
Чек-лист идеального checkout
Короткий список, по которому удобно принять готовность одностраничного оформления перед запуском:
- Оформление собрано на одной странице на компоненте
sale.order.ajax, без лишних переходов между экранами. - Обязательных полей — минимум: имя, телефон и способ получения; всё лишнее убрано или сделано необязательным.
- Разрешён гостевой заказ без обязательной регистрации; личный кабинет создаётся из данных заказа по желанию.
- Город определяется автоматически и сразу применяется к расчёту доставки.
- Стоимость доставки и итог пересчитываются по AJAX при смене доставки, города или состава — без перезагрузки.
- Подключены релевантные способы оплаты, включая онлайн-карту и СБП; список оплаты зависит от доставки корректно.
- Поле промокода не навязчиво; применённая скидка видна в итоге.
- Есть кнопка быстрого заказа как дополнение к полноценному оформлению.
- Мобильная версия удобна: правильные клавиатуры, крупные кнопки, липкая панель итога.
- Подключены подсказки адреса (ФИАС) — меньше ручного ввода и чище данные.
- Валидация дружелюбная: подсказывает по месту, не теряет данные, ведёт к ошибке.
- Есть согласие на обработку ПД и ссылки на оферту и политику; согласие фиксируется с заказом.
- Настроена аналитика воронки checkout: события по каждому значимому шагу.
- Заказ корректно выгружается в 1С по обмену и попадает в CRM; свойства сопоставлены с полями.
- Все правки — в скопированном шаблоне, системные файлы компонента не тронуты.
Вывод
Оформление заказа — последний и самый хрупкий участок пути к покупке, и именно здесь теряется значимая часть уже почти состоявшихся заказов. Многошаговый checkout с обязательной регистрацией, раздутой формой и сюрпризом по доставке в конце работает против вас. В 1С-Битрикс есть штатное решение — оформление заказа в один шаг на компоненте sale.order.ajax: контакты, доставка и оплата на одной странице, пересчёт стоимости по AJAX и заказ, который без костылей уходит в 1С и CRM.
Рецепт хорошего checkout складывается из простых вещей: минимум обязательных полей, гостевой заказ без пароля, прозрачная стоимость доставки на месте, удобные способы оплаты включая СБП, подсказки адреса, дружелюбная валидация и аналитика воронки, которая показывает, где именно теряются люди. Ничего из этого не требует изобретать велосипед — всё делается штатными средствами платформы и грамотной кастомизацией шаблона. Приведите оформление в порядок — и вы перестанете терять покупателей на последнем шаге, куда их так дорого было привести.