БонусБесплатный первый месяц абонентской поддержки при заказе разработки «под ключ»

Сохранение данных покупателя для повторных заказов

Сохранение данных покупателя и профилей доставки для повторных заказов в магазине на 1С-Битрикс

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

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

Коротко

  • Повторные покупатели дешевле в привлечении, поэтому скорость их оформления напрямую влияет на прибыль.
  • Основа — профили покупателя в модуле «Интернет-магазин»: ФИО, телефоны, адреса, реквизиты, которые подставляются автоматически.
  • Реквизиты карт магазин не хранит — повторную оплату обеспечивает токенизация на стороне провайдера.
  • Всё, что сохраняете, — персональные данные: нужны согласие, политика, хранение в РФ и ограничение доступа правами.

Почему повторный заказ решает экономику магазина

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

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

Что именно стоит сохранять

«Сохранить данные покупателя» — это не одна сущность, а несколько разных наборов, у каждого своя логика хранения и свои риски.

Отдельно стоит то, что сохранять у себя не нужно и опасно: полные номера карт, CVV, пароли в открытом виде. Их место — у платёжного провайдера и в защищённом хранилище, а не в свойствах заказа.

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

Профили покупателя в модуле «Интернет-магазин»

Штатный механизм для хранения данных клиента в 1С-Битрикс — профили покупателя. Это встроенная в модуль «Интернет-магазин» сущность: у одного зарегистрированного пользователя может быть несколько профилей, каждый со своим набором свойств заказа (ФИО, телефон, адрес, реквизиты). При оформлении покупатель выбирает профиль, и его значения подставляются в заказ.

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

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

Автоподстановка данных в оформление заказа

Само по себе хранение профиля бесполезно, если покупатель всё равно заполняет форму заново. Ценность появляется, когда данные автоматически подставляются в оформление. Компонент оформления заказа (sale.order.ajax) умеет брать значения из выбранного профиля и заполнять ими поля по умолчанию.

Хорошо настроенная автоподстановка делает следующее:

  1. Определяет профиль по умолчанию. Обычно это последний использованный — с него и начинается оформление.
  2. Заполняет свойства заказа. ФИО, телефон, адрес и реквизиты подтягиваются из профиля без участия клиента.
  3. Оставляет только выбор. Покупателю нужно подтвердить доставку и оплату, а не вводить данные заново.
  4. Позволяет переключиться. Если адрес другой — клиент выбирает второй профиль или правит поля, и это сохраняется на будущее.

Чем короче путь от корзины до кнопки «Оплатить», тем выше конверсия повторных заказов. Именно здесь сохранённые данные превращаются в деньги.

Несколько адресов и профилей доставки

Для активных клиентов один адрес — редкость. Розничный покупатель возит заказы домой и на работу, а оптовик — на разные объекты, склады и филиалы. Поэтому важно хранить несколько адресов и давать удобно выбирать нужный при оформлении.

Реализовать это можно двумя путями: несколько профилей покупателя (по профилю на адрес) или отдельная справочная сущность адресов, связанная с пользователем. Второй вариант гибче для сложных B2B-сценариев: адреса можно выносить в свою таблицу через ORM, помечать основной, хранить контактное лицо и график приёмки на каждом объекте.

Повтор заказа из истории

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

Чтобы повтор работал честно, он должен учитывать текущее состояние каталога:

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

Данные карт и оплата в один клик

«Оплата в один клик» звучит так, будто магазин помнит карту покупателя. На деле карту магазин не хранит и не должен — этим занимается платёжный провайдер через токенизацию. При первой оплате эквайер сохраняет карту у себя и возвращает магазину токен; при повторной оплате передаётся токен, а не номер карты.

ДанныеГде хранитьЧто хранит магазин
Номер карты, CVVТолько у эквайера/банкаНичего
Токен картыУ провайдера, ссылка — в магазинеТокен, маску карты
ФИО, телефон, адресПрофиль покупателяПолностью
Пароль аккаунтаХэш в базеТолько хэш

Такой подход не только безопаснее, но и снимает с магазина основную тяжесть требований PCI DSS: раз номера карт не проходят через ваш сервер и не хранятся у вас, площадь риска резко сокращается. Поэтому «повторную оплату» всегда реализуют средствами провайдера, а не самописным хранением реквизитов.

Гость против авторизованного клиента

Ключевая развилка: сохранять данные можно надёжно только у авторизованного пользователя. Для гостя доступны лишь временные механизмы.

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

Безопасность и 152-ФЗ

Всё, что вы сохраняете о покупателе, — персональные данные, а значит, действует 152-ФЗ. Удобство повторного заказа не отменяет юридических и технических требований, и закладывать их нужно сразу, а не «потом».

  1. Согласие и политика. Согласие на обработку ПДн и доступная политика конфиденциальности — обязательны при сборе данных.
  2. Хранение в РФ. Персональные данные россиян хранятся на серверах в России.
  3. Минимизация. Храните только то, что реально нужно для заказов, и не дольше, чем необходимо.
  4. Право на удаление. Пользователь должен иметь возможность удалить свой профиль и данные.
  5. Ограничение доступа. К профилям клиентов допускаются только нужные роли в админке, действия логируются.

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

Хранение через D7 и производительность

Когда стандартных профилей не хватает — например, для сложной структуры адресов, объектов доставки или предпочтений — данные выносят в собственные сущности через D7 ORM. Это даёт чистую модель, типизированные поля, связи с пользователем и удобные выборки.

Чтобы хранение не тормозило витрину, придерживаются нескольких принципов:

Про правильную работу с ORM и построение таких моделей у нас есть подробный разбор в статье про D7 ORM в Битрикс, а безопасно доставлять такие доработки на боевой сайт помогает CI/CD и деплой.

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

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

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

Вывод

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

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

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

Где 1С-Битрикс хранит данные покупателя между заказами?

Основное место — профили покупателя в модуле «Интернет-магазин»: у зарегистрированного пользователя может быть несколько профилей с ФИО, телефоном, адресами и реквизитами. Плюс сами свойства заказа, которые копируются из выбранного профиля при оформлении. Для незарегистрированных гостей часть данных можно временно держать в сессии и cookie, но надёжное повторное использование возможно только для авторизованного клиента с сохранённым профилем.

Можно ли автоматически подставлять данные в форму оформления?

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

Как это связано с персональными данными и 152-ФЗ?

Профиль покупателя — это персональные данные, поэтому их сбор и хранение подчиняются 152-ФЗ: нужны согласие на обработку, политика конфиденциальности и хранение на серверах в РФ. Технически важно ограничить доступ к профилям правами, не хранить в открытом виде то, что не нужно, и дать пользователю возможность удалить свои данные. Сохранение ради удобства не отменяет требований закона — их закладывают в проект сразу.

Что делать с данными карт для повторной оплаты?

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

Как сохранять адреса доставки, если их несколько?

Для B2B и активных розничных клиентов удобно хранить несколько адресов в разных профилях покупателя или в отдельной справочной сущности, связанной с пользователем. При оформлении клиент выбирает нужный адрес из списка, а последний использованный подставляется по умолчанию. Это особенно ценно для оптовиков, которые возят товар на разные склады или объекты.

Сохранённые данные ускоряют повторный заказ — а как ускорить ещё и корзину?

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

Не замедлит ли хранение профилей работу сайта?

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

Поделиться:

Хотите, чтобы повторный заказ оформлялся в один-два клика?

Настроим профили покупателя, автоподстановку и повтор заказа из истории, свяжем данные сайта с 1С и учтём требования 152-ФЗ. Рассчитаем работу по вашему магазину.

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

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

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