Как выгрузить товары в CommerceML (1С)?
CommerceML 2 — стандарт обмена товарами между 1С и сайтами. Его понимают 1С-Битрикс, CS-Cart, UMI.CMS, Moguta, Beseller и другие CMS, а для WooCommerce, OpenCart и MODX есть модули. В отличие от CSV, CommerceML штатно передает дерево категорий, характеристики-справочники и торговые предложения (размеры, цвета и т.п.).
Выгрузка — два XML-файла (версия схемы 2.05, кодировка UTF-8):
- import.xml — классификатор (дерево групп и свойства) и каталог товаров;
- offers.xml — цены, остатки и торговые предложения.
Файлы предназначены для ручного импорта через админку сайта или модуль импорта. Обмен по протоколу 1С (когда сайт сам принимает файлы от 1С по логину и паролю) не поддерживается: если ваша CMS принимает CommerceML только так, этот формат не подойдет.
1. В списке товаров нажмите "Выгрузить"
После загрузки товаров на парсер, находясь на странице со списком товаров, нажмите кнопку "Выгрузить".

2. Задайте настройки формата
В появившемся окне выберите формат "CommerceML 2 (1С)", задайте необходимые настройки и сформируйте файлы. Скачайте оба файла (или ZIP-архив с ними и распакуйте его).
3. Подготовьте фото
Стандарт CommerceML передает фото файлами, которые лежат рядом с import.xml, поэтому фото всегда выгружаются ZIP-архивом. Внутри
архива фото уже есть папка import_files, а в import.xml указаны пути вида import_files/abcdef.jpg.
Распакуйте архив фото в ту же папку, где лежит import.xml, чтобы рядом с ним появилась папка import_files. Если архивов несколько, распакуйте все в одно место: файлы соберутся в одной папке import_files. Загружайте на сайт import.xml вместе с этой папкой.
4. Импортируйте файлы
Если вы не уверены в настройках своего магазина, обратитесь в поддержку своего сайта. Импорт CommerceML в разных CMS и модулях настраивается по-разному. Q-Parser не несет ответственность за настройки вашего сайта.
Сначала импортируйте import.xml (создаются группы, свойства и товары), затем offers.xml (цены, остатки и торговые предложения). Предложения ссылаются на товары из import.xml, поэтому порядок важен.
1С-Битрикс. Для товаров с вариантами нужен каталог с торговыми предложениями (инфоблок SKU). После первого импорта проверьте, в какой инфоблок попали товары и появились ли типы цен «Розничная» (и «Старая цена», если она включена).
Особенности формата
Повторный импорт. Идентификаторы товаров, групп и свойств постоянны: они вычисляются из ссылки на товар, пути категории и названия свойства. Повторный импорт обновляет уже загруженные товары, а не создает копии. Идентификаторы не зависят от сайта-донора, поэтому выгрузки с разных сайтов попадают в один каталог, а одноименные категории и свойства объединяются.
Полная выгрузка. Файлы помечены как полная выгрузка каталога. При импорте CMS может деактивировать или удалить товары, которых нет в файле (в 1С-Битрикс это задает настройка импорта для элементов, отсутствующих в файле). Если загружаете в один каталог товары с нескольких сайтов, выберите в этой настройке вариант «ничего не делать».
Категории. Вложенные категории выгружаются деревом групп, товар попадает в самую глубокую группу. Товары без категории выгружаются без группы.
Торговые предложения. Характеристики с несколькими значениями («Размер», «Цвет» и т.п.) становятся торговыми предложениями: в offers.xml предложение на каждое сочетание значений, с характеристиками предложения, ценой и остатком товара. Товар без таких характеристик выгружается одним предложением.
Цены. Цена выгружается типом цены «Розничная» в валюте товара. Чтобы выгрузить цену в другой валюте, пересчитайте ее модификаторами цены.
Остатки. Остаток выгружается в поле «Количество». Если на сайте-доноре нет остатков, количество не выгружается; товары не в наличии выгружаются с количеством 0.
Настройки формата
Тип свойств. «Строка» — значение характеристики передается текстом. «Справочник» — у свойства в классификаторе перечисляются все варианты значений, а товар ссылается на вариант. В 1С-Битрикс так создаются свойства-списки, по которым удобно фильтровать каталог. Справочником выгружаются свойства, у которых не больше 1000 разных значений и каждое значение не длиннее 255 символов, остальные — строкой.
Старая цена. По умолчанию старая цена выгружается свойством «Старая цена». Вариант «Типом цены» добавляет в offers.xml второй тип цены «Старая цена»: создайте такой тип цен в своей CMS, если она не создает его сама.
Разбить на несколько файлов и Разбить по числу товаров — на каждую часть создается своя пара файлов: import--Категория.xml и offers--Категория.xml, при разбивке по числу товаров — import.xml, import--2.xml и т.д. Каждая часть помечена как частичная выгрузка, поэтому CMS не удаляет товары, которых в ней нет. Импортируйте части по очереди, в каждой паре сначала import, затем offers.
Специальные характеристики
Часть данных CommerceML берет из характеристик с фиксированным названием. Такие характеристики не дублируются в свойствах товара. Значение выгружается как есть, без пересчета: приведите его к нужному виду заранее.
Штрихкод — характеристика «Штрихкод», выгружается в поле «Штрихкод» товара. Обычно это 8 или 13 цифр (EAN) без пробелов.
Вес — характеристика «Вес», выгружается реквизитом «Вес». 1С передает вес в килограммах, поэтому значение должно быть
числом в килограммах с точкой и без единиц измерения: 0.5, а не «500 г».
Бренд выгружается свойством «Бренд».
Название должно совпадать точно: «Штрих-код» или «Вес, кг» выгрузятся обычными свойствами. Переименовать характеристику и изменить ее значение можно в редактировании товаров.
Общие настройки
Выгрузка характеристик — позволяет выгрузить свойства товаров (цвета, размеры и пр.) отдельными полями или добавить их к описанию.
Разбить на несколько файлов — позволяет разбить выгрузку на несколько файлов: по категориям или по брендам.
Разбить по числу товаров — максимум товаров в одном файле. Например, при значении 5000 первые 5000 товаров попадут в первый файл, следующие — во второй (с окончанием --2) и т.д. Работает вместе с разбивкой по категориям и брендам: лимит действует внутри каждого файла категории или бренда. Пустое значение — без ограничения.
Файловое хранилище — позволяет сделать выгрузку файлов в произвольное хранилище на FTP или S3 (подробнее)
Нашли ошибку в выгрузке в этот формат?
Если вы обнаружили ошибку в формате выгрузки CommerceML 2 (1С), пожалуйста, сообщите нам на почту или в чат на сайте. Мы постараемся исправить выгрузку как можно скорее.
Связанные материалы
- 100 СП (100sp.ru)
- 24-OK (24-ok.ru)
- 63покупки (63pokupki.ru)
- Mikai (mikai.org)
- serpok.ru
- SuperPuper (superpuper.ru)
- Tom70 (tom70.ru)
- Амади (amady-sp.ru)
- Запросто 24 (zaprosto24.ru)
- Купим вместе (kupivsp.ru)
- Материнство (materinstvo-shop.ru)
- Покупки-Просто (pokupki-prosto.ru)
- Самарские родители (sp.samarskie-roditeli.ru)
- СП Кострома (spkostroma.ru)
- СП-Протон
- Супермамки (supermamki.ru)
- Advantshop 1.0 (advantshop.net)
- Advantshop 2.0 (advantshop.net)
- AllTrades (alltrades.ru)
- Botobot (botobot.ru)
- CMS.S3 (Megagroup)
- CommerceML 2 (1С)
- CS-Cart (cs-cart.ru)
- Diskaunts CSV (diskaunts.net)
- Epicentrk YML (epicentrk.ua)
- Eshoper (eshoper.ru)
- HostCMS (hostcms.ru)
- InSales CSV (insales.ru)
- InSales XLS (insales.ru)
- Joomla: Excel2JS (JoomShopping)
- JoomShopping (Comiel)
- Kaspi.kz (XML)
- LPmotor (CSV)
- Moguta (moguta.ru)
- Okay CMS (okay-cms.com)
- OpenCart CSV Export/Import Light
- OpenCart CSV Price Pro
- OpenCart Export/Import
- OpenMall (openmall.info)
- Osclass (Ad Importer)
- PHPShop
- PrestaShop (CSV)
- PrestaShop MagicOne Store Manager
- Prom.ua (YML)
- ReadyScript (readyscript.ru)
- Rozetka (YML)
- Shopify (shopify.com)
- Simpla CMS
- Storeland
- Tilda CSV (tilda.cc)
- Tilda YML (tilda.cc)
- Ural CMS (CSV)
- uShop YML (ucoz.ru)
- Webasyst Shop-Script
- Wix (wix.com)
- WooCommerce (CSV)
- Битрикс (CSV)
- Мегамаркет (YML)
- МойСклад (moysklad.ru)