Интеграция 1С и Битрикс интернет-магазин

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

Настраиваем обмен данными 1С и 1С-Битрикс

Для начала необходимо включить опцию отображения внешнего кода для инфоблоков, для этого переходим:

Настройки > Настройки продукта > Настройки модулей > Информационные блоки

Ставим галочку у пункта – Показывать код загрузки из внешних источников.

Настройка обмена 1С-Битрикс и 1С

Теперь необходимо узнать внешний код у инфоблока, в который мы будем выгружать каталог. Для этого идем:

Контент > Инфоблоки > Типы инфоблоков > Каталог

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

Настройка интеграции 1С и 1С-Битрикс

Теперь переходим на страницу:

Магазин > Настройки > Интеграция с 1С

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

Проставьте галочки так, как это показано на картинке.

Обмен данными с 1С

Ниже поставьте галочку у пункта: Использовать настройки инфоблока для обработки изображений.

Сохраните изменения. На этом настройка сайта готова, переходим к настройке базы 1С.

Интеграция с 1С

В 1С в левом меню выбираем 1С-Битрикс, далее “Настройка обмена с интернет-магазином”.

Откроется окно настройки обмена данными с сайтом.

Интеграция 1С с сайтом на Битрикс, пошаговая инструкция

Выбираем пункт “Выгружать на сайт”. Вводим адрес сайта в виде:

https://вашсайт/bitrix/admin/1c_exchange.php

Имя пользователя и пароль одного от административной части сайта. Лучше создать отдельного пользователя для обмена данными с 1С. Можете проверить соединение, нажав соответствующую кнопку.

Переходим на вкладку “Режим обмена данных”

Устанавливаем галочку только у пункта “Выгрузка данных о номенклатуре”, поскольку на данный момент наша задача выгрузить каталог на сайт.

Если вы хотите, чтобы все имеющиеся товары на сайте стали неактивны, то установите галочку внизу у пункта “Деактивировать товары и разделы не попавшие в выгрузку”.

Далее нажимаем на кнопку “Настроить” и в поле “идентификатор каталога” (если строка не создана, то нажмите “добавить”) вставляем тот внешний код, который мы сохранили с сайта в текстовый файл.

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

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

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

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

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

На вкладке “Свойства” ставим галочку у пункта: выгружать свойства.  В остатках и ценах проставляем все галочки. Готово – нажимаем “Применить”.

Выполняем обмен данными 1С с сайтом

Если все предыдущие пункты успешно настроены, то можем переходить к непосредственной интеграции.

Сначала сохраним настройки, нажав кнопку “записать”, а затем “выполнить обмен данными”. Начнется загрузка данных на сайт. Результат вы сможете увидеть в административной части сайта, в соответствующем инфоблоке, куда производилась выгрузка.

Похожие статьи

1 комментарий

  • Reply
    Алла
    19.03.2021 at 11:03

    Интеграция основана на применении открытого формата обмена коммерческой информацией CommerceML. Протокол обмена подробно документирован

  • Написать комментарий