Обмен данными битрикс и 1с. Технологические параметры интеграции

Вы разработали интернет-магазин на битриксе. Во время разработки вы создали все нужные свойства и заполнили каталог демо-товарами.

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

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

Цели статьи

  • Коротко изложить основные возможности обмена и его алгоритм работы;
  • Дать ссылки на официальные и прочие полезные источники;
  • Ответить на частые вопросы;
  • Прояснить, с чего начать интеграцию и как ее успешно завершить.

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

В битриксе есть встроенный функционал для обмена с 1С, благодаря чему любой обмен должен настраиваться в пару кликов.
Однако, для этого 1С должна быть “чистой” типовой конфигурации. На деле каждая первая 1С “нетиповая”, то есть модифицирована так или иначе.

Как таковой обмен и правда настраивается быстро и несложно, только часто (почти всегда) на этом дело не заканчивается, так как из 1С выгружаются не все данные или выгружаются не туда (в том числе из-за модификаций в 1С).

Что умеет штатный механизм обмена

  • Импорт каталога товаров из 1С на сайт;
  • Экспорт каталога товаров с сайта в 1С;
  • Экспорт заказов с сайта в 1С;
  • Импорт заказов из 1С на сайт;
  • Импорт справочников (highload-инфоблоков) из 1С на сайт.

Информация о товарах передается на сайт в следующих файлах

  • import.xml - товары, группы (разделы инфоблока), типы цен, склады, свойства товаров и единицах измерения;
  • offers.xml - торговые предложения (ТП) товаров и их свойствах;
  • prices.xml - цены ТП;
  • rests.xml - остатки ТП;
  • references.xml - пользовательские справочники (HL-инфоблоки).

Файлы import.xml и offers.xml содержат описания свойств, типов цен, и прочую информацию, которая относится в равной степени ко всем товарам/ТП.

Если каталог большой, в целях оптимизации, описания выгружаются в отдельных “заголовочных” файлах. Это такие же файлы import.xml и offers.xml, только не содержат ничего кроме описаний. В таком случае заголовочные файлы обрабатываются только в самом начале обмена.

Информация о заказах передается на сайт в следующих файлах

  • documents.xml - документы (заказы);
  • contragents.xml - контрагенты (пользователи-покупатели).

Куда на сайт загружаются файлы выгрузки

В папку /upload/1c_catalog/. Перед каждым обменом эта папка очищается. То есть в этой папке всегда находятся файлы последнего обмена.

Можно включить " режим отладки” обмена — отключить перезапись файлов в папке 1c_catalog. Таким образом можно отключить удаление файлов выгрузки после завершения обмена.

Для этого нужно объявить константу в файле dbconn.php:

// Включает "режим отладки” для обмена с 1С, // отключает перезапись файлов в папке 1c_catalog // Что бы сохранялись все файлы после выгрузки. define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

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

Чем больше число у папки, тем новее эта папка.
Однако, самая новая папка всегда будет без чисел, и только со следующим обменом она будет переименована.

Важно помнить, что с включенным режимом отладки очень быстро идет расход места на диске. Поэтому после отладки следует отключить лог и удалить все лишние папки обмена.

Что нужно для обмена на стороне сайта

  • редакция битрикса “Малый бизнес” или “Бизнес”
  • создать пользователя и группу “Обмен с 1С” для обмена, настроить права
    • разрешить группе выполнять выгрузку товаров/заказов (в настройках параметров)
    • разрешить группе доступ на чтение папки /bitrix/admin/

Что нужно для обмена на стороне 1С

  • настроить адрес сайта и пользователя сайта из группы “Обмен с 1С”
  • настроить параметры выгрузки на стороне 1С (зависят от версии УТ)

Структура каталога в 1С и на сайте

Что делать если структура каталога в 1С не совпадает со структурой на сайте?

В 1С можно задать какие товары и разделы выгружать.

Часто в 1С товары хранятся не так, как они будут выводиться на сайте, поэтому можно на стороне 1С настроить виртуальный каталог для выгрузи на сайт: создать нужную структуру разделов и разложить по ним товары.

Так же можно задать условия отбора товара (не все товары нужны на сайте) для выгрузки на сайт и свойства (в 1С много св-в, не все нужны на сайте).

Виды выгрузок из 1С

Полная выгрузка

Происходит при выгрузке данных на сайт в первый раз, или при ручном запуске.

  • Выгружаются все товары.
  • Картинки выгружаются только у новых или измененных товаров.

Краткая выгрузка

Происходит часто, между полными, содержит только изменения по ценам и остаткам.

Полная принудительная выгрузка

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

Обычно используется только при отладке обмена.

С чего начать интеграцию c 1C

Если вы делаете новый сайт и планируете интеграцию с 1С в дальнейшем, то первым следует установить битрикс и сделать тестовый обмен. Вот, что это даст:

  • Будет создан тип иблока;
  • Будет создан иблок;
  • Будут созданы св-ва и справочники;
  • Будут созданы разделы каталога;
  • Будут созданы элементы каталога;
  • Будут созданы торговые предложения.

Все это вместе поможет понять, какие данные у вас уже есть и где их искать. Сразу будет понятно, чего не хватает, а что выгрузилось совсем не так, как хотелось бы.

Как завершить интеграцию

Сопоставить структуры данных на сайте со структурой в 1С — вот главная цель интеграции.

Чтобы успешно завершить интеграцию, когда у вас уже есть полностью работающий проект, с актуальными данными, то нужно добиться, чтобы выгрузка из 1С проиcходила:

  • В существующий инфоблок;
  • В существующие св-ва;
  • В существующие разделы инфоблока;
  • В существующие товары и торговые предложения;
  • В существующие типы цен.

