Общие

Пошаговое руководство: Импорт товаров с торговыми предложениями в 1С-Битрикс

Пошаговое руководство: Импорт товаров с торговыми предложениями в 1С-Битрикс

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

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

Почему Торговые Предложения — это важно?

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

Представьте товар — “Игривая сорочка”. У неё есть 6 размеров (S, M, L, XL, XXL, XXXL) и, возможно, несколько цветов.

  • Неправильный подход: Создать 6 отдельных товаров в каталоге. “Сорочка, S”, “Сорочка, M” и т.д.

  • Минусы: Каталог “раздувается”, покупателю неудобно искать нужный размер, отзывы и рейтинг “размазываются” по разным карточкам, управлять описанием и фотографиями (которые для всех размеров одинаковы) становится мучением.

  • Правильный подход: Создать один основной товар “Игривая сорочка” и к нему 6 торговых предложений (SKU).

  • Плюсы:

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

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

Подготовка: Структура данных и Инфоблоков

В нашем примере мы имеем несколько CSV-файлов от поставщика и следующую структуру в Битриксе:

1. Исходные файлы

  • bitrix.csv: Полная информация о товарах.

  • Ключевое поле: prodid — уникальный идентификатор основного товара.

  • bitrix_stock.csv: Информация о торговых предложениях.

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

  • bitrix_vendors.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.

  • На шаге сопоставления полей настройте соответствие. Самое главное:

  • Поле prodid из файла → Внешний код (XML_ID) в Битриксе.

  • В качестве уникального идентификатора элемента выберите “Внешний код (XML_ID)”.

  • Выполните импорт.

Результат: В инфоблоке 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С-Битрикс.


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

🚀 Нужна помощь с сайтом на 1С-Битрикс или Аспро?

Я работаю удалённо по всей России и СНГ. Узнайте цены и условия для вашего города:

Все регионы →