Главная страница » Блог » Разработка на 1С Битрикс

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Описание проблемы массового загрузки элементов инфоблока

Процедура импорта описывается в уроках на официальном сайте 1С Битрикс и на эту тему даже записаны видео, посмотреть одно из таких видео можно по ссылке.

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

План действий следующий:

  1. Проверить доступные поля торгового каталога для импорта
  2. Экспортировать существующие свойства каталога;
  3. Экспортировать существующие товары, если мы хотим обновить уже размещенные товары на сайте или просто получить их разделы;
  4. Скопировать наш шаблон и наполнить его;
  5. Подготовить изображения для импорта и загрузить на сервер (можно проигнорировать и заполнить изображения вручную у каждого товара после импорта);
  6. Запустить импорт.

Проверка и настройка полей торгового каталога перед импортом

Перейти в раздел настройки модуля «Торговый каталог» (Настройки > Настройки продукта > Настройки модулей > Торговый каталог > Экспорт/Импорт или по URL: /bitrix/admin/settings.php?lang=ru&mid=catalog).

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Обязательно выделить (через Ctrl) для дальнейшей комфортной работы с таблицей:

Для полей товара:

  • Внешний код (уникальный идентификатор) (B_IBLOCK_ELEMENT.XML_ID)
  • Название (B_IBLOCK_ELEMENT.NAME)
  • Активность (B_IBLOCK_ELEMENT.ACTIVE)
  • Символьный код (B_IBLOCK_ELEMENT.CODE)
  • Первичный ключ (B_IBLOCK_ELEMENT.ID)
  • Количество (B_CATALOG_PRODUCT.QUANTITY) — для работы с остатками
  • ID единицы измерения (B_CATALOG_PRODUCT.MEASURE) — для работы с остатками

Для полей групп:

  • Первичный ключ (B_IBLOCK_SECTION.ID)
  • Внешний код (уникальный идентификатор) (B_IBLOCK_SECTION.XML_ID)
  • Название группы (B_IBLOCK_SECTION.NAME)
  • Символьный код (B_IBLOCK_SECTION.CODE)

Подготовка шаблона (таблицы) для наполнения

Шаг 1

Выгружаем уникальные свойства Каталога товаров (Магазин->Каталог товаров->Свойства товаров, либо Магазин ->Каталоги товаров ->Продукция -> Свойства товаров).

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Шаг 2

Копируем столбец с символическим кодом и названием свойства из скаченной таблицы Excel.

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Шаг 3

Вставляем столбцы в шаблон (необходимо сделать копию шаблона) на лист “unique”. Данные столбцы подтягиваются в лист «standard» для дальнейшего заполнения.

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Наполнение таблицы товарами

Заполняем шаблон новыми товарами на листе “standard”, учитывая следующие моменты:

  • Если товар находится в нескольких разделах инфоблока, добавляем его повторно с разными разделами;

Пример: 

Массовая загрузка товаров на сайт Битрикс через импорт CSV
  • В свойствах, где необходимо указывать изображение:

Вариант 1 В таблице указываем уникальное название изображения на латинице, например:
bags.jpg.
Все изображения, указанные в таблицы сохраняем в отдельную папку. Название изображений в папке и в таблице должны совпадать.

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Вариант 2 В таблице поля с изображениями оставляем пустыми.

Массовая загрузка товаров на сайт Битрикс через импорт CSV
  • После заполнения таблицы удаляем вторую строку с названием свойств т.к. она будет мешать при импорте.
Массовая загрузка товаров на сайт Битрикс через импорт CSV

Импорт готовой таблицы и загрузка изображений на сервер

Шаг 1

Для выгрузки таблицы с товарами переходим в Магазин->импорт данных->импорт CSV

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Шаг 2
Выбираем файл для выгрузки

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Шаг 3

Выбираем формат выгрузки:
1) формат данных — с разделителями;
2) разделитель полей — запятая (может быть и другой в вашем файле);
3) первая строка содержит имена полей — ставим галочку.

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Шаг 4

Определяем соответствие полей: из выпадающего списка выбираются названия колонок в таблице.

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Шаг 5

Указываем путь к картинкам и выгружаем данные:

Вариант 1

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

Например: Структура сайта -> Файлы и папки -> upload -> sumki

Массовая загрузка товаров на сайт Битрикс через импорт CSV
Добавление папки с изображениями через админ. панель
Массовая загрузка товаров на сайт Битрикс через импорт CSV
Путь к картинкам на сервере

Вариант 2

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

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Если импорт прошел успешно, ошибок не должно появится:

Массовая загрузка товаров на сайт Битрикс через импорт CSV

Примечание

Бывает, что ID и XML_ID различаются, что может мешать при наполнении таблиц.