Выгрузка каталога в 1C-Bitrix: полный путь

Пошаговый путь для первого запуска: источник, профиль, модуль 1C-Bitrix, структура каталога, тестовая выгрузка, полный обмен и расписание.

Интеграция Eofferix с 1C-Bitrix переносит каталог из внешних источников на сайт под управлением 1C-Bitrix. Источником может быть файл, ссылка, FTP/SFTP, Google-таблица, обмен 1С / CommerceML, XML, JSON, CSV, XLSX, YML или выгрузка, которую поставщик даёт в своём личном кабинете. Источник можно запускать вручную или по расписанию, если это настроено в Eofferix.

Eofferix не просто отправляет файл на сайт. Сервис разбирает данные, показывает их в снапшоте, применяет преобразования, условия загрузки и выбранные пользователем правила. Модуль на сайте остаётся тонким адаптером: он принимает уже подготовленные разделы, товары, торговые предложения, свойства, цены, остатки, изображения и файлы и записывает их в 1C-Bitrix.

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

Короткая схема

  1. Установите модуль Eofferix на сайт 1C-Bitrix.
  2. Создайте или выберите источник данных.
  3. На шаге Шаблон выберите 1C-Bitrix, проверьте подключение к сайту, выберите каталог и правила загрузки.
  4. На шаге Снапшот отметьте разделы, товары, торговые предложения и поля.
  5. Сделайте тестовую выгрузку.
  6. После проверки запустите полный обмен.
  7. При необходимости используйте паузу, продолжение или откат.
  8. Включите Периодичность загрузки, если обмен должен выполняться сам.

Как пользоваться этой инструкцией

Если вы делаете выгрузку впервые, идите по шагам сверху вниз и не включайте удаление до теста. Если модуль уже установлен, начните с шага 2. Если профиль уже настроен, переходите к шагу 5 и сделайте тестовую выгрузку.

Главная проверка простая: после теста в 1C-Bitrix должны появиться товары в выбранном каталоге, варианты товара должны быть во вкладке Торговые предложения, свойства товара и предложения должны лежать в разных списках, а повторный запуск без изменений не должен создавать дубли.

1. Подготовьте сайт 1C-Bitrix

Сначала сайт должен научиться принимать каталог из Eofferix. Для этого установите модуль и проверьте подключение. Подробная инструкция: установка модуля Eofferix для 1C-Bitrix.

После установки не нужно вручную менять базу сайта. Дальше всё настраивается в профиле Eofferix.

2. Создайте источник и профиль

Источник — это файл, ссылка, данные из 1С, таблица или другой канал, откуда Eofferix получает каталог. В профиле можно загрузить новый файл или выбрать уже созданный источник.

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

Профиль Eofferix с выбранным источником и шаблоном 1C-Bitrix
Сначала выбирают источник, затем шаблон 1C-Bitrix. Так профиль понимает, что результат нужно отправлять на сайт, а не скачивать файлом.

3. Настройте 1C-Bitrix на шаге Шаблон

На том же шаге Шаблон укажите адрес сайта, логин администратора и нажмите Проверить подключение. После успешной проверки выберите каталог в 1C-Bitrix, куда нужно загружать товары, и задайте правила загрузки.

Для первого запуска обычно достаточно таких правил: товары и торговые предложения искать по внешнему ID, разделы искать по полному пути, очистку не включать до тестовой проверки. Подробно все настройки описаны в статье настройки выгрузки в 1C-Bitrix.

Настройки подключения 1C-Bitrix в профиле Eofferix
Подключение к сайту, выбор каталога и правила 1C-Bitrix находятся на шаге Шаблон, в одном месте.

4. Разметьте структуру источника

На шаге Снапшот Eofferix показывает структуру исходных данных. Здесь нужно указать, что является товаром, что является торговым предложением, а что относится к разделам и характеристикам.

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

Снапшот Eofferix с товаром, торговым предложением и привязанными полями
В кадре видно товар, торговое предложение и поля, которые будут отправлены в 1C-Bitrix: название, путь разделов, цена, остаток, картинка и внешний ID.

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

