Обмен данными между Ubercart 3 и 1С Управление торговли на примере модуля importer

Всем привет!

Преамбула: стал вопрос о связи инет магазина на ubercart с 1С. Сам реализовывать пока не брался, решил поискать готовые решения.

Нашёл и рассмотрел несколько:
1. Разработчик из Екатеринбурга, имя домена с упоминанием 1С и drupal. В результате общения, через fededback на сайте, выяснилось, что реальная, запрашиваемая стоимость в два раза больше заявленной на его сайте.
И в результате ещё некоторых моментов в общении с разработчиком было принято решения далее с ним не общаться.
2. Решение, найденное на сайте http://armrus.net/blog/sinkhronizatsiya-drupal-s-1s отображало только авторские идеи, не доведённые до публичного практического решения. Со слов автора решение рабочее. Идея понравилась, но испробовать его, к сожалению, не удалось.
3. Решение, давно замеченное на http://cmlservice.com, первый раз о нём прочёл в статье http://www.drupal.ru/node/62395.

Далее об этом решении.

Это связка модулей, позволяющих загружать из 1С в Ubercart в формате CommerceML2 данные о товарах: каталог, описание, фотографии, цены, остатки, характеристики и свойства. Так же позволяет выгружать в файлы order.xml данные о заказах и контрагентах с сайта.
Порадовало адекватное отношение разработчика – быстрый ответ, помощь в режиме скайп-видео и TeamViewer, наличие документации к модулю и обработке 1С: http://cmlservice.com/docs

Но! Первый камень был брошен со стороны 1С. На сайте http://v8.1c.ru/edi/edi_stnd/90/ опубликованы стандарты формата CommerceML2, принятые самой 1С. Но в последних версиях Управления торговлей, без объявления войны, были вероломно нарушены данные “стандарты”. Такая же реализация была выполнена в конфигурации Штрих-М: Торговое предприятия, с которой нам пришлось налаживать связь для ubercart. Фактически в 1С поменяли “характеристик товара”. Ранее они были в файле import.xml теперь же в offers.xml, хотя версия формата в файле осталась той же – 2.04.
Проект CMLService поддерживал Характеристики, находящиеся в import.xml. В результате обнаруженной нами проблемы было создано issue http://css.mirocow.com/issues/501 которое оперативно было исправлено и закрыто.
Так же в последнее время была добавлена поддержка Ubercart 3, загрузка свойства товаров в поля ноды. Разработчик раскрыл карты на счёт окончания работ над модулем для Commerce – он будет окончен в ближайшее время.

Краткая инструкция по настройке модуля:

Включаем модули: Importer, Import content from CML, Import Offers from CML, Export orders from Ubercart (CommerceML2)

Добавляем атрибуты товара, опции можно не устанавливать, они загружаются из 1С: /admin/store/products/attributes

Идём в настройки модуля Importer: /admin/importer/settings

Настраиваем каталог (в каталоге sites/all/modules/importer/data уже расположен пример, выгруженный из 1С УТ. Права доступа на каталог должны быть 700 (иначе не будут записываться order.xml), поэтому желательно его вынести в корень, или скрыть где-то в недрах files.

Добавляем товару поля типа “Термин таксономии”.
Настраиваем привязки свойств к полям (если нужно), копируя <Ид> свойств из файла import.xml:

Настраиваем привязки характеристик к атрибутам, копируя из файла offers.xml значения ключа <Наименование> из <ХарактеристикаТовара>:

Копируем из файла offers.cml значение ключа <Ид> из необходимого ключа <ТипЦены>:

Запуск импорта по адресу: /admin/importer

Сначала загружаем товары, зачем предложения по товарам (цены, остатки).

Идём в /admin/content, смотрим загруженные товары.

Всё.

Файлы заказов order_<номер>.xml создаются в этом же каталоге после осуществления заказа на сайте. Данный файл можно загрузить в 1С, используя обработку с сайта автора.

В тему приглашается сам разработчик, для ответа на вопросы

Вложение Размер importer1.jpg 24.88 КБ importer2.jpg 35.44 КБ importer3.jpg 30.12 КБ importer4.jpg 17.51 КБ

Источник: http://www.drupal.ru/node/97971

Модуль импорта Товаров из CommerceML 1С D6

Модуль импорта из файла import.xml (выгрузка из УТ обмен с сайтом для Bitrix).
- Группы номенклатуры в taxonomy.
- Номенклатуру в node типа product.
- Свойства номенклатуры в taxonomy.
- Свойства номенклатуры в имени которых есть “(b)” в тело ноды.
- Характеристики товара пишутся в тело ноды.
- Загрузка картинок в поле field_image_cache.
-! Картинки загружаются при вторичной загрузке.
-! Товар обновляется при изменнении Наименования, либо Принудительно.

из файла offers.xml
- цены номенклатуры, при не равных ценах (в базе и файле) происходит изменение.
-! загружается первая найденная цена. (рекомендуется в 1с устанавливать отбор по типу).

-!! Файлы импорта и картинки находятся в каталоге модуля.

Прикрепленный файл Размер cmlimport-6.x-1.0.zip 519.47 кб

Источник: http://www.drupal.ru/node/35838

© 2009 Обзор CMS