Коротко
Импорт товара в Битрикс возможен штатными средствами: в 1С-Битрикс есть мастер импорта из CSV в инфоблоки, загрузка XML в формате CommerceML и импорт торгового каталога по профилям, который можно запускать по расписанию. Файл Excel напрямую стандартными средствами не загружается — его сохраняют в CSV или ставят модуль импорта из Маркетплейса.
Главное в любом импорте — не сам файл, а ключ, по которому система понимает, что товар уже есть на сайте. В 1С-Битрикс это внешний код (XML_ID). Если он заполнен и стабилен, повторный импорт обновит цены и остатки. Если нет — на сайте появятся дубли.
| Источник | Чем загружать | Когда подходит |
|---|---|---|
| Excel (XLSX) | Сохранить как CSV или модуль импорта из Excel | Разовая загрузка каталога, прайс поставщика |
| CSV | Стандартный мастер импорта в инфоблок или профиль импорта каталога | Регулярная загрузка из выгрузок других систем |
| XML (CommerceML) | Импорт XML в инфоблоки или обмен с 1С | Данные из учётной системы, товары с предложениями |
| XML или YML поставщика | Свой скрипт или модуль импорта | Регулярное обновление по ссылке поставщика |
| 1С | Штатный обмен с 1С | Цены и остатки ведутся в учётной системе |
Основная мысль
Импорт товаров — это не разовая кнопка, а договорённость о структуре данных: какие поля есть в файле, как они соответствуют свойствам инфоблока и по какому коду товар узнаётся при следующей загрузке.
Когда импорт проваливается, причина почти никогда не в Битриксе. Колонки поменяли местами, поставщик прислал файл в другой кодировке, в одной строке цена записана с пробелом, а в другой — с буквами «руб.». Система делает ровно то, что написано в файле.
Поэтому сначала договоритесь о шаблоне файла и проверьте его на десятке товаров. Только после этого загружайте весь каталог. Это экономит часы ручной чистки дублей и пустых карточек.
Битрикс: импорт товара — какие способы есть
Разные задачи решаются разными инструментами. Путать их не стоит: мастер CSV удобен для разовой загрузки, а для ежедневного обновления цен нужен профиль или обмен.
Мастер импорта CSV в инфоблок
Встроенный инструмент в разделе импорта и экспорта информационных блоков. Вы выбираете файл, инфоблок, разделитель, указываете, что первая строка содержит названия колонок, и сопоставляете каждую колонку с полем: название, внешний код, раздел, свойство, цена, количество. Подходит для первичной загрузки и небольших обновлений.
Импорт торгового каталога по профилям
В модуле торгового каталога можно сохранить настройки импорта как профиль и запускать его повторно, в том числе агентом по расписанию. Это удобно, когда файл с одним и тем же форматом приходит регулярно.
Импорт XML в формате CommerceML
Формат, в котором 1С обменивается данными с сайтом. Файл товаров и файл предложений с ценами и остатками можно загрузить вручную через импорт XML или получать автоматически через обмен. Подробно настройка обмена описана в статье обмен 1С-Битрикс с 1С.
Модули из Маркетплейса
Для Excel, файлов поставщиков в произвольном XML и сложных сценариев есть готовые модули импорта. Они умеют читать XLSX напрямую, скачивать файл по ссылке, сопоставлять категории поставщика с разделами сайта и загружать картинки по URL. Перед установкой проверьте совместимость с вашей версией и редакцией — как это делать безопасно, разобрано в статье модули 1С-Битрикс.
Свой скрипт импорта
Когда формат нестандартный, поставщиков несколько или нужна сложная логика наценок, пишут собственный обработчик на API Битрикса. Он запускается по cron, пишет журнал и присылает отчёт об ошибках.
Подготовка файла импорта Битрикс
Правильно подготовленный файл импорта Битрикс решает половину проблем. Ниже — требования, которые стоит выполнить до первой загрузки.
Обязательные колонки
- Внешний код (XML_ID). Уникальный и неизменный идентификатор товара. Это может быть артикул или код из учётной системы.
- Название. Без лишних пробелов и служебных пометок.
- Раздел. Название или код раздела каталога. Для вложенных разделов — отдельные колонки уровней.
- Цена. Только число, десятичный разделитель — единый для всего файла.
- Количество. Если на сайте показываются остатки.
Дополнительные колонки
- артикул, бренд, страна, материал и другие свойства для фильтра;
- описание для анонса и детальной страницы;
- путь к основной картинке и к дополнительным изображениям;
- символьный код для адреса страницы, если он должен быть предсказуемым;
- вес и габариты, если на сайте считается доставка.
Свойства для фильтра
Характеристики, по которым покупатель будет фильтровать каталог, лучше заранее создать в инфоблоке как свойства нужного типа: список, число, строка, привязка к справочнику. Если загрузить их как текст в описание, фильтр по ним не построится. Для свойств-списков значения в файле должны совпадать с вариантами в инфоблоке до символа, иначе появятся лишние значения вроде «Красный» и «красный».
Кодировка и разделитель
CSV-файл должен быть в той кодировке, которую ожидает мастер, иначе кириллица превратится в нечитаемые символы. Разделитель полей — точка с запятой, запятая или табуляция, его указывают в настройках импорта. Если в тексте описаний встречается разделитель, значения должны быть в кавычках.
Пример минимального CSV-файла:
XML_ID;NAME;SECTION;PRICE;QUANTITY;BRAND
A-1001;Кресло офисное Альфа;Кресла;12900;15;Brand1
A-1002;Кресло офисное Бета;Кресла;14500;4;Brand2
B-2001;Стол письменный 120 см;Столы;18700;0;Brand1
Названия колонок в этом примере условные: при импорте вы сами сопоставляете каждую колонку с нужным полем или свойством.
Импорт Excel в Битрикс: как загрузить таблицу
Импорт Эксель в Битрикс чаще всего нужен, когда каталог ведётся в таблице или поставщик присылает прайс в XLSX. Порядок такой.
Шаг 1. Привести таблицу к одному виду
Одна строка — один товар. Одна колонка — одно поле. Без объединённых ячеек, итоговых строк, пустых строк внутри данных и нескольких листов. Первая строка — заголовки.
Шаг 2. Проверить данные
Цены без пробелов и букв, количества целыми числами, у каждого товара заполнен внешний код, нет повторяющихся кодов. Фильтр в Excel по пустым ячейкам и условное форматирование повторов находят большинство проблем за несколько минут.
Шаг 3. Сохранить как CSV
В Excel выберите сохранение в формате CSV с разделителем. Откройте получившийся файл в текстовом редакторе и убедитесь, что кириллица читается, а разделитель тот, который вы укажете в мастере.
Шаг 4. Загрузить пробную партию
Оставьте в файле десять строк и загрузите их. Проверьте карточки на сайте: название, раздел, цена, свойства, картинки, адрес страницы.
Шаг 5. Загрузить весь каталог
Если пробная загрузка прошла без ошибок, загружайте полный файл. Для больших каталогов импорт идёт шагами, закрывать вкладку до завершения нельзя.
Если таблица обновляется регулярно, пересохранять её вручную неудобно. Тогда ставят модуль, который читает XLSX напрямую, или пишут скрипт, забирающий файл из общей папки.
Битрикс импорт CSV: настройка мастера
Импорт CSV Битрикс выполняет в несколько экранов. Названия пунктов в разных версиях могут немного отличаться, но логика одинакова.
- Загрузите файл на сервер через форму мастера или выберите уже загруженный.
- Выберите тип инфоблока и сам инфоблок каталога.
- Укажите разделитель полей и отметьте, что первая строка содержит названия.
- Сопоставьте колонки с полями элемента, свойствами, разделами, ценой и количеством.
- Задайте, что делать с товарами, которых нет в файле: оставить, деактивировать или удалить. Для первой загрузки безопаснее оставить.
- Запустите импорт и дождитесь итогового отчёта: сколько создано, обновлено и с ошибками.
Картинки при импорте
Изображения в CSV указываются путём к файлу. Надёжнее всего заранее загрузить их на сервер в отдельную папку внутри /upload/, а в колонке прописать путь. Загрузка по внешним ссылкам зависит от версии и настроек сервера, а на больших объёмах работает медленно и нестабильно — для этого удобнее модули или свой скрипт.
Разделы и вложенность
Разделы можно создать заранее или позволить импорту создать их из колонок уровней. Второй вариант быстрее, но опечатка в названии раздела создаст новый раздел. Перед загрузкой сверьте список разделов в файле.
Товары с вариантами
Если у товара есть размеры и цвета, их хранят в торговых предложениях — отдельном инфоблоке, связанном с каталогом. CSV-импорт в этом случае делается в два прохода: сначала товары, потом предложения со ссылкой на родителя. Как устроены предложения, описано в статье торговые предложения в 1С-Битрикс.
Битрикс импорт XML и обмен с учётной системой
Битрикс импорт XML используют, когда данные приходят из 1С или другой учётной системы в формате CommerceML. В этом формате товары, свойства, разделы, цены и остатки описаны в связанных файлах, а внешние коды уже согласованы между системами.
Ручная загрузка XML
Подходит для первичного переноса каталога или проверки выгрузки. Файлы загружают через импорт XML в разделе информационных блоков и указывают, в какой инфоблок и тип инфоблока загружать данные.
Автоматический обмен
Когда импорт 1С Битрикс нужен регулярно, настраивают штатный обмен: 1С сама отправляет изменения на сайт по расписанию. Каталог, цены и остатки обновляются без участия человека, а заказы с сайта уходят обратно в 1С.
XML поставщика
Поставщики часто отдают свой XML или YML-файл по ссылке. Стандартный импорт CommerceML его не прочитает: структура другая. Здесь нужен модуль с настраиваемым сопоставлением полей или свой обработчик.
Импорт экспорт Битрикс: обновление цен и остатков по расписанию
Импорт экспорт Битрикс в живом магазине — это чаще не загрузка новых товаров, а ежедневное обновление цен и наличия. Для этого стоит настроить автоматический процесс.
| Задача | Решение |
|---|---|
| Цены и остатки из 1С | Штатный обмен с 1С по расписанию |
| Прайс поставщика по ссылке | Модуль импорта или скрипт по cron |
| Регулярный CSV из другой системы | Профиль импорта каталога, запуск агентом или по cron |
| Выгрузка товаров на маркетплейсы и в рекламу | Экспорт каталога в фид |
Агенты Битрикса по умолчанию запускаются на хитах посетителей. Для тяжёлого импорта это неудобно: загрузка может растянуться или помешать посетителям. Надёжнее перевести агенты на cron и запускать импорт ночью.
Обратная задача — экспорт. Из того же каталога формируются фиды для площадок и рекламы; как это сделать для Маркета, рассказано в статье выгрузка товаров в Яндекс Маркет.
Кто делает импорт и во что он обходится
Разовую загрузку небольшого каталога по готовому шаблону контент-менеджер может выполнить сам через мастер CSV. Трудности начинаются там, где нужны свойства для фильтра, торговые предложения, картинки в большом количестве, регулярное обновление или несколько источников данных.
| Задача | Кто обычно делает | От чего зависит объём работ |
|---|---|---|
| Разовая загрузка по шаблону | Контент-менеджер | Качество исходной таблицы |
| Настройка структуры каталога и свойств под импорт | Разработчик | Число разделов, свойств и типов товаров |
| Регулярное обновление цен и остатков | Разработчик | Источник данных и частота обновления |
| Импорт от нескольких поставщиков с наценками | Разработчик | Число форматов и правил обработки |
Доработки и настройка импорта на существующем сайте обычно оцениваются почасово — поддержка и доработки от 2 000 ₽ в час. Точный объём зависит от состояния каталога: иногда сама загрузка занимает час, а подготовка данных — несколько дней.
Экономить стоит на ручном труде, а не на проверке. Автоматический импорт, который по ошибке обнулил цены всего каталога в пятницу вечером, обходится дороже любой настройки.
Сценарии: как выбрать способ импорта
Одна и та же задача «загрузить товары» в разных компаниях решается по-разному. Три типичные ситуации.
Новый магазин с каталогом в таблице
Менеджер годами вёл ассортимент в Excel: несколько сотен позиций, фото в папке на компьютере, характеристики в разных колонках. Здесь разумно один раз привести таблицу к шаблону, заполнить внешние коды артикулами, загрузить картинки на сервер и выполнить импорт через мастер CSV. После запуска товары правят уже в админке, и повторный импорт не нужен.
Магазин, который работает с 1С
Ассортимент, цены и остатки живут в учётной системе, и менять их на сайте вручную нельзя. Правильный путь — штатный обмен с 1С, а не регулярная выгрузка CSV. Первичная загрузка идёт тем же обменом, чтобы внешние коды сразу совпали с кодами 1С. Контент, которого нет в учётной системе, — описания, фото, SEO-тексты — дополняют на сайте, и обмен настраивают так, чтобы он их не перезаписывал.
Дропшиппинг и несколько поставщиков
Товары приходят от трёх-четырёх поставщиков в разных форматах: у одного XLSX на почту, у другого XML по ссылке, у третьего только сайт. Здесь стандартного мастера мало. Нужен модуль или свой обработчик, который забирает файлы по расписанию, приводит их к единой структуре, применяет наценку, сопоставляет категории поставщиков с разделами сайта и снимает с продажи товары, которых больше нет в наличии.
Что общего у всех сценариев
Сначала определяется источник правды — таблица, 1С или поставщик. Затем выбирается инструмент, который умеет регулярно забирать данные из этого источника. Ручной CSV хорош только там, где источник правды — сам сайт.
Частые ошибки импорта и как их избежать
Что ломает импорт
- Нет внешнего кода или он меняется. Каждая загрузка создаёт новые товары вместо обновления старых.
- Кодировка не совпадает. Вместо названий — нечитаемые символы.
- Разделитель встречается в тексте. Строка разъезжается по колонкам, в цену попадает кусок описания.
- Цены с пробелами и валютой. Поле цены остаётся пустым или равным нулю.
- Опечатки в разделах. Появляются разделы-двойники с одним товаром.
- Удаление отсутствующих товаров при первой загрузке. Неполный файл удаляет половину каталога.
- Импорт на рабочем сайте без резервной копии. Откатить неудачную загрузку без бэкапа почти невозможно.
После загрузки: что проверить
Итоговый отчёт мастера показывает количество обработанных строк, но не качество карточек. Откройте несколько товаров из разных разделов и проверьте название, цену, наличие, свойства в фильтре, картинки и адрес страницы. Посмотрите, не появились ли пустые разделы и товары без цены. Если после импорта изменения не видны в публичной части, сбросьте кэш сайта.
Чек-лист перед загрузкой
- Сделана резервная копия сайта и базы данных.
- У каждого товара есть уникальный внешний код.
- Проверены кодировка и разделитель CSV.
- Цены и количества — только числа.
- Разделы и свойства заранее созданы или сверены.
- Картинки загружены на сервер, пути проверены.
- Пробная партия из десяти товаров загрузилась без ошибок.
- Выбран безопасный режим для товаров, которых нет в файле.
- После загрузки сброшен кэш и проверены карточки на сайте.
Когда товары берутся с сайтов поставщиков, а не из готового файла, сначала данные нужно собрать. Для этого делают парсинг товаров и цен, а результат уже загружают импортом.
Частые вопросы
Как сделать импорт товаров в 1С-Битрикс из Excel?
Сохраните таблицу в CSV, проверьте кодировку и загрузите через мастер импорта CSV в инфоблок. Для регулярной загрузки XLSX без пересохранения используют модули из Маркетплейса.
Какой файл импорта Битрикс принимает?
Стандартно — CSV для инфоблоков и XML в формате CommerceML. Другие форматы загружаются модулями или своим скриптом.
Почему после импорта появились дубли товаров?
Скорее всего, не совпал внешний код. Система не нашла товар по XML_ID и создала новый. Проверьте, что код в файле тот же, что у товаров на сайте.
Можно ли загрузить картинки по ссылкам?
Надёжнее загрузить картинки на сервер и указать в файле пути к ним. Для массовой загрузки по внешним ссылкам лучше подходит модуль импорта или скрипт.
В какой кодировке сохранять CSV для Битрикса?
В той, которую ожидает мастер импорта на вашем сайте, — обычно это UTF-8 для современных установок. Если после загрузки вместо кириллицы видны непонятные символы, пересохраните файл в другой кодировке и повторите пробную загрузку.
Как обновлять только цены и остатки?
Сделайте файл с внешним кодом, ценой и количеством и сопоставьте только эти колонки. Для ежедневного обновления настройте профиль импорта или обмен с 1С.
Как сделать импорт 1С Битрикс автоматическим?
Настройте штатный обмен с 1С: учётная система будет передавать изменения каталога, цен и остатков по расписанию.
Импорт экспорт Битрикс работает в любой редакции?
Импорт в инфоблоки доступен в базовых редакциях. Торговый каталог с ценами, остатками и профилями импорта есть в редакциях для интернет-магазина, начиная с «Малого бизнеса».
Что делать, если импорт обрывается на середине?
Чаще всего не хватает времени выполнения скрипта или памяти. Уменьшите шаг импорта, разбейте файл на части или запускайте импорт по cron.
Как загрузить товары с размерами и цветами?
Через торговые предложения: сначала импортируются товары, затем предложения с привязкой к родительскому товару.
Можно ли откатить неудачный импорт?
Только из резервной копии. Поэтому бэкап перед большой загрузкой обязателен.
Нужно ли удалять старые товары перед повторным импортом?
Нет. Если внешние коды совпадают, импорт обновит существующие карточки. Удаление и повторная загрузка сменят идентификаторы товаров, могут поменяться адреса страниц, а это ударит по SEO и ссылкам из рекламы.
Итог
Импорт товаров в 1С-Битрикс надёжно работает, когда у каждого товара есть стабильный внешний код, файл проверен на пробной партии, а регулярные обновления вынесены в профиль, обмен с 1С или скрипт по расписанию. Excel удобен для разовой загрузки, CSV — для стандартного мастера, XML — для обмена с учётной системой.
Большинство проблем возникает не в Битриксе, а в данных: кодировке, разделителях, форматах цен и опечатках в разделах. Десять минут на проверку файла экономят часы на ручной чистке каталога.
Если нужно загрузить каталог, настроить регулярное обновление цен и остатков или разобрать дубли после неудачного импорта, я как частный разработчик на 1С-Битрикс и WordPress возьму это на себя: подготовлю шаблон файла, настрою импорт и проверю карточки. Работаю напрямую, без посредников — подробнее о наполнении сайта и загрузке каталога.


