Обмен данными с интернет-магазином CommerceML

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

Преимущества

Особенности данного варианта обмена, в отличии от решения встроенного в типовые конфигурации.

  • Гибкость настроек формирования файлов: 
    • сменные модули с источниками данных;
    • настройки отбора для любого вида выгружаемых данных;
    • сменный шаблон с правилами формирования XML файлов;
  • Скорость формирования файлов:
    • запись данных в файл, без создания промежуточных объектов XDTO;
    • сменные модули, позволяют выбрать подходящим по ситуации модуль с более легким и быстрым запросом. Не создается один большой запрос с кучей настроек, что бы подходил под любые ситуации;
  • Простота изменений структуры выгружаемых данных:
    • Шаблон формирования XML в виде структуры конечного файла, с специальными тегами, какие части заполнить свойствами, какие списком из исходных данных;
    • Модули выбора данных, которые возможно разработать несколько вариантов и заменить на уровне настройки.

Процесс выгрузки

Задачи процесса выгрузки данных из учетной системы, база данных 1С предприятия, во внешнюю систему, интернет-магазин:

  1. Выбрать исходные данные для формирования файлов XML. Настроить фильтры и другие параметры, требуемые при выборе данных;
  2. Сформировать пакеты с данными для отправки во внешнюю систему. Архив с файлами XML плюс дополнительные файлы, картинки и прочее;
  3. Отправить пакеты с данными во внешнюю систему.

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

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

Управление обменом. Есть общая система управления задачами, где настраиваем и группируем задачи по формированию пакетов с данных и отправке пакетов внешней системе (интернет-магазину). Следим за статусом выполнения задач. Настраиваем запуск задач по расписанию. Система универсальная и работает на любых конфигурациях.

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

Формирование файлов, подробнее в описании системы Выгрузка данных через XML файлы. Шаблон с описанием структуры XML файлов общий, для использования с любыми конфигурациями и интернет-магазинами, поддерживающими формат обмена данными через файлы CommerceML.

Запросы выбора данных для записи в файлы XML будут индивидуальные, подробнее в описании Настроенных источников данных. Если нет готовых модулей выбора данных, для используемой конфигурации, придется написать свои модули. 

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

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

В итоге, что бы адаптировать выгрузку под любую конфигурацию, типовую  или  собственной разработки, достаточно открыть обработку выбора и переписать несколько SQL запросов.

Процесс загрузки

Загрузка заказов клиентов и других данных из внешней системы, через подсистему Обмен данными через API REST и WSDL

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

Совместимость

  • Версия внешнего приложения. Совместимость проверена, только с указанной версией внешнего приложения. Работа с другими версиями может потребовать доработки по адаптации с используемой версии.
  • Условно совместимые. Внешние приложения, условно совместимые. По описанию внешней системы, должны быть совместимы, но на практике не тестировались. Возможно потребуется доработка.
Приложение Версия Тип приложения Режим
WooCommerce 7.2.2 Интернет-магазины Условно
HostCMS 7.0.5 Интернет-магазины Условно
1С-Битрикс 20.0 Интернет-магазины Проверенный

Модули

Модуль Тип модуля Группа
CommerceML 1С-Битрикс Шаблон XML Без группы