Общие

Пошаговое руководство: Импорт товаров с торговыми предложениями в 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С-Битрикс.