Суть интеграции с 1С — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 8: Строка 8:
 
* Логика кода импорта позволяет импортировать в систему данные большого объема
 
* Логика кода импорта позволяет импортировать в систему данные большого объема
 
* При импорте можно назначать для объектов и разделов конкретные шаблоны страниц (.tpl, .xsl)
 
* При импорте можно назначать для объектов и разделов конкретные шаблоны страниц (.tpl, .xsl)
* Установление цен на товары, имезнение количества товара на складах.
+
* Установление цен на товары, изменение количества товара на складах.
 
* Импорт в 1С всех заказов из модуля Интернет-магазин, автоматическое обновление статуса заказа.
 
* Импорт в 1С всех заказов из модуля Интернет-магазин, автоматическое обновление статуса заказа.
 +
 +
 +
'''Управление импортированными данными'''
 +
* После выгрузки можно менять структуру данных на сайте как угодно, даже перемещать раздел в другой домен той же системы, необходимая связь для обновления и создания элементов сохраняется
 +
* Можно в 1С поставить статус «Удален» у номенклатурной позиции и тогда при повторном обмене данными, элемент с данным статусом будет помещен в Корзину. Можно также настроить xsl шаблон импорта таким образом, что элемент в UMI.CMS будет становится неактивным
 +
 +
 +
Остановимся '''более подробно''' на некоторых моментах выгрузки данных из 1С:
 +
* Выгружаются не только «Свойства» номенклатуры, но и также «Описание» товара.
 +
* Поле типа «Выпадающий список» в 1С, в Umi.CMS также останется выпадающим списком с выбранным значением, о данном моменте будет рассказано более подробно в отдельной статье.
 +
* Из 1С выгружается основное «Изображение» прикрепленное к номенклатурной позиции. При определенных условиях, возможен импорт сразу нескольких изображений установленных для номенклатуры.
 +
* Скидки в 1С никак не учитываются при импорте.
 +
* В настройках импорта можно указать идентификатор Цены из 1С, благодаря этому в товаре будет записано значение определенной цены: "Закупочной", "Оптовой", "Розничной" или какая-либо другой. При определенных настройках xsl шаблона импорта, можно произвести импорт всех вариантов Цен.
 +
* Допустим, если в 1С цена указана в валюте USD, а на сайте валютой по умолчанию является RUR, то цена будет преобразована в RUR по текущему курсу, указанному в модуле Интернет-магазин, вкладка Валюты.
 +
 +
 +
'''Технические нюансы'''
 +
 +
  Текущая версия UMI.CMS 2.8.1.2 поддерживает обмен данными только в формате CommerceML 2.0, поддержка версии 1.0 будет добавлена в ближайшее время. Полноценное тестирование проводилось для ВерсииСхемы="2.04". Поддержка схем версии "2.03" также возможна, но не гарантируется корректный импорт данных, возможные ситуации будут рассмотрены в отдельной статье.
 +
 +
  Одним из технических требований работы модуля «Обмена данными» является наличие php расширения XMLReader.
 +
Также в административной панели UMI.CMS, в настройках пользователя "Гость", в блоке «Обмен данными» должна стоять галка для поля «Интеграция с 1С». Без установки этой галки не будет выполнено соединение 1С с UMI.CMS через http протокол.

Версия 11:15, 17 августа 2010

  За интеграцию UMI.CMS с 1С отвечает модуль «Обмен данными». Данный модуль имеет функциональность, которая позволяет обмениваться данными с 1С в автоматическом режиме. Основные возможности, которые предоставляет модуль:

Выгрузка товарной номенклатуры

  • Выгрузка всех «Свойств» номенклатурной позиции: цвет, габариты, размеры и т.п.
  • Выгрузка групп с сохранением всей иерархии, группы → разделы каталога
  • Автоматически создаются необходимые типы в модуле «Шаблоны данных»
  • Логика кода импорта позволяет импортировать в систему данные большого объема
  • При импорте можно назначать для объектов и разделов конкретные шаблоны страниц (.tpl, .xsl)
  • Установление цен на товары, изменение количества товара на складах.
  • Импорт в 1С всех заказов из модуля Интернет-магазин, автоматическое обновление статуса заказа.


Управление импортированными данными

  • После выгрузки можно менять структуру данных на сайте как угодно, даже перемещать раздел в другой домен той же системы, необходимая связь для обновления и создания элементов сохраняется
  • Можно в 1С поставить статус «Удален» у номенклатурной позиции и тогда при повторном обмене данными, элемент с данным статусом будет помещен в Корзину. Можно также настроить xsl шаблон импорта таким образом, что элемент в UMI.CMS будет становится неактивным


Остановимся более подробно на некоторых моментах выгрузки данных из 1С:

  • Выгружаются не только «Свойства» номенклатуры, но и также «Описание» товара.
  • Поле типа «Выпадающий список» в 1С, в Umi.CMS также останется выпадающим списком с выбранным значением, о данном моменте будет рассказано более подробно в отдельной статье.
  • Из 1С выгружается основное «Изображение» прикрепленное к номенклатурной позиции. При определенных условиях, возможен импорт сразу нескольких изображений установленных для номенклатуры.
  • Скидки в 1С никак не учитываются при импорте.
  • В настройках импорта можно указать идентификатор Цены из 1С, благодаря этому в товаре будет записано значение определенной цены: "Закупочной", "Оптовой", "Розничной" или какая-либо другой. При определенных настройках xsl шаблона импорта, можно произвести импорт всех вариантов Цен.
  • Допустим, если в 1С цена указана в валюте USD, а на сайте валютой по умолчанию является RUR, то цена будет преобразована в RUR по текущему курсу, указанному в модуле Интернет-магазин, вкладка Валюты.


Технические нюансы

  Текущая версия UMI.CMS 2.8.1.2 поддерживает обмен данными только в формате CommerceML 2.0, поддержка версии 1.0 будет добавлена в ближайшее время. Полноценное тестирование проводилось для ВерсииСхемы="2.04". Поддержка схем версии "2.03" также возможна, но не гарантируется корректный импорт данных, возможные ситуации будут рассмотрены в отдельной статье.

  Одним из технических требований работы модуля «Обмена данными» является наличие php расширения XMLReader. Также в административной панели UMI.CMS, в настройках пользователя "Гость", в блоке «Обмен данными» должна стоять галка для поля «Интеграция с 1С». Без установки этой галки не будет выполнено соединение 1С с UMI.CMS через http протокол.