Перейти к основному содержимому

Создание пользователя Битрикс на основе контрагента (при импорте заказа из МС)

к сведению

Алгоритм поиска пользователя БУС на основе контрагента МС при создании заказа из МС в БУС.

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

Эти же правила будут применяться если вы включили возможность изменения пользователя заказа БУС на основе контрагента МС.

Шаг 1. Первичная проверка интеграций:

Проверяется наличие модуля "Обмен контрагентами по API"

МойСклад: Обмен контрагентами по API

Если модули установлен и проставлены соответствующие настройки в текущем модуле:

image_1

То поиск пользователя будет осуществлен внешним модулем.

Шаг 2. Поиск по телефону (если включена обязательная авторизация по телефону):

Если у контрагента МС есть телефон, то модуль ищет пользователя по номеру в таблице авторизации по телефону. Ниже показаны условия настройки главного модуля для активации этого шага:

image_2

Шаг 3. Последовательный поиск пользователя по следующим параметрам:

  • По внешнему коду (XML_ID)
  • По email адресу
  • По логину (для поиска используется тот же email от контрагента)

Шаг 4. Расширенный поиск по настраиваемым свойствам:

Вариант 1. Если включен разделенный поиск для разных типов плательщиков:

image_3

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

image_4

По факту в этом варианте ищется именно профиль покупателя и уже из профиля берется пользователь.

Вариант 2. Если не включен раздельный поиск.

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

Шаг 5. Создание нового пользователя, если не найден существующий:

  • Создается новый пользователь с данными:
    • Имя из данных контрагента (поле "Наименование" в МС)
    • Логин = email или ID агента + "@moyskladtempluser.ru"
    • Email = Логин
    • Внешний код из данных контрагента
    • Случайный пароль
    • Телефон (если есть)

Шаг 6. Работа с профилем покупателя:

  • Если пользователь найден/создан, проверяется наличие профиля
  • Если профиль не найден - создается новый

Шаг 7. Создание контакта в CRM:

Шаг актуален для редакции интернет магазин + CRM или коробки Б24.

  • Если включена интеграция с CRM:
    • Ищет существующий контакт по телефону
    • Ищет существующий контакт по email
    • Если не найден - создает новый контакт

Особые случаи:

  • Если создание пользователя не удалось, может использоваться дефолтный пользователь на основе настроек во вкладке "Импорт заказа".