Покупатели и подписки
Обновлено
Автоматическая отправка покупателей
Настройки находятся на вкладке «Покупатели».
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Отправлять в CRM → При изменении в личном кабинете | Отправка изменений профиля покупателя | Включено |
| Отправлять в CRM → При изменении в админке | Отправка изменений контакта из бэкенда | Выключено |
| Отправлять в CRM → При оформлении заказа | Создание или обновление клиента при заказе | Включено |
| Экспорт без данных → Экспортировать любых клиентов | Разрешает экспорт контактов без email, телефона и OAuth | Выключено; без галки нужны email, телефон или данные OAuth |
| Сотрудники → Экспортировать сотрудников и системных пользователей в CRM | Разрешает экспорт сотрудников | Выключено |
| Размер пачки | Число записей на шаг массовой обработки | 50; допустимые размеры API — 20, 50, 100 |
| Опции экспорта → Не экспортировать контакты с retailcrm_id | Пропуск уже связанных контактов при запуске экспорта из интерфейса | Не отмечено; это опция запуска |
| Опции сопоставления → Создавать контакты при сопоставлении | Создаёт контакт Shop-Script, если CLI-сопоставление не нашло покупателя по телефону/email | Выключено; не относится к верификации |
Регистрация нового покупателя также обрабатывается плагином при включённой общей синхронизации.
Сопоставление полей
Форма показывает списки полей, поэтому для обычной настройки не нужно редактировать JSON.
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Сопоставление базовых полей | Выбор поля Shop-Script для базового поля RetailCRM | По умолчанию: firstName → firstname, lastName → lastname, patronymic → middlename, email → email, phones → phone, birthday → birthday, sex → sex |
| Пользовательские поля RetailCRM | Выбор источника для пользовательского поля CRM | Без соответствий; поле контакта либо «Значение cookie...» с заполнением «Имя cookie» |
| Подписки RetailCRM | Связь подписки CRM с полем контакта магазина | Без соответствий; список подписок загружается из CRM |
Для соцсетей создайте нужное пользовательское поле в CRM, затем выберите источник из Shop-Script в «Пользовательские поля RetailCRM». Доступные поля зависят от установки. Поле «RetailCRM ID» служебное и не сопоставляется.
На вкладке «Покупатели» показаны события отправки в CRM, экспорт без данных и соответствия подписок и полей контакта.
Связи и массовые операции
Идентификатор контакта Shop-Script передаётся как externalId клиента RetailCRM; в контакте магазина сохраняется retailcrm_id.
| Действие | Результат |
|---|---|
| Верифицировать связи | Проверяет CRM-клиентов с externalId, существование контакта и совпадения email/телефона; исправляет ошибочные привязки |
| Сопоставить | Для клиентов CRM без externalId ищет контакт по телефону/email и устанавливает связь; данные контакта не сливает |
| Экспорт в CRM | Отправляет покупателей магазина с проверкой совпадений; опция пропуска retailcrm_id ограничивает переэкспорт |
| Слияние данных | Добавляет недостающие email, телефоны и пользовательские поля в связанные записи обеих систем |
| Перезаписать из CRM | Заменяет данные связанных контактов магазина данными RetailCRM |
При уже заполненных базах используйте порядок «Верифицировать связи» → «Сопоставить» → «Экспорт в CRM». Неоднозначные совпадения требуют разбора; для разработчика есть отчёты CLI.
В карточке покупателя при включённой синхронизации доступно «Отправить в CRM» для несвязанного контакта. Для связанного контакта доступны «Обновить в CRM», «Загрузить из CRM» и «Слить данные». Загрузка и массовая перезапись могут заменить данные магазина.
В карточке покупателя видны ссылка на RetailCRM и действия «Обновить в CRM», «Загрузить из CRM» и «Слить данные».
Получение истории из CRM
«Синхронизировать историю» загружает изменения клиентов. «Текущий курсор» — sinceId последней обработанной записи истории, а не ID покупателя. «Последний ID в CRM» показывает последнюю запись истории CRM.
| Управление | Что делает | Значения / по умолчанию |
|---|---|---|
| Установить sinceId → Установить | Меняет точку продолжения загрузки истории покупателей | Числовой ID истории, от 0; ручное изменение может пропустить старые события |
| Обновить статус | Обновляет показанные сведения о курсоре | Кнопка, без сохраняемого значения |
Для регулярного получения истории настройте cron.
Подписки в личном кабинете
Для премиум-редакции:
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Страница подписок | Добавляет управление email/SMS-подписками в личный кабинет | Выключено |
| Текст, если не найден | Сообщение покупателю, которого нет в CRM | «Покупатель не найден в RetailCRM. Обратитесь в поддержку.» |
При включённой синхронизации и странице подписок меню личного кабинета получает пункт «Подписки на уведомления». Покупатель может менять состояние подключённых подписок.
Подписка в оформлении заказа
| Настройка | Что делает | Значения / по умолчанию |
|---|---|---|
| Чекбокс подписки → Выводить чекбокс «Подписаться» в оформлении заказа | Показывает согласие на подписки из сопоставления | Выключено |
| Заголовок | Текст справа от чекбокса | «Подписаться на новости и акции» |
| Описание | Текст под чекбоксом | Пусто, описание скрыто |
| Место вывода | Шаг checkout 2.0 | «Шаг «Подтверждение»» или «Шаг «Данные покупателя»»; по умолчанию подтверждение |
Для вывода нужны включённая синхронизация и непустое сопоставление «Подписки RetailCRM». Чекбокс показывается покупателям без активных подписок в CRM. Выбор сохраняется в сессии; отмеченный чекбокс означает подписку на все подписки из сопоставления.