БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Сообщения об ошибках в форме заказа: как писать по-человечески

Понятные сообщения об ошибках в форме оформления заказа на 1С-Битрикс

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

Сообщения об ошибках в форме заказа — это микрокопирайтинг, от которого напрямую зависит выручка. Эта статья о том, как переписать их по-человечески на 1С-Битрикс: как устроено хорошее сообщение, каким тоном писать, как привязать ошибку к полю и что делать с техническими ответами, которые приходят из учётной системы при автоматизации продаж и склада на 1С.

Коротко

  • Форма заказа — последний шаг воронки; непонятная ошибка здесь обнуляет всю работу по привлечению.
  • Хорошее сообщение говорит, что сломалось, где именно и что сделать — без обвинений и технического жаргона.
  • Каждую ошибку привязывайте к своему полю и показывайте все проблемы сразу, а не по одной.
  • Технические ответы из 1С (нет на складе, изменилась цена) переводите в человеческий текст с понятным действием.

Почему тексты ошибок важны именно в форме заказа

В любую форму на сайте покупатель приходит с разной степенью мотивации, но в форму оформления заказа — с самой высокой. Он уже выбрал товар, согласился с ценой, потратил время. Это самый дорогой трафик на всём сайте: за ним стоит реклама, SEO, работа каталога и корзины. Потерять человека здесь — значит потерять его на пике готовности купить.

Именно поэтому сообщение об ошибке на этом шаге работает не так, как на форме подписки или обратной связи. Если человек не понял, что от него хотят, он не будет разбираться — он уйдёт к конкуренту, где форма «не ругается». Текст ошибки здесь — не косметика, а прямой инструмент удержания конверсии.

Что не так со стандартными сообщениями Битрикса

Штатный модуль «Интернет-магазин» и компонент оформления заказа отдают сообщения, написанные с точки зрения системы, а не покупателя. Они технически корректны, но бесполезны для человека. Типичные проблемы:

Это не вина платформы: стандартные тексты — универсальная заготовка. Задача разработчика и редактора — заменить их на формулировки под конкретный магазин и конкретные поля. Хорошая новость в том, что это делается один раз и работает на каждый заказ.

Как интерфейс ведёт к целевому действию Вниманиепервый экранПонятностьчто и как купитьДовериецены, отзывы, гарантииДействиекнопка, формаЗаказбез трения
Схема: хороший интерфейс проводит покупателя от внимания к действию — понятно показывает товар, снимает сомнения и убирает трение в формах. Каждый шаг работает на конверсию.

Анатомия хорошего сообщения об ошибке

Полезное сообщение об ошибке отвечает на три вопроса покупателя за одну короткую фразу: что случилось, где и что делать.

ЭлементЗадачаПример
Что сломалосьНазвать проблему конкретно«Не хватает номера телефона»
ГдеПривязать к полю визуальноПодсветка поля «Телефон»
Что делатьПодсказать действие/формат«Введите 11 цифр, например 79001234567»
ТонПомочь, а не обвинитьНейтральный, дружелюбный

Не нужно раздувать текст. Одна ясная фраза лучше абзаца объяснений. Если формат сложный (например, ИНН или номер карты), добавьте короткий пример прямо в подсказку — это снимает большинство вопросов.

Тон и слова: пишем без обвинений

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

Правило формулировки: пишите о том, что нужно сделать, а не о том, что человек сделал не так. «Проверьте номер телефона» вместо «Вы ввели неверный телефон». Фокус на решении, а не на вине.

Ещё несколько принципов тона: не шутите про деньги и оплату (это раздражает), не используйте капслок и восклицательные знаки, не пишите «Внимание!» и «Ошибка!» крупными буквами. Спокойный, короткий, по делу текст воспринимается как помощь, а не как сбой.

Привязка ошибки к полю, а не к форме

Даже идеально написанное сообщение бесполезно, если покупатель не понимает, к какому полю оно относится. Поэтому ошибку нужно показывать в двух местах одновременно: коротким сводным списком сверху формы (чтобы человек видел общую картину) и подписью под каждым проблемным полем с его подсветкой.

Важные детали привязки:

Как переписать типовые ошибки: примеры

Проще всего понять принцип на конкретных заменах. Слева — как обычно, справа — как по-человечески.

