Импорт товаров в 1С-Битрикс — задача, с которой сталкивается практически каждый владелец интернет-магазина. Если с простыми товарами всё более-менее очевидно, то импорт каталога с вариациями (размеры, цвета, комплектации) часто вызывает вопросы. Неправильная настройка на этом этапе приводит к хаосу в каталоге, ошибкам в остатках и неудобству для покупателей.
В этой статье мы на реальном примере разберем, как правильно настроить и выполнить импорт товаров с торговыми предложениями (SKU), используя стандартный функционал 1С-Битрикс.
Почему Торговые Предложения — это важно?
Прежде чем перейти к технике, давайте закрепим, почему так важно использовать механизм торговых предложений, а не создавать отдельный товар для каждого цвета или размера.
Представьте товар — “Игривая сорочка”. У неё есть 6 размеров (S, M, L, XL, XXL, XXXL) и, возможно, несколько цветов.
- Неправильный подход: Создать 6 отдельных товаров в каталоге. “Сорочка, S”, “Сорочка, M” и т.д.
- Для владельца: Точный учет остатков по каждой вариации, возможность задавать разные цены или скидки на разные размеры, единое управление описанием и фото, корректная работа аналитики.
Подготовка: Структура данных и Инфоблоков
В нашем примере мы имеем несколько CSV-файлов от поставщика и следующую структуру в Битриксе:
1. Исходные файлы
bitrix.csv: Полная информация о товарах.
bitrix_colors.csv: Справочник цветов.
2. Структура в 1С-Битрикс
-
Инфоблок Товаров (ID 21): Для хранения основной информации из
bitrix.csv. -
Инфоблок Торговых Предложений (ID 25): Для хранения SKU из
bitrix_stock.csv. -
Инфоблок Брендов (ID 29): Для справочника производителей.
-
Highload-блок
AsproMaxColorReference: Для справочника цветов.
Шаг 1: Настройка связей между Инфоблоками
Это фундаментальный шаг. Битрикс должен знать, что инфоблок 25 является “подчиненным” для инфоблока 21.
-
Перейдите в Настройки → Настройки продукта → Настройки модулей → Торговый каталог.
-
Найдите в списке инфоблок 21 (“Товары”).
-
В выпадающем списке “Инфоблок торговых предложений” выберите ваш инфоблок 25.
-
Убедитесь, что для инфоблока 21 стоит галочка “Является торговым каталогом”, а для 25 — “Является каталогом торговых предложений”.
-
Сохраните настройки.
Теперь система готова к импорту.
Шаг 2: Импорт Основных Товаров
Это простой этап.
-
Перейдите в Магазин → Импорт данных → CSV.
-
Выберите файл
bitrix.csvи инфоблок для импорта — 21. -
На шаге сопоставления полей настройте соответствие. Самое главное:
- Выполните импорт.
Результат: В инфоблоке 21 созданы основные карточки товаров.
Шаг 3: Импорт Торговых Предложений (Ключевой этап)
Здесь кроется самая важная настройка, которая определяет успех всей операции.
-
Снова перейдите в Магазин → Импорт данных → CSV.
-
Выберите файл
bitrix_stock.csvи инфоблок для импорта — 25. -
Перейдите к сопоставлению полей.
Магия привязки SKU к Товару
Наша задача — объяснить Битриксу, как prodid из файла связан с основным товаром. Раньше для этого использовалось специальное поле “Товар владельца (XML_ID)”, но в современных версиях появился более удобный механизм.
На странице настроек импорта найдите блок “Дополнительные настройки”. В нем есть ключевая опция:
✅ Свойство привязки торговых предложений к товарам содержит внешний код товара (XML_ID)
Установите эту галочку!
Эта настройка говорит системе: “Когда я буду сопоставлять поле для привязки (CML2_LINK), значение в файле (prodid) — это не внутренний ID, а внешний код. Найди товар по этому внешнему коду и привяжи предложение к нему”.
Финальное сопоставление полей
Теперь настройте сопоставление полей следующим образом:
| Поле в CSV файле | Поле в Битрикс | Комментарий |
|---|---|---|
prodid | Свойство “Элемент каталога” [CML2_LINK] | Связь с товаром. Сработает благодаря галочке выше. |
sku | Внешний код (XML_ID) | Уникальный идентификатор самого SKU. |
qty | Доступное количество | |
price | Цена (выберите нужный тип цены) | |
color | Свойство “Цвет” [COLOR_REF] | См. нюанс ниже. |
size | Свойство “Размер” [SIZES] |
Нюанс с импортом цветов
Если свойство “Цвет” ссылается на Highload-блок, убедитесь, что у каждого цвета в этом справочнике в поле UF_XML_ID прописано то же значение, что и в файле импорта (например, leopard).
-
В качестве уникального идентификатора элемента выберите “Внешний код (XML_ID)”.
-
Запустите импорт.
Заключение
Если все шаги выполнены верно, торговые предложения корректно загрузятся и привяжутся к своим товарам. Вы получите структурированный, удобный для покупателя и простой в управлении каталог.
Ключ к успеху — это правильная первоначальная настройка связей между инфоблоками и использование опции “Свойство привязки… содержит внешний код товара (XML_ID)” на этапе импорта. Этот небольшой чекбокс экономит массу времени и избавляет от головной боли при работе со сложными каталогами в 1С-Битрикс.