Что вы видите в источникеЧто выбрать в снапшотеЧто получится в 1C-Bitrix
Название группы вроде Одежда / Мужская / БрюкиРаздел или поле пути разделаРазделы каталога. Если отдельное поле поиска раздела не выбрано, Eofferix сопоставляет разделы по полному пути.
Карточка товара без размеров и цветовТоварОбычный товар в выбранном каталоге.
Один товар и внутри размеры, цвета, комплектацииТовар для общей карточки и Торговое предложение для каждого вариантаОдин родительский товар и отдельные предложения во вкладке торговых предложений.
Цена или остаток отличаются по размеру, цвету или комплектацииПоле торгового предложенияЦена и остаток записываются в предложение, а не в родительский товар.
Бренд, материал, состав, описание общей карточкиСвойство товараСвойство появится у товара.
Размер, цвет, штрихкод или артикул конкретного вариантаСвойство торгового предложенияСвойство появится у предложения.
Описание или картинка разделаСвойство разделаЗначение попадёт в раздел каталога.
Ссылка на картинку или файлКартинка или файлФайл будет загружен на сайт, если он доступен в источнике или архиве.

Обратите внимание на условия загрузки. Если у товара или предложения стоит условие, например “остаток больше 0”, объекты, которые не прошли условие, не будут отправлены на сайт. Это нормальная работа фильтра, а не ошибка модуля.

5. Сделайте тестовую выгрузку

Тестовая выгрузка отправляет небольшую часть каталога. После неё зайдите в админку 1C-Bitrix и проверьте, что товары попали в правильный каталог, торговые предложения лежат отдельно, характеристики записались в нужные места, а картинки открываются.

Кнопка тестовой выгрузки в 1C-Bitrix
Нажмите Тестовая выгрузка, чтобы отправить небольшую выборку. Переключатель Тест как полный запуск нужен только когда тест должен пройти с теми же правилами, что полный обмен.

Проверьте результат в админке 1C-Bitrix

Откройте в админке 1C-Bitrix выбранный каталог. В списке товаров должна появиться тестовая выборка. Если товар в источнике имеет варианты, в списке Bitrix он должен быть типом товар с предложениями.

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

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

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

Проверьте свойства отдельно. Свойства товара находятся в списке Свойства товаров, а свойства вариантов — в списке Свойства торговых предложений. Это разные места в 1C-Bitrix.

Свойства товаров в админке 1C-Bitrix
Здесь должны быть характеристики, которые относятся к товару в целом: бренд, материал, описание, общие признаки.
Свойства торговых предложений в админке 1C-Bitrix
Здесь должны быть характеристики вариантов: размер, цвет, артикул варианта, дополнительные картинки предложения.
Если видитеЧто это обычно значитЧто сделать
Товары создались, но предложений нетВ снапшоте варианты не отмечены как торговые предложения или их отфильтровало условие загрузки.Проверьте роль узла варианта и условия загрузки по цене, остатку или активности.
Один и тот же товар появился несколько разВыбрано ненадёжное поле поиска существующих товаров.В настройках 1C-Bitrix выберите внешний ID или другое стабильное поле, которое не меняется между запусками.
Разделы перемешалисьРазделы сопоставляются не по полному пути или путь раздела собран неверно.Проверьте поле пути раздела в снапшоте и не выбирайте поиск раздела только по последнему названию, если такие названия повторяются.
Картинки не появилисьВ источнике нет файла, ссылка недоступна или картинка лежит в архиве, который не был передан.Проверьте поле картинки и убедитесь, что исходный файл или архив доступен в источнике.

Если в тесте что-то не так, исправьте разметку в Снапшоте или настройки 1C-Bitrix на шаге Шаблон. Подробный порядок запуска есть в статье запуск выгрузки в 1C-Bitrix.

6. Запустите полный обмен

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

Кнопка полного запуска обмена с 1C-Bitrix
Кнопка Запустить начинает полный обмен. Рядом видно расчёт кредитов и блок текущей задачи, где появляется состояние запуска.

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

7. Пауза, продолжение и откат

Во время полного обмена задачу можно остановить. Сервис показывает, что остановка запрошена, и не оставляет пользователя без понятного состояния. После остановки или ошибки импорт можно продолжить с последней подтверждённой точки: уже обработанные товары, торговые предложения и разделы не должны создаваться повторно.

Если после импорта нужно вернуть изменения, используйте доступную точку отката на экране результата. Откат относится к текущему обмену и текущему источнику: он не должен удалять чужие товары или ручные изменения, которые не связаны с этим профилем.

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

8. Настройте периодический обмен

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

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

Подробнее: периодичность загрузки профиля и периодичность загрузки источника.