Все эти задачи решаются путем настройки одинаковых идентификаторов (XML_ID), то есть у вас должны совпадать все внешние коды на сайте с внешними кодами из 1С.

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

Инициатором любого обмена является 1С, сайт не загружает ничего в 1С, сайт только принимает запросы и отдаёт результат. По умолчанию, 1С обращается к скрипту /bitrix/admin/1c_exchange.php. Этот путь указывается в настройках обмена в самой 1С. Из коробки в этом файле включается файл /bitrix/modules/sale/admin/1c_exchange.php. Если открыть файл, то видим там подключение нескольких компонентов в зависимости от $_GET["type"]. В общем случае интересуют два из них:

bitrix:sale.export.1c — экспорт заказов.

bitrix:catalog.import.1c -импорт каталога.

После получения ID сессии идёт инициализация обмена, URL: . На этом этапе сайт отдаёт настройки обмена со стороны сайта.

Для получения списка заказов запрашивается URL . Выгружаются заказы с полями EXTERNAL_ORDER = "N", UPDATED_1C = "N" и обновившиеся после последней успешной выгрузки в 1С (это проверяется по времени из свойства "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale).

Флаг EXTERNAL_ORDER указывает, что заказ создан в 1С и его выгрузка в 1С не требуется.

Флаг UPDATED_1C после успешного импорта из 1С на сайте устанавливается в "Y" и такие заказы не участвуют в дальнейших экспортах до их обновления на сайте. Во время обновлений заказов на сайте UPDATED_1C устанавливается в "N".

После обработки заказов 1С для завершения обмена запрашивает URL . При этом в свойство "last_export_time_committed_/bitrix/admin/1c_excha" модуля sale записывается время запроса списка заказов (НЕ текущее время, т.к. с момента запроса заказов до их обработки могли добавиться заказы и они попадут в следующую выгрузку с сайта).

Модификация

В экспорте заказов участвуют файл, компонент и класс. Какие-либо события здесь отсутствуют, поэтому для модификации этого процесса нужно заменить компонент на свой, создать класс-наследник CSaleExport и заменить вызовы в компоненте на него. В последних версиях Битрикс этот класс стал относительно читабельным, в старых там была просто простыня из php и "xml".

С версии 15.5 добавлена дополнительная проверка и если вызвать просто, то получим ошибку "failure Ошибка проверки источника запроса. Обновите модуль обмена". Если нет желания возиться с sessid, то можно отключить проверку источника запроса, для этого нужно выполнить:

Импорт товаров из 1С

Интеграция 1С:Предприятие УТ 11.1.2 и 1С Битрикс. Настройка обмена товарами

На этом этапе в сессии инициализируется массив данных обмена $_SESSION["BX_CML2_IMPORT"] и сайт отдаёт параметры обмена: возможность использования zip, лимит размера файла и т.д. Также на этом этапе очищается папка для файлов выгрузки. Скорее всего, это будет папка /upload/1c_catalog/. Для отладки можно включить сохранение старых файлов обмена, тогда при новом обмене старые данные будут перемещаться в отдельные папки: 1c_catalog0, 1c_catalog1 и т.д.. Для сохранения данных нужно объявить константу в dbconn.php:

После этого 1С начинает подготовку данных и далее посылает их POST-запросом на сайт частями, URL: . Запрос продолжается, пока файлы не будут переданы полностью.

1С передает на сайт xml-файлы с данными товаров и предложений, а также картинки. В случае если сайт разрешил использовать zip, то 1С передает все файлы одним архивом. Тогда следующий шаг начинается с его распаковки.

В выгрузке могут участвовать xml-файлы :

  • import.xml — товары, разделы, типы цен, склады, свойства товаров и единицы измерения;
  • offers.xml — торговые предложения товаров и их свойства;
  • prices.xml — цены торговых предложений(в новых версиях);
  • rests.xml — остатки торговых предложений(в новых версиях);
  • references.xml — пользовательские справочники (highload-инфоблоки, в новых версиях).

Узнать подробнее о файлах обмена

Картинки загружаются в папку import_files.

Обработка файла завершается, когда сайт отдаёт слово "success". За обработку файла выгрузки отвечают классы CIBlockXMLFile (/bitrix/modules/iblock/classes/mysql/cml2.php) и CIBlockCMLImport (/bitrix/modules/iblock/classes/general/cml2.php).

Обработка файла состоит из нескольких шагов (информация будет дополняться) :

    Очистка временной таблицы (таблица b_xml_tree);

    Метод CIBlockXMLFile::DropTemporaryTables(). Обычный drop таблицы b_xml_tree.

    Создание временной таблицы;

    Метод CIBlockXMLFile::CreateTemporaryTables(). Здесь создается таблица b_xml_tree. Можно, кстати, задать storage engine этой таблицы, равно как и всех создаваемые битриксом, с помощью определения константы MYSQL_TABLE_TYPE.

    Чтение файла во временную таблицу;

    Метод CIBlockXMLFile::ReadXMLToDatabase().

  1. Индексация временной таблицы;
  2. Импорт метаданных;
  3. Импорт разделов;
  4. Деактивация разделов и пересчёт левой и правой границ для разделов;
  5. Импорт элементов;
  6. Деактивация элементов;
  7. success.

Некоторые шаги могут выполняться за несколько запросов, порциями по несколько секунд (это время настраивается параметров "Интервал одного шага в секундах" в настройках интеграции с 1С в админке Битрикса).

Модификация

На шаге 10, т.е. по окончании обработки файла выгрузки (NB: одного файла, например, товаров или предложений) вызывается событие OnSuccessCatalogImport1C модуля catalog. Аргументы обработчика — параметры компонента обмена и путь к файлу выгрузки.

Также для изменения процесса обмена можно использовать обычные события, например, OnBeforeIBlockElementUpdate или OnBeforeProductAdd. В обработчике, чтобы определить, что событие вызвано именно во время обмена с 1С, я использую такое костыльное условие:

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

Отключение проверки источника запроса

Как и в случае с выгрузкой товаров, при импорте товаров есть проверка источника запроса. Можно отключить её следующим кодом:

Статья будет дополняться по мере появления новой информации и вдохновения.

Интеграцию интернет-магазина на 1С-Битрикс с системой можно произвести с помощью модуля системы в Bitrix.Marketplace.

При установке модуль поможет выгрузить существующие заказы в систему.

После установки модуль будет:

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

Также существует возможность кастомизации классов плагина, без потери модифицированного кода при обновлении. Для того, чтобы внедрить модифицированный код, необходимо расположить копию файла с нужным классом в директории bitrix/php_interface/retailcrm .

В плагине имеется возможность кастомизации следующих файлов:

RestNormalizer.php
Logger.php
Client.php
RCrmActions.php
RetailCrmUser.php
RetailCrmICML.php
RetailCrmInventories.php
RetailCrmPrices.php
RetailCrmCollector.php
RetailCrmUa.php
RetailCrmEvent.php
RetailCrmHistory_v4.php
RetailCrmHistory_v5.php
RetailCrmOrder_v4.php
RetailCrmOrder_v5.php
ApiClient_v4.php
ApiClient_v5.php

Для кастомизации файлов, в названии которых есть используемая версия API, создаются файлы с названием без указания версии, например - RetailCrmHistory.php .

После создания копии файла с классом в директории bitrix/php_interface/retailcrm модуль будет использовать кастомизированный класс, можете вносить изменения в его методы.

Регистрация интернет-магазина в системе

Перед установкой зарегистрируйте Ваш интернет-магазин в Вашем экземпляре системы (раздел Администрирование > Магазины, например, в демо-версии):

Установка решения в 1С-Битрикс

  • Нажмите «Установить» на странице решения в Marketplace и укажите адрес Вашего интернет-магазина:

  • Загрузите модуль через Систему обновлений 1С-Битрикс:

  • Начните установку модуля:

Запустится мастер установки.

Мастер установки. Шаг 1

На шаге 1.1 Вам необходимо указать адрес Вашей системы (например, https://test.retailcrm.ru) и API-ключ, который Вы сгенерировали ранее в системе:

Важно! Если в битриксе существует только один магазин, шаг 1.Сайты пропускается.

Мастер установки. Шаг 1.Сайты

На шаге 1.Сайты необходимо задать соответствие между Вашими магазинами в 1С-Битрикс и системой.

Важно! У всех Ваших магазинов в системе должен быть общий API-ключ.

Мастер установки. Шаг 2

На втором шаге необходимо указать соответствие значений справочников интернет-магазина и системы. Модуль сам пытается установить соответствие для типовых статусов. Там, где это не удалось сделать модулю, вам нужно указать соответствие самостоятельно:

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

После этого обновите страницу мастера: новые значения справочников должны подгрузиться.

Мастер установки. Шаг 3

На третьем шаге модуль позволяет задать соответствие между полями 1С-Битрикс и системы.

Важно! Если есть форма «обратной связи» или заказы «в 1 клик», и эти данные не попадают в стандартные заказы битрикс, то в систему они не подтягиваются.

Также, если ведется работа с юридическими лицами, необходимо заполнить все поля, как указано на скриншоте ниже.

Мастер установки. Шаг 4

На четвертом шаге модуль позволяет Вам выгрузить оформленные ранее заказы в систему. Выгрузка может занимать некоторое время (1000 заказов выгружаются около 5 минут). Ход процесса выгрузки будет показывать прогресс-бар.

При необходимости Вы можете приостановить выгрузку и возобновить снова через некоторое время.

Выгрузив оформленные ранее заказы, Вы сможете увидеть аналитические отчеты в Панели KPI. Мы рекомендуем выполнять этот шаг.

Мастер установки. Шаг 5

На пятом шаге настраивается выгрузка каталога товаров. Для этого необходимо выполнить следующие пункты.

1. Выбор инфоблоков и свойств

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

2. Путь к файлу

По указанному пути будет сгенерирован файл в формате , в котором будет находиться структура каталога. По умолчанию установлен путь - "/bitrix/catalog_export/retailcrm.xml" . В случае смены пути, потребуется выполнение аналогичной настройки в системе.

3. Настройка количества офферов в экспорте

В настройках экспорта каталога присутствует поле «Максимальное количество торговых предложений у товара», где необходимо вводить максимальное число торговых предложений, которые могут быть у одного товара (если их больше 50). По умолчанию модуль рассчитывает максимум на 50 торговых предложений у товара. Если торговых предложений в магазине меньше 50 на товар, эту настройку можно игнорировать. Если торговых предложений больше и настройка указывается, рекомендуется переводить агент на крон, если он работает на хитах.

4. Выбор периодичности выгрузки

На выбор будут даны три варианта:

1. Нет - при выборе данного пункта автоматически не будет настроена периодическая выгрузка каталога, и Вам придется выгружать каталог каждый раз самостоятельно.

Этот вариант может быть полезен, если каталог товаров Вашего интернет-магазина изменяется очень редко, или Вы хотите настроить параметры выгрузки позднее.

2. Cron - выбор данного пункта приведет к автоматическому созданию специального профиля, который будет привязан к службе Cron сервера, на котором функционирует сайт интернет-магазина.

Утилита cron работает в фоновом режиме и выполняет указанные задачи в указанное время.

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

3. Агент . В данном случае, также будет создан специальный профиль, который подключится к технологии «Агенты» в 1С-Битрикс, и выгрузка будет происходить автоматически раз в сутки .

Агент - это php-функции, которые запускаются с определенной периодичностью. В начале загрузки каждой страницы система автоматически проверяет, есть ли агент, который нуждается в запуске, и в случае необходимости исполняет его. Не рекомендуется создавать агентов для длительных по времени выгрузок - лучше использовать cron.

Данный вариант наиболее предпочтителен, если каталог содержит менее 10 000 товаров , то выгрузка происходит довольно быстро, и это никак не скажется на скорости работы сайта интернет-магазина.

В случае большой номенклатуры (более 10 000 товаров ), необходима дополнительная настройка Агента на Cron. Для этого пункта также необходимо указать имя специального профиля экспорта.

4. Указание моментальной выгрузки

В результате установки флага «Выгрузить сейчас», произойдет выгрузка структуры каталога в указанный выше файл, сразу после установки модуля.

После выгрузки каталога в файл в системе необходимо зайти в раздел Администрирование -> Магазин -> Название магазина -> Вкладка "Каталог" и поставить галочку в поле «Загрузить каталог из ICML сейчас». В этом случае скачивание файла и его обработка начинаются практически моментально.

5. Указание имя профиля

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

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

Завершение мастера установки

В конце установки будут созданы 2 агента: один агент выгружает историю заказов из Битрикс в систему, второй агент генерирует каталог. Если выгрузка заказов настроена на агент, то заказы выгружаются в систему в момент вызова истории. В остальных случаях заказы выгружаются по событию.

Выгрузка службы доставки при обмене 1С-Битрикс – система

Если у вас к 1С-Битрикс подключены автоматизированные службы доставки, такие как eDost, у которых много профилей: Почта России, EMS, DHL и многие другие, то в системе Вы можете воспользоваться возможностью выгрузки такого рода службы доставки.

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

На стороне 1С-Битрикс необходимо сделать следующие настройки, если модуль системы был установлен после подключения службы доставки к системе 1С-Битрикс:

Перейдите в Администрирование > Настройки , перейдите на вкладку "Настройки справочников".

Настройте соответствие способов доставки (предварительно настроив на стороне системы). Далее нажмите кнопку "Выгрузка служб доставок".

Настройка периодичности выгрузки 1С-Битрикс – система

При обновлении каталога товаров можно выделить два момента:

Генерация каталога (в формате yml/icml) на стороне клиента и

Система загружает каталог раз в три часа. Путь к файлу, который необходимо выгрузить, задается в настройках магазина - нужно зайти в раздел Администрирование > Магазины > Выбрать магазин > Вкладка Каталог .

После установки модуля системы в 1С-Битрикс создается профиль для выгрузки. Чтобы посмотреть, нужно зайти в Рабочий стол > Магазин > Настройки > Экспорт данных . На скриншоте представлено два варианта:

По умолчанию,

Выгрузка каталога системы.

Если выбрать второй вариант, нажав на него, можно открыть параметры выгрузки.

В случае, если вариантом периодичности выбран Агент, чтобы посмотреть список Агентов, нужно зайти в Рабочий стол > Настройки > Настройки продукта > Агенты .

Если нажать "Изменить" или "Добавить новый", можно назначить или поменять периодичность запуска задания на генерацию.

Периодичность синхронизации данных при обмене 1С-Битрикс – система

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

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

Обмен заказами - это процесс синхронизации данных, когда заказы выгружаются в обе стороны:

Из 1С-Битрикс в систему:

  • Если включена выгрузка по событиям, при создании или изменении заказа в системе 1С-Битрикс, он сразу же выгрузится в систему. Если выбран агент выгрузки, то заказ выгрузится в систему в течение 15 минут (не рекомендуется использовать этот механизм без веских причин, так как в этом случае заказы приходят с задержкой и обновления этих заказов в систему переданы не будут).
  • При изменении пользователя, основные данные также сразу выгрузятся в систему.

Из системы в 1С-Битрикс:

  • Если в системе создать заказ для нового пользователя, то в 1С-Битрикс выгрузится заказ и создастся новый пользователь в интервале от 1 до 15 минут.
  • Если в системе на странице заказа изменить адрес, стоимость доставки или статус, то все эти изменения выгрузятся в 1С-Битрикс в течение 15 минут.
  • Если в системе изменить скидки у товаров и изменить количество товаров - это изменится и в 1С-Битрикс в промежутке от 1 до 15 минут.

Изменения в модуле интеграции

Версия 2.0

  • Модуль интеграции версии V2.0 предназначен для интеграции 1C-Битрикс с установленным в нем модуле "Интернет-магазин (sale)" версии > 16.
  • Теперь работа модуля осуществляется посредством API V4.
  • В модуле интеграции теперь используется новое ядро 1С-Битрикс D7.
  • Теперь из системы на сайт также приходят изменения по клиенту (Ф.И.О., email, телефон).
  • В настройках модуля интеграции в разделе "Прочие настройки", появилась возможность транслировать номера заказов из системы в 1C-Битрикс. То есть, если в системе создать в ручном режиме заказ с номером, к примеру, 12345R, то в 1С-Битрикс создастся заказ с таким же номером.
  • Так как в модуле "Интернет магазин(sale)" версии > 16 разработчики Битрикс ушли от применения скидок ко всему заказу и оставили скидки только у товаров, то в системе, пока что, также нет возможности использовать скидки ко всему заказу. Можно задавать скидки только к конкретным позициям заказа.

Версия 2.1

  • Добавлены единицы измерения в экспорте каталога.

Версия 2.2

  • Теперь модуль поддерживает несколько версий API с возможностью выбора.
  • Поддержка API V5.
  • Добавлена возможность выгрузки остатков в разрезе складов.
  • Добавлена возможность выгрузки типов цен.
  • Добавлена базовая интеграция Daemon Collector.
  • Добавлена интеграция с Universal Analytics.
  • Доработана логика работы встроенных функций для модификации данных.
  • Добавлена встроенная функция retailCrmApiResult.
  • Добавлен триггерный вариант истории изменений.

Версия 2.4

  • Добавлена проверка в обработчике сохранения оплаты на новый заказ.
  • Добавлена настройка количества торговых предложений в экспорте.
  • Добавлена конвертация закупочной цены.
  • Изменение файлов переводов.
  • Добавлена проверка в выгрузке изменений из системы для свойств заказа.
  • Добавлена выгрузка НДС.
  • Исправлено получение списка типов цен для выгрузки. Для выбора доступны все типы, которые есть в Битрикс.

Прочие настройки

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

Транслировать номера заказов созданных в црм в магазин

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

Выгрузка заказов

  • По событию - при сохранении заказа данные уходят в систему;
  • Агентом - выполняется отправка новых заказов перед запросом истории изменений из системы.

Версия API клиента

Теперь можно выбирать верисю API, с которой будет работать модуль. Возможность выбора зависит от версии системы. Рекомендуется выбирать самую новую версию.

Включить выгрузку остатков в разрезе складов (доступно при наличии складов)

Теперь можно осуществлять периодическую выгрузку остатков со складов сайта в склады системы. Для этого нужно:

  • произвести сопоставление складов сайта со складами системы;
  • указать магазины системы, в которые будут грузиться остатки;
  • выбрать инфоблоки с товарами, нужные для загрузки остатков (выбирать необходимо те, которые указаны в экспорте каталога для системы).

Выгрузка осуществляется агентом с периодичностью в 1 час (по умолчанию).

Обратите внимание, что для загрузки остатков в систему, должны быть включены опции .

Включить выгрузку типов цен для товаров (доступно только при наличии нескольких типов цен)

Теперь можно осуществлять периодическую выгрузку дополнительных типов цен из магазина в систему. Для этого нужно:

  • произвести сопоставление типов цен сайта с типами цен системы;
  • указать магазины системы, в которые будут грузиться дополнительные типы цен;
  • выбрать инфоблоки с товарами, для которых требуется загрузка дополнительных типов цен (выбирать нужно те, которые указаны в экспорте каталога для системы).

Выгрузка осуществляется агентом с периодичностью в 24 часа (по умолчанию).

Активировать Демон Collector

Теперь из интерфейса настроек можно добавить на сайт Демон Collector. Для этого нужно указать соответствующий ключ для нужного сайта. Ключ можно найти в системе.

Включить интеграцию с UA

Теперь из интерфейса настроек можно включить интеграцию с Universal Analytics (корректно работает со стандартным компонентом оформления заказов). Для каждого сайта, на который Вы хотите добавить отслеживание, нужно заполнить Идентификатор отслеживания и Индекс пользовательского параметра.

Где $order - сформированный массив данных заказа для отправки в систему, а $arFields - массив полей заказа на сайте. function retailCrmBeforeOrderSave($order) { //Ваши изменения return $order; //либо return false; и тогда изменения из системы по этому заказу будут проигнорированы }

Где $order - массив с измененными данными заказа, пришедший из системы.

Функция retailCrmAfterOrderSave

retailCrmAfterOrderSave - функция выполняющаяся сразу после сохранения на сайте изменений данных заказа, пришедших по истории из системы.

function retailCrmAfterOrderSave($order) { //Ваши изменения return; }

Где $order - массив с измененными данными заказа, пришедшими из системы.

Функция retailCrmApiResult

retailCrmApiResult - функция выполняющаяся сразу после получения ответа от API системы.

function retailCrmApiResult($methodApi, $res, $code) { //Ваши изменения return; }

Где $methodApi - название API метода, $res - результат запроса true / false (удачный или не удачный запрос), $code - код статуса ответа API.

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

Если перечисленных выше инструментов по какой-то причине недостаточно, то можно внести требуемые изменения непосредственно в код модуля без риска потери этих изменений при обновлении модуля. Для этого требуется скопировать файл с нужным классом в директорию /bitrix/php_interface/retailcrm/ и уже в нем производить модификацию. Данный механизм поддерживает изменение классов для работы с клиентами, заказами, событиями, экспортом каталога и другими вспомогательными механизмами.

Станислав Шашалевич

Здравствуйте, друзья: владельцы и менеджеры интернет-магазинов на платформе 1С-Битрикс! Сегодня мы с Вами поговорим на тему интеграции магазина с CRM Битрикс24. Тема очень актуальна, так как по нашим прогнозам: через пару лет внедрение CRM и их интеграция с интернет-магазинами станет обязательной составляющей e-commerce бизнеса.



1 Задачи интеграции

Задача любой интеграции – реализовать взаимосвязь всех возможных сущностей и полей двух независимых систем (в нашем случае это сайт 1С-Битрикс и CRM Битрикс24).

Так, перед CRM интеграцией ставятся следующие задачи:

  1. Двусторонняя связь. Обязательная составляющая CRM интеграции. Две системы (Битрикс24 и БУС) должны в обратном направлении обмениваться друг с другом данными. Любое изменение на одной стороне должно привести к изменению на другой.
  2. Обмен в режиме реального времени. При больших задержках в обмене данными отдел продаж может просто упустить клиента.
  3. Синхронизация сделок, счетов, заказов. Важна корректная выгрузка этих сущностей. Неверная сумма сделки или неправильный статус заказа могут создать проблемы отделу продаж.
  4. Синхронизация контактов, компаний, пользователей, профилей. Как и в прошлом пункте, тут важна корректная синхронизация данных. Неправильная интеграция может расплодить дубликаты.
  5. Синхронизация товарной номенклатуры. Для учета остатков интернет-магазин 1С-Битрикс и CRM Битрикс24 должны четко понимать, какие товары участвуют в сделках.

Итак, мы видим, что полноценная интеграция интернет-магазина с CRM должна обязательно решать вышеописанные задачи. А теперь давайте разберемся, какие же инструменты мы имеем, чтобы объединить 1С-Битрикс с Битрикс24.

2 Стандартная CRM интеграция

Самый первый и самый очевидный вариант, который мы рассмотрим, – стандартная CRM интеграция от 1С-Битрикс. Она является самой простой, так как, по сути, находится в коробке Битрикс. Кажется, она должна решить все наши проблемы по интеграции. Но давайте для начала рассмотрим механизмы, которые предоставляет 1С-Битрикс для связи с CRM Битрикс24. Фактически их два:

  • Генерация лидов с веб-форм сайта. Любая форма на стороне сайта настраивается таким образом, что все обращения попадают прямо в CRM в виде лидов. Для этого в настройках формы появляется дополнительная вкладка CRM.
  • Интеграция с CRM в пару кликов. Данная функционал находится Магазин -> CRM. Битрикс заявляет, что всего в пару кликов будет происходить синхронизация всех необходимых сущностей: сделки, счета, контакты, компании.

Это основные механизмы, благодаря которым происходит связка БУС с Битрикс24. Но если немного в них углубиться, то можно понять, что они не идеальны. Если к феб-формам и генерации лидов особых претензий нет, то вот к стандартной CRM интеграции много вопросов. При более тщательном ознакомлении с интеграцией было выявлено несколько важных нюансов:

  1. Односторонняя интеграция. Она не просто односторонняя, но и направлена лишь в одну сторону: с сайта в CRM. Только один этот момент говорит о несовершенстве стандартной интеграции.
  2. При создании заказа в магазине не создается счет в CRM. У Битрикса заказ равен сделке. При создании сделки счет не создается. Это значит, что придется менеджеру самостоятельно его создавать.
  3. Отсутствует сопоставление статусов заказа со стадиями сделки. Это значит, что как клиент, так и отдел продаж могут не понимать, на каком этапе находится текущий заказ.
  4. Некорректное создание контактов и компаний. Компании создаются без реквизитов, контактное лицо к таким сделкам не прикрепляется. К тому же контакты никак не связаны с компаниями.
  5. Создается лишний «мусор» в CRM. Интеграция происходит очень некрасиво. Происходит дублирование инфоблоков, товаров, служб доставок. Службы доставки находятся вместе с товарами в одном инфоблоке. Много дубликатов. В общем, появляется много «мусора», от которого надо избавиться.
  6. Отсутствие синхронизации товаров. Отсутствует полноценный обмен товарной номенклатуры. Товары попадают в CRM только при обмене заказами. Но даже в таком варианте они никак не сопоставляются и возможно дублирование. К тому же отсутствует дерево групп, то есть отсутствуют категории.
  7. Невозможность работы с торговыми предложениями в Битрикс24. Этот вопрос уже относится не к интеграции, а, скорее, непосредственно к архитектуре CRM Битрикс24. Но поправить этот момент тоже было бы неплохо.
Итак, глядя на такой внушительный список, можно понять: ни о какой полноценной CRM интеграции стандартными средствами 1С-Битрикс и речи быть не может. Интеграция просто-напросто нежизнеспособна.

Хорошо, а что же делать? Какие еще существуют варианты и инструменты по интеграции 1С-Битрикс с Битрикс24? Мы, возможно, Вас удивим, но других инструментов просто нет. Мы проштудировали весь рынок Битрикс-решений и не нашли ничего подходящего. Альтернативы стандартной CRM интеграции от Битрикс просто нет.

3 Альтернативное собственное решение

Что же делать в такой ситуации? При отсутствии альтернатив необходимо создать собственную альтернативу. Что мы и решили сделать. На этот шаг нас подтолкнул собственный отдел продаж, который мы создали в 2017 году. Появилась необходимость, чтобы менеджеры работали с заказами, выписывали счета и взаимодействовали с клиентами посредством CRM. Поэтому было принято решение разработать полноценную CRM интеграцию нашего интернет-магазина c порталом Битрикс24.

И вот, за полгода работы и отладки мы произвели полную CRM интеграцию для нашего отдела продаж. И на базе этой интеграции нами было разработано несколько готовых программных продуктов, которые являются единственной альтернативой для интеграции 1С-Битрикс с CRM Битрикс24:

Основные особенности разработанной нами CRM интеграции:

  1. Работает как в коробке, так и в облаке Битрикс24
  2. Двусторонняя связь
  3. Синхронизация заказов, сделок, счетов
  4. Сопоставление статусов заказов и стадий сделок
  5. Работа со службами доставки и платежными системами
  6. Синхронизация пользователей, профилей, контактов, компаний
  7. Работа с торговыми предложениями в Битрикс24

Коробка и облако Битрикс24

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

Двусторонняя интеграция

Да, нам удалось создать интеграцию, которая работает в две стороны. Теперь обмен идет не только со стороны сайта, но и со стороны Битрикс24. Это значит, что менеджеры будут видеть заказы, созданные клиентом на стороне интернет-магазина, в сделках и счетах CRM, а клиенты – все изменения, которые произвел менеджер на стороне CRM, прямо в своем личном кабинете на стороне сайта. То есть клиент и отдел продаж работают в разных системах, но все данные между ними двусторонне синхронизируются.

Еще мы предусмотрели вариант односторонней синхронизации, если это будет необходимо. При таком варианте можно также выбрать направление обмена: на сайт или в CRM.

Заказы, сделки, счета

В отличие от стандартной битриксовой CRM интеграции мы ввели счета при обмене заказов. Счет – фактически базовая единица. Счет в CRM = заказу в БУС. При создании в магазине нового заказа создаются связанные сделка и счет в CRM.

Статусы счетов, заказов и стадии сделок

Позаботились мы и о синхронизации статусов счетов и сделок.

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

Привязали мы статусы заказа и к статусам счетов. Теперь при оплате счета заказ автоматически переводится в статус оплаченных.

Доставка и платежные системы

Не забыли мы про службы доставки и платежные системы. Так, чтобы связать способы оплат, мы произвели простое сопоставление платежных систем в интернет-магазине и в CRM Битрикс24.

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

Сопоставление же доставок происходит следующим образом: службы доставки интернет-магазина 1С-Битрикс привязываются к соответствующим товарам (фактически это и есть наши способы доставки) в Битрикс24.


Пользователи, профили, контакты, компании

Если 1С-Битрикс не совсем совершенно проработал синхронизацию этих сущностей в своем обмене, то мы постарались этому моменту уделить больше внимание.

Так, если заказ на стороне сайта оформляется от юр. лица, то на стороне CRM создается сделка, к которой автоматически привязывается не только компания, но и контактное лицо, что очень важно для отдела продаж, который впоследствии будет работать с этим контактным лицом напрямую. Компании же сразу создаются с заполненными реквизитами.

Сейчас синхронизация контактов и компаний происходит во время обмена заказами и сделками. В будущем мы реализуем полноценный обмен контактных данных. Чтобы можно было независимо от обмена заказов выгрузить пользователей сайта в контакты CRM системы и наоборот.

Интеграция товарной номенклатуры

Очень важный момент в нашей интеграции с учетом того, что она двусторонняя. В такой связке интернет-магазину обязательно знать, что происходит с товарами в сделках на стороне CRM Битрикс24. Ведь актуальные товарные остатки еще никто не отменял.

Кроме синхронизации товарной номенклатуры, происходит интеграция категорий. Если товары сопоставляются по внешнему коду XML_ID, то сопоставление категорий необходимо настраивать вручную. Мы думали над таким вариантом, чтобы и категории сопоставлять по внешнему коду, но пришли к выводу, что внешний код у разделов – величина непостоянная. Хотя, возможно, в будущем мы предоставим возможность сопоставления и по XML_ID раздела.

Синхронизация товарной номенклатуры и категорий происходит как на базе полноценного обмена, когда товары со стороны 1С-Битрикс пакетами выгружаются в CRM (либо наоборот), так и во время обмена заказами.

Мы продумали не только интеграцию самих товаров, но и их торговых предложений, что для самого Битрикс24 – в новинку. Но об этом чуть ниже.

Работа с торговыми предложениями

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

Работа с торговыми предложениями отлажена только для Битрикс24 в коробке. Для облачной версии, к сожалению, такую реализацию разработать проблематично.

4 Результаты и выводы

Итак, мы с Вами рассмотрели варианты интеграции интернет-магазина 1С-Битрикс с CRM Битрикс24. Честно говоря, это еще не самый сложный вид интеграции. Все становится намного интереснее, когда к этой связке подключается еще 1С. Но это уже не тема данной статьи. Все нюансы интеграции "Битрикс<->1С<->Битрикс24" мы рассмотрим уже в следующих статьях. Благо, наша компетенция нам это позволяет.

Ну а мы подведем краткие итоги. Благодаря собственной CRM интеграции наш отдел продаж получил мощный инструмент, который значительно упрощает процесс продаж. Именно с этим мы связываем увеличение объема продаж за последний квартал как раз после того, как наша система была полностью внедрена.

Теперь все наши решения в обязательном порядке интегрируются с CRM Битрикс24. Так как мы считаем, что именно за этим будущее e-commerce рынка.

Вариант 1. В Класс365 нет товаров и в 1C-Bitrix нет товаров (учет в Класс365)

Вы хотите начать работать в Класс365 и в интернет-магазине 1C-Bitrix. Работа с товарами будет производиться в Класс365 .

  1. Создайте свою базу в Класс365.

Для того, чтобы вести учет и обрабатывать заказы в Класс365, выберите в главном меню раздел «Справочники» и заполните справочники «Товары» и «Контрагенты» (можно заполнить вручную, а можно импортировать из Excel* ).

  1. Введите остатки по складам, либо оформите поступление товаров.
  2. Создайте магазин на сайте http://www.1c-bitrix.ru/
  3. Настройте интеграцию с 1C-Bitrix в Класс365:

Адрес сайта

Логин

Пароль

Проверьте подключение.

  1. Для того, что бы товары появились в Bitrix, нажмите кнопку «Выгрузить сейчас». На сайте появятся Ваши товары.
  2. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении Bitrix.

Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».

*При импорте товаров в Класс365 из файла формата Excel, в системе создается папка «импортированные». Из нее Вы можете перенести товары в любую группу, чтобы не путаться при выгрузке товаров в интернет-магазин.

Вариант 2. В Класс365 нет товаров, а в 1C-Bitrix есть товары (учет в Класс365)

У Вас уже есть интернет-магазин 1C-Bitrix с товарами, и вы только начинаете работать с Класс365. Работа с товарами будет производиться в Класс365.

  1. Создайте свою базу в Класс365. Заполните данные об организации. В главном меню выберите раздел «Справочники» и заполните справочник «Контрагенты».
  2. Для того, чтобы перенести базу товаров из Bitrix в Класс365, на сайте откройте список товаров и нажмите на «шестеренку» в правом верхнем углу, выберите значок экспорта.
  3. Сформируйте прайс-лист в формате.xls с параметрами:


-Артикул / код на складе


-ставка НДС
-единица измерения
-цена

  1. Импортируйте товары в систему.
  • Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате.xls.
  • В окне появится информация, содержащаяся в файле.
  • Товары загружены в Класс 365 и находятся в справочнике «Товары», группа «Импортированные»

Так же с помощью импорта, выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле

Выбор колонок прайс листа:

  1. Над главным меню нажмите на ссылку «Администрирование» в открывшемся подменю выберите вкладку «Интеграция с интернет магазинами» нажмите «Добавить». Из выпадающего списка выберите Bitrixи настройте подключение:

В форму «Интеграция с интернет-магазином» подставьте:

Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Birix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Настройте параметры выгрузки товаров и загрузки заказов:

тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.

Для того, что бы товары появились в Bitrix, нажмите кнопку «выгрузить сейчас». На сайте появились Ваши товары.

  1. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении Bitrix. Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас»
  2. В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.

Вариант 3. В Класс 365 нет товаров, а в 1C-Bitrix есть товары (учет в 1C-Bitrix)

У Вас уже есть интернет-магазин 1C-Bitrix с товарами и вы только начинаете работать с Класс365. Работа с товарами будет производиться в 1C-Bitrix. В Класс365 будут только обрабатываться заказы из 1C-Bitrix.

  1. Настройте интеграцию с интернет-магазином. Для этого над главным меню нажмите на ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберите Bitrix и настройте подключение:

В форму «Интеграция с интернет-магазином» подставьте:

Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Birix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении интернет-магазином. Для того, чтобы Ваши заказы отобразились в Класс365, в форме «Интеграция с интернет-магазином» нажмите «Загрузить сейчас».
  2. В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.

Вариант 4. В Класс 365 есть товары, а в 1C-Bitrix нет товаров (учет в Класс365)

Вы уже работаете в Класс365, и хотите подключить интернет-магазин 1C-Bitrix. Работа с товарами будет производиться в Класс365.

  1. Создайте магазин на сайте http://www.1c-bitrix.ru/

Настройте интеграцию с интернет магазином в Класс365. Над главным меню нажмите ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами».

В форму «Интеграция с интернет-магазином» подставьте:

Адрес сайта - http://ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Birix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Настройте параметры выгрузки товаров и загрузки заказов:

тип цен, организацию, группы товаров, статус, к какой организации привязывать заказ, учет НДС.

Для того, что бы товары появились в Bitrix, нажмите кнопку «Выгрузить сейчас». На сайте появились Ваши товары.

  1. Если Вы хотите проверить правильность работы системы, оформите пробный заказ в управлении интернет-магазином. Для того, чтобы Ваши заказы отобразились В Класс365, в форме «Интеграция с интернет-магазином» нажмите «загрузить сейчас».
  2. В главном меню выберите раздел «Продажи» в открывшемся подменю нажмите на «Заказы покупателей». Там будет сформирован заказ с соответствующим набором товаров и суммой, а во вкладке «Контрагенты» создан новый контрагент с данными Вашего покупателя.

Вариант 5. В Класс 365 есть товары и в 1C-Bitrix есть товары (учет в Класс365)

Вы уже работаете в Класс365 и у вас есть интернет-магазин 1C-Bitrix с товарами. Работа с товарами будет производиться в Класс365.

  1. Настройте интеграцию с интернет-магазином, для этого над главным меню нажмите ссылку «Администрирование» и выберите вкладку «Интеграция с интернет магазинами», нажмите «Добавить». Из выпадающего списка выберете Bitrix и настройте подключение.

В форму Интеграция с интернет-магазином подставьте:

Адрес сайта - http:// ваш_сайт/bitrix/admin/1c_exchange.php

Логин - Администратор на сайте Bitrix

Пароль - Пароль администратора для входа в Bitrix

Проверьте подключение.

  1. Выгрузите товары, имеющиеся в системе, в Bitrix.

Для этого в форме Интеграция с интернет-магазином настройте параметры выгрузки (Группа товаров/все товары) и нажмите «Выгрузить сейчас». Товары отображаются на сайте.

  1. Перенесите базу товаров из интернет-магазина в Класс365

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

Сформируйте прайс лист в формате.xls с параметрами:

-Артикул / код на складе
-наименование краткое и полное
-ставка НДС
-единица измерения
-цена

Обязательными полями являются артикул или код на складе, наименование, единица измерения. Все остальные параметры загружаются на ваше усмотрение, если их нет в документе, то вы сможете их добавить непосредственно в системе.

  • Для этого над главным меню нажмите на ссылку «Администрирование», в открывшемся подменю выберите пункт «Импорт и экспорт». Нажмите кнопку «Новый импорт товаров ».
  • Нажмите на кнопку «Выбрать файл» и выберите заранее подготовленный файл в формате xls.
  • В окне появилась информация, содержащаяся в файле.
  • Над каждой колонкой в выпадающем списке выберите соответствующее ей значение.
  • Нажмите кнопку «Загрузить товары».
  • Товары загружены и находятся в справочнике «Товары», группа импортированные.

Так же с помощью импорта выбрав в выпадающем списке «Цена продажа» вы сформируете продажный прайс-лист с указанными ценами в загружаемом файле.

Выбор колонок прайс листа:

  1. Введите остатки товаров по складам

Теперь в системе Класс365 и в Bitrix отображены все товары, которые вы реализуете.