БылоСтало
Не заполнено обязательное полеУкажите имя — так курьер поймёт, кому передать заказ
Вы ввели неверный телефонПроверьте номер: нужны 11 цифр, например 79001234567
Некорректный emailПохоже, в адресе опечатка — проверьте символ @ и домен
Ошибка при сохранении заказаНе удалось оформить заказ. Попробуйте ещё раз или позвоните нам — поможем
Недопустимый индексИндекс состоит из 6 цифр — проверьте, пожалуйста

Заметьте: правые формулировки не длиннее левых, но каждая называет поле, объясняет формат и оставляет покупателю понятный следующий шаг. Именно эта конкретика превращает «стену» в диалог.

Ошибки, приходящие из 1С

Отдельная категория — ошибки, которые возникают не из-за покупателя, а из-за состояния данных: товара не осталось на складе, цена изменилась после синхронизации, доставка в регион недоступна. Эти ответы приходят на сайт при обмене с учётной системой, и показывать их дословно нельзя — они написаны для системы, а не для человека.

Такие ситуации перехватывают и переводят в понятный сценарий с действием: «Одной позиции, к сожалению, не осталось в наличии — убрать её из заказа?» или «Цена товара изменилась, актуальная — столько-то. Продолжить оформление?». Чтобы это работало корректно, наличие и цены должны стабильно приходить из 1С — это часть автоматизации на 1С. Техническую сторону обмена и защиту точек интеграции мы разбираем в статье про REST, вебхуки и безопасность в Битрикс.

Не показывайте покупателю внутренности системы: коды ошибок, названия таблиц, ответы API. Любой технический ответ переводите в человеческую фразу с понятным действием, а детали пишите в лог для разработчика.

Момент показа: на лету или при отправке

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

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

Где в 1С-Битрикс менять эти тексты

Технически тексты сообщений живут в нескольких местах, и важно не править ядро, чтобы изменения пережили обновления платформы.

  1. Языковые файлы компонента. Тексты компонента оформления заказа (sale.order.ajax или заказного) выносятся в языковые файлы шаблона, а не правятся в исходниках модуля.
  2. Настройки свойств заказа. Названия и обязательность полей задаются в свойствах заказа модуля «Интернет-магазин»; понятные названия — половина хорошего сообщения.
  3. Обработчики событий модуля sale. Кастомную валидацию и человеческие тексты удобно вешать на события оформления через D7-подход, не трогая ядро.
  4. Шаблон формы. Привязку ошибки к полю, подсветку и сводный список реализуют в шаблоне компонента и его JS.

Такой подход к кастомизации без правки ядра — общая практика для устойчивых проектов на Битрикс. О том, как строить логику на современном ядре, мы пишем в материале про D7 и ORM в Битрикс, а как безопасно выкатывать такие изменения — в статье про CI/CD и деплой Битрикс.

Мобильная версия и доступность

Больше половины заказов оформляется с телефона, и на маленьком экране требования к сообщениям об ошибках жёстче. Длинный текст переносится на несколько строк и ломает вёрстку, а проблемное поле легко теряется за клавиатурой.

Частые ошибки

Чек-лист внедрения

  1. Собрали все ошибки формы. Прошли оформление со всеми типами проблем и выписали каждое сообщение, которое видит покупатель.
  2. Переписали тексты. Каждое сообщение называет поле, объясняет формат и подсказывает действие спокойным тоном.
  3. Привязали к полям. Ошибка показывается и в сводке сверху, и подписью под подсвеченным полем.
  4. Настроили момент показа. Формат — на лету, обязательность — при отправке, серверные проверки — с человеческим текстом.
  5. Обработали ответы 1С. Наличие, цены и доступность доставки переведены в понятные сценарии с действием.
  6. Сохранили введённое. При любой ошибке значения полей не теряются.
  7. Проверили мобильную версию. Короткие тексты, автопрокрутка, правильные клавиатуры, доступность.
  8. Вынесли изменения из ядра. Тексты и валидация живут в шаблоне и обработчиках, а не в исходниках модуля.

Вывод

Сообщения об ошибках в форме заказа — это не мелочь для верстальщика, а инструмент удержания самой ценной части воронки. Покупатель на шаге оформления уже готов купить, и единственное, что может его остановить, — непонимание, что пошло не так. Понятный текст, привязанный к полю и написанный без обвинений, снимает это препятствие.

