CommerceML

Материал из Энциклопедия интернет-маркетинга MarketWiki

CommerceML - единый стандарт обмена коммерческой информацией в формате XML, разработанный для автоматизированного обмена данными между информационными системами. Стандарт был создан специалистами фирм «1С» и «Extra.RU» при поддержке технических специалистов представительства Microsoft в России в 2000 году.

В интернет-маркетинге и электронной коммерции CommerceML выступает ключевым протоколом для интеграции интернет-магазинов с учётными системами. Это позволяет автоматизировать управление товарным каталогом, остатками и заказами, обеспечивая актуальность информации на сайте без ручного вмешательства.

Назначение и история создания

[править]

Стандарт CommerceML был разработан для снижения затрат на организацию информационного взаимодействия между различными организациями за счёт унификации обмена коммерческой информацией. Разработчики стремились обеспечить максимальную открытость стандарта, чтобы он мог развиваться на основании объективных потребностей рынка и поддерживаться широким кругом производителей программного обеспечения и интернет-компаний.

При разработке учитывался ряд западных аналогов, однако предложенный стандарт существенно от них отличается, так как ориентирован на особенности ведения учёта и документооборота, принятые в России. В настоящее время опубликованы первая и вторая редакции стандарта CommerceML и стандарт CommerceML EDI.

Что передаётся через CommerceML

[править]

Стандартом предусматривается использование схем XML для обмена тремя основными типами данных:

Каталог товаров (import.xml)

[править]
  • Разделы и подразделы номенклатуры (структура каталога)
  • Номенклатура, наименования, краткое и полное описание товаров
  • Производители товаров
  • Типы номенклатуры и их свойства
  • Габариты, размеры, вес товаров
  • Изображения товаров
  • Характеристики товаров
  • Промо-тексты и мета-информация

Коммерческие предложения (offers.xml)

[править]
  • Типы цен (розничные, оптовые, закупочные)
  • Количество товара на складах
  • Характеристики предложений и их цены
  • Остатки по конкретным складам

Документы (заказы)

[править]
  • Заказы покупателей, сформированные на сайте
  • Информация о контрагентах (покупателях)
  • Реквизиты и контактные данные
  • Статусы заказов
  • Скидки, промо-акции и стоимость доставки

Как работает CommerceML

[править]

Обмен данными по протоколу CommerceML происходит между интернет-магазином (сайтом) и внешней системой учёта (например, «1С:Предприятие», «МойСклад», «Бизнес.ру (Класс365)», «СБИС»). Процесс автоматизирован и может выполняться по расписанию или вручную.

Выгрузка из системы учёта на сайт

[править]

Учётная система формирует пакет файлов (import.xml, offers.xml, prices.xml, rests.xml), содержащих актуальную информацию о товарах, ценах и остатках. Сайт принимает эти файлы и обновляет данные в своём каталоге. При этом возможна загрузка только изменённых позиций с момента последней выгрузки.

Загрузка с сайта в систему учёта

[править]

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

Поддерживаемые платформы

[править]

CommerceML поддерживается большинством популярных систем для электронной коммерции и учётных систем на российском рынке:

Учётные системы:

Платформы интернет-магазинов:

Настройка обмена

[править]

Для организации обмена данными по протоколу CommerceML необходимо:

  1. На стороне сайта создать профиль обмена и получить URL для подключения (обычно вида http://ваш_сайт/exchange1c или аналогичный)
  2. Указать логин и пароль администратора сайта для авторизации учётной системы
  3. В учётной системе настроить параметры подключения к сайту, используя полученный URL и учётные данные
  4. Настроить расписание обмена или выполнять синхронизацию вручную
  5. Определить соответствие полей и реквизитов между системами

Важные замечания при настройке

[править]
  • Если на сайте используется HTTPS, обмен может не работать из-за редиректов - требуется исключить адрес обмена из принудительного перенаправления на защищённый протокол.
  • Рекомендуется создавать отдельного администратора сайта специально для синхронизации с учётной системой.
  • В настройках можно указать, какие поля товаров обновлять при импорте, а какие оставлять неизменными.

Преимущества использования

[править]
  • Автоматизация: исключение ручного переноса данных, снижение трудозатрат и количества ошибок.
  • Актуальность: информация о ценах, наличии и характеристиках всегда синхронизирована между системами.
  • Универсальность: стандарт поддерживается большинством российских платформ для торговли и учёта.
  • Масштабируемость: возможность работы с каталогами любого размера и сложной структурой.
  • Гибкость: настройка правил импорта, преобразование данных, отбор только нужных свойств.

Ограничения и особенности

[править]

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

  • Некоторые специфические связи между товарами (например, «Аналоги» и «С этим товаром покупают») могут не передаваться стандартными средствами и требуют доработок или использования API.
  • Для передачи сложных свойств или нестандартной информации может потребоваться настройка дополнительных полей и соответствий.
  • При большом объёме каталога важно настроить выгрузку только изменённых позиций и использовать сжатие данных для снижения нагрузки на сервер.

Связанные термины

[править]