CommerceML

Categories

Component ID

2340097

Component name

CommerceML

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Component created

Component changed

Component body

The module implements CommerceML exchange web service for Drupal Commerce and Ubercert.

Модуль реализует веб-сервис обмена CommerceML для Drupal Commerce и Ubercart:
http://v8.1c.ru/edi/edi_stnd/131/

Модуль позволяет максимально автоматизировать синхронизацию базы интернет-магазина на Drupal и 1С: Предприятия с помощью типовой встроенной в 1С обработки обмена с сайтом.

Модуль также может быть использован для обмена с сервисами Класс365, МойСклад и другими программами и сервисами, работающими по протоколу обмена CommerceML.

Для внедрения обмена на уже работающем сайте требуется тонкая настройка Drupal Commerce или Ubercart, Feeds, Tokens и модуля под конкретную версию CommerceML, сайт, бизнес-процесс заказчика.

Пример настройки модулей для корректной работы обмена можно посмотреть в сборке RU Commerce.

Экспорт заказов Drupal Commerce завязан на некоторые поля заказа и профиля клиента через токены. Выгружаются все заказы в заданном в настройках статусе и после успешной выгрузки меняют состояние на заданное в настройках. В ветке для Drupal 6 / Ubercart выгрузка заказов организована через Views Data Export, аналогично планируется сделать в новых версиях для Drupal 7.

Импорт (создание и обновление) терминов таксономии, сущностей продуктов и нодов дисплеев продуктов реализуется через Commerce Feeds. Т.е. импортируется только то, что предварительно настроенно для импорта в Feeds под конкретный магазин и выгрузку (см. http://www.drupal.ru/node/79777). Поддерживается загрузка по частям через Feeds Batch Processing.

Установка:
1. Включить модуль, настроить права доступа "Perform CommerceML exchange".
2. В 1C:Предприятие в настройках обмена с сайтом задать точку входа http://example.com/commerceml_exchange.
3. В 1C:Предприятие указать логин и пароль пользователя Drupal с правами "Perform CommerceML exchange".
4. На странице настроек /admin/commerce/config/commerceml настроить путь временного хранения файлов и выбрать используемые для импорта Feed importers. У пользователя, под которым выполняется обмен, должны быть права на выбранные Feed importers. Загрузка номенклатуры должна работать. В процессе обмена модуль пишет все запросы и ошибки в лог Drupal.
5. Для настройки выгрузки заказов надо задать токены для выбора параметров заказа и профиля пользователя на странице настройки модуля.

Пока не реализовано (план работ):
- поправить ошибку работы с новой версией Feeds https://www.drupal.org/node/2601128
- переписать синхронизацию полей и таксономии пакетно;
- работа с двумя и более типами товаров с различными полями;
- портировать экспорт заказов через Views Data Export с D6 на D7;
- изменение табличной части заказа при его изменении в бекенде;
- экспорт заказов Drupal 7 Ubercart, обновление статусов заказов в Ubercart;
- интеграция с Rules при обновлении состояния заказов.

По вопросам поддержки, внедрения обмена с 1С, Класс365, МойСклад и доработки модуля обращайтесь на info@drupal-coder.ru.

Для спонсоров:
WMR R110102657614
WMZ Z264570027236
Яндекс.Деньги 41001553537584
Paypal info@drupal-coding.com