Начните с простого: пройдите свою форму со всеми типовыми ошибками, выпишите то, что видит покупатель, и перепишите каждую фразу под человека. Отдельно разберитесь с ответами, которые приходят из 1С, — переведите их в понятные сценарии. Эта разовая работа окупается на каждом заказе, который иначе был бы брошен на последнем шаге.

Частые вопросы

Почему стандартные сообщения об ошибках в оформлении заказа Битрикса плохо работают?

Штатные тексты модуля «Интернет-магазин» писались как технические уведомления, а не как элемент диалога с покупателем. Формулировки вроде «Не заполнено обязательное поле» или «Ошибка при сохранении заказа» не говорят, что именно сломалось и что делать. Покупатель на последнем шаге воронки не хочет разбираться в системе — он бросает заказ. Тексты ошибок стоит переписать под конкретные поля и понятным языком.

Где в 1С-Битрикс менять тексты сообщений об ошибках оформления заказа?

Часть сообщений задаётся в языковых файлах компонента sale.order.ajax (или заказного компонента оформления) и в настройках свойств заказа. Валидацию и тексты обязательных полей удобнее выносить в кастомный обработчик на событиях модуля sale, а не править ядро. Так тексты переживут обновление платформы и останутся под вашим контролем.

Нужно ли показывать все ошибки формы сразу или по одной?

Лучше показывать все ошибки одновременно и привязывать каждую к своему полю. Если выводить их по одной, покупатель исправляет поле, снова отправляет форму, получает следующую ошибку и раздражается. Сводный список сверху плюс подсветка каждого проблемного поля с подписью под ним дают человеку полную картину за один проход.

Как формулировать ошибку, чтобы она не звучала обвиняюще?

Убирайте слова «вы», «неверно», «ошибка» в укоряющем тоне и пишите о том, что нужно сделать. Вместо «Вы ввели неверный телефон» — «Проверьте номер телефона: нужны 11 цифр». Хорошее сообщение объясняет ожидаемый формат и подсказывает следующий шаг, а не констатирует вину покупателя.

Что делать с ошибками, которые приходят из 1С при оформлении заказа?

Технические ответы обмена (нет товара на складе, изменилась цена, недоступна доставка в регион) нельзя показывать покупателю дословно. Их перехватывают и переводят в человеческий текст с понятным действием: «К сожалению, одной позиции не осталось на складе — убрать её из заказа?». Логику наличия и цен, приходящую из учётной системы, стоит закладывать в интеграцию заранее.

Влияют ли тексты ошибок на конверсию оформления заказа реально?

Да, и заметно. Форма заказа — последний и самый дорогой шаг воронки, сюда доходят уже мотивированные покупатели. Непонятная ошибка на этом шаге обнуляет всю работу по привлечению трафика. Переписанные под человека сообщения снижают долю брошенных заказов на шаге оплаты, потому что покупатель понимает, что именно исправить, и доводит заказ до конца.

Стоит ли валидировать поля прямо во время ввода?

Для формата — да, для обязательности — осторожно. Проверять телефон и email на лету полезно: человек видит подсказку сразу и не ждёт отправки. А вот подсвечивать поле как «пустое» ещё до того, как покупатель дошёл до него, не нужно — это создаёт ощущение, что форма «ругается» заранее. Валидацию обязательности показывают при попытке отправки или при уходе из поля.

Как тестировать сообщения об ошибках перед запуском?

Пройдите оформление заказа со всеми типовыми ошибками: пустые поля, неверный формат телефона и email, недопустимый регион доставки, отсутствующий на складе товар. Проверьте, что каждое сообщение привязано к полю, написано по-человечески и подсказывает действие. Отдельно прогоните мобильную версию — там место для текста ограничено, и длинные сообщения ломают вёрстку.

Поделиться:

Теряете заказы на шаге оформления?

Перепишем сообщения об ошибках под человека, свяжем форму с наличием и ценами из 1С и уберём технические ответы из глаз покупателя. Рассчитаем работу по вашему магазину.

Аудит и оптимизация 1С

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: доводим формы заказа до высокой конверсии и связываем их с учётной системой без потери данных.

← Все статьи блога