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

Eofferix поддерживает обмен каталогом с конфигурациями: 1С:Розница, 1С:Управление Нашей Фирмой (УНФ), 1С:Управление торговлей, 1C:ERP и 1С:Комплексная автоматизация. Если у вас иная версия, но она поддерживает передачу каталога в форматах XML, CML, JSON, YML, XLS, CSV, XLSX, то обмен также можно настроить.

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

Например, из 1С можно взять базовую цену, прибавить процент для отдельных групп, переименовать размер 46-48 в понятный вариант для сайта, собрать значение для нового поля из нескольких полей (например META Title из "Купить + название + Артикул"), преобразовать размер, качество и формат картинки из архива выгрузки. После этих правил Eofferix отправляет на сайт уже подготовленный каталог: разделы, товары, торговые предложения, свойства, цены, остатки, изображения и файлы.

Что передаётся из 1С в Битрикс

Данные из 1СЧто получится в Битриксе
Группы номенклатурыРазделы каталога. Если отдельное поле идентификации не выбрано, разделы сопоставляются по полному пути названий.
НоменклатураТовары в выбранном инфоблоке каталога.
Характеристики номенклатуры и разделовХарактеристики товаров, торговых предложений и разделов: размеры, цвета, комплектации, отдельные цены, остатки и свойства групп каталога.
Реквизиты и свойстваСвойства товара, предложения или раздела в зависимости от того, где вы связали поле в снапшоте.
Цены и остаткиЗначения товара или конкретного торгового предложения.
Картинки и файлыИзображения и файлы карточек, если они есть в источнике или архиве выгрузки.

Как настроить обмен каталогом

  1. Создайте или выберите источник с выгрузкой из 1С.
    Источник с выгрузкой из 1С в профиле Eofferix
    Источник можно загрузить как новый файл или выбрать уже созданный источник, который будет обновляться вручную или по расписанию.
  2. В профиле выберите шаблон 1C-Bitrix и проверьте подключение к сайту.
    Проверка подключения к сайту Битрикс в Eofferix
    После проверки подключения сервис видит установленный модуль и параметры выбранного каталога.
  3. Выберите каталог Битрикса, куда нужно загружать товары.
    Выбор инфоблока Битрикса для загрузки каталога
    В этом поле выбирают инфоблок товаров. Инфоблок торговых предложений Eofferix определяет по настройкам торгового каталога Битрикса.
  4. В снапшоте отметьте, где в источнике находятся разделы, товары, торговые предложения и свойства.
  5. Свяжите поля: название, цену, остаток, картинки, путь разделов, внешний ID, артикулы и нужные характеристики.
    Снапшот Eofferix с товаром, торговым предложением и полями источника
    В снапшоте выбирают, какие данные из 1С станут товаром, предложением, разделом, ценой, остатком, картинкой или свойством.
  6. Выберите сценарий обмена: бережное обновление, полную синхронизацию источника, обновление найденных или другой подходящий пресет.
    Правила загрузки и сценарий обмена с Битриксом
    Сценарий задаёт, что делать с новыми товарами, найденными товарами, пустыми значениями и объектами, которых больше нет в источнике.
  7. Сделайте тестовую выгрузку, проверьте результат в админке Битрикса и затем запускайте полный обмен.
    Кнопки тестовой выгрузки и полного обмена
    Для первой проверки запустите тестовую выгрузку. Полный обмен запускайте после проверки товаров, предложений, свойств и картинок в админке Битрикса.

Товары и торговые предложения

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

Отдельно выбирать инфоблок торговых предложений в Eofferix обычно не нужно. После выбора каталога товаров сервис получает связанный инфоблок торговых предложений из настроек торгового каталога Битрикса. Если такая связь в Битриксе не настроена, предложения не загрузятся как варианты товара: сначала настройте связь в Битриксе и повторите проверку подключения.

Например, футболка может быть одним родительским товаром, а размеры S, M и L — отдельными торговыми предложениями. Цена, остаток, цвет, размер и артикул конкретного размера должны попасть в торговое предложение, а не в родительский товар.

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

Eofferix передаёт каталог на сайт, но не передаёт заказы. Обмен заказами нужно настроить напрямую между 1С и Битрикс средствами 1С и Битрикса.

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

Главное правило: внешний код товара из 1С должен попасть во внешний код товара в Битриксе, а внешний код торгового предложения из 1С — во внешний код торгового предложения в Битриксе. Не используйте служебные значения вида eofferix-* как внешний код 1С.

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

Если каталог уже был загружен на сайт

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

После этого Eofferix сможет обновить существующие карточки на месте и заполнить внешний код 1С без создания дублей.

Подробнее про выбор полей сопоставления: настройки выгрузки в Битрикс. Про тестовый и полный запуск: запуск выгрузки.