Как настроить модуль Bitrix

Модуль Bitrix помогает упростить и ускорить интеграцию с Mindbox.

Описание возможностей, ограничений и инструкция по установке https://developers.mindbox.ru/docs/module-bitrix

Для начала работы необходимо установить и настроить модуль.

Общие настройки

Режим работы - по умолчанию "Стандартный". Обеспечивает асинхронную передачу данных в Mindbox.

Точка интеграции - уникальный идентификатор сайта/мобильного приложения/и т.п. Инструкция по настройке.

Секретный ключ - каждой "Точка интеграции" соответствует свой "Секретный ключ".

Снимок экрана 2022-04-27 в 16.41.10.png

Префикс операций - префикс для стандартных операций API Mindbox. Для стандратно заведенных проектов нужно добавить Website.

Снимок экрана 2022-04-27 в 16.51.13.png

Системное имя - указать системное имя проекта. Для проекта demo.mindbox.ru бренд нужно указать "Demo".

Бренд - значение поля совпадает с именем проекта. Для проекта demo.mindbox.ru бренд нужно указать "Demo".

Домен API - нужно выбрать api.mindbox.ru

Снимок экрана 2021-03-29 в 10.17.26.png

Настройки продуктов (Yml-фид)

Идентификатор продукта - идентификатор внешней системы, используемый при оформлении заказов. Для стандартных проектов нужно указать Website.

ИД каталога в Битриксе - выбрать основной каталог с товарами на стороне сайта. Эти товары попадут в товарный фид.

Название yml фида - указывается название товарного фида. Например: upload/mindbox.xml

Далее фид нужно будет добавить в Mindbox: инструкция.

Снимок экрана 2021-04-01 в 10.32.24.png

Для корректного формирования фида убедитесь, что в настройках редактирования сайта указан URL сервера.

Путь до настройки: Рабочий стол - Настройки - Настройки продукта - Сайты - Список сайтов

Снимок экрана 2021-10-04 в 16.35.34.png

Настройки клиентов

При необходимости перед настройкой модуля создайте необходимые дополнительные поля к сущности «Клиент» по инструкции. Обязательным дополнительным полем является идентификатор клиента — BitrixID.

bitrix-bitrixid.png

  • Тип поля — уникальный идентификатор.
  • Системное имя — BitrixID.

Далее в административной панели Bitrix перейдите на страницу: Рабочий стол → Настройки → Настройки модулей → Модульная интеграция программы лояльности, вкладка Идентификаторы сущностей. Впишите BitrixID в поле «Идентификатор пользователя».

bitrix-settings-1.png

Если у вас созданы другие дополнительные поля для сущности «Клиент», нужно настроить связь полей в Bitrix и Mindbox. В административной панели Bitrix перейдите на страницу: Рабочий стол → Настройки → Настройки модулей → Модульная интеграция программы лояльности, вкладка Настройки "customFields" сущности клиент.

bitrix-settings-customfields-client.png

  • Поле в Bitrix — выберите дополнительное поле Bitrix.
  • Поле в Mindbox — впишите системное имя дополнительного поля из Mindbox.

Типы выбранных полей должны совпадать в двух системах. Например, если в Bitrix дополнительное поле с типом дата, то и в Mindbox тип поля должен быть дата.

Настройки заказов

При необходимости перед настройкой модуля создайте необходимые дополнительные поля к сущности «Заказ» по инструкции. Обязательными дополнительными полями для сущности «Заказ» являются deliveryType и WebsiteID.

WebsiteID — системное имя идентификатора заказа с сайта в системе Mindbox. Тип поля «Внешний идентификатор». Системное имя — Websiteid.

bitrix-websiteid.png

Далее в административной панели Bitrix перейдите на страницу: Рабочий стол → Настройки → Настройки модулей → Модульная интеграция программы лояльности, вкладка Идентификаторы сущностей. Впишите WebsiteID в поле «Идентификатор заказа».

bitrix-settings-1.png

deliveryType — способ доставки. Тип поля «Перечисление», системное имя — deliveryType.

bitrix-deliverytype.png

В дополнительном поле deliveryType необходимо настроить связь по способам доставки в Bitrix и Mindbox. В блоке Перечисление добавьте необходимые способы доставки:

bitrix-deliverytype-2.png

  • Имя — название способа доставки.
  • Внешний идентификатор — идентификатор способа доставки из Bitrix.

Если у вас созданы другие дополнительные поля для сущности «Заказ», нужно настроить связь полей в Bitrix и Mindbox. В административной панели Bitrix перейдите на страницу: Рабочий стол → Настройки → Настройки модулей → Модульная интеграция программы лояльности, вкладка Настройки "customFields" сущности заказ.

bitrix-settings-customfilds-order.png

  • Поле в Bitrix — выберите дополнительное поле Bitrix.
  • Поле в Mindbox — впишите системное имя дополнительного поля из Mindbox.

Типы выбранных полей должны совпадать в двух системах. Например, если в Bitrix дополнительное поле с типом дата, то и в Mindbox тип поля должен быть дата.

Настройка статусов заказов

Данный пункт важен для корректной работы операции изменения статуса заказов.
В случае, если соответствие статусов между Mindbox и Bitrix не настроено, нужный функционал модуля будет отключен в фоне без явных сообщений об ошибках.

Обязательным статусом позиции заказа является «Технический статус», который используется для предварительной отправки заказа в mindbox с целью расчета скидок, а также списываемых или начисляемых баллов в заказе. Имя поля в Bitrix — TECH_CREATE_ORDER.

Создайте его по инструкции:

bitrix-techstatus.png

  • Внешний идентификатор — TechStatus.
  • Категория — оформлена.

Для того, чтобы изменение статусов заказов в Bitrix корректно отражалось в Mindbox, необходимо настроить соответствие этих статусов. Для этого нужно:

  1. Убедиться, что на проекте в Mindbox заведены необходимые статусы заказов. Настроить статусы заказов можно по инструкции.
    Базовые статусы позиции заказов выглядят так:

bitrix-order-status.png

  1. В административной панели Bitrix перейти на страницу: Рабочий стол → Настройки → Настройки модулей → Модульная интеграция программы лояльности, вкладка Сопоставление статусов заказа.

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

bitrix-order-status2.png

Важно

При добавлении кастомного статуса в Bitrix необходимо также добавить его в Mindbox с таким же внешним идентификатором.

Настройки подключения

Клиент HTTP - Тип HTTP клиента, используемого для запросов к API. Для использования curl уточните у разработчика Bitrix, что в модуле установленно расширение php curl.

php -i | grep curl

Таймаут асинхронных запросов (в секундах) - Время ожидания ответа для запросов к API из очереди запросов.

Таймаут синхронных запросов (в секундах) - Время ожидания ответа для запросов к API.

Путь к логам - Абсолютный путь до директории, куда модуль будет писать логи. Логи имееют следующую структуру хранения:

   your_log_directory/
                -- mindbox/
                    ---- 2019/
                        ------ 04/
                            -------- 29/
                                ---------- mindbox.log
                            -------- 30/
                                ---------- mindbox.log
        

Снимок экрана 2021-04-01 в 10.20.22.png

Работа с API без навыков программирования - интегрируем друг с другом разные сервисы типа банкинга, телефонии и CRM-систем.