Суть интеграции с 1С — различия между версиями
VITL' (обсуждение | вклад) |
Cmac (обсуждение | вклад) |
||
(не показано 8 промежуточных версий 1 участника) | |||
Строка 1: | Строка 1: | ||
− | [[Категория: | + | [[Категория:Интеграция с 1С]] |
За интеграцию UMI.CMS с 1С отвечает модуль «Обмен данными». Данный модуль имеет функциональность, которая позволяет обмениваться данными с 1С в автоматическом режиме. Основные возможности, которые предоставляет модуль: | За интеграцию UMI.CMS с 1С отвечает модуль «Обмен данными». Данный модуль имеет функциональность, которая позволяет обмениваться данными с 1С в автоматическом режиме. Основные возможности, которые предоставляет модуль: | ||
'''Выгрузка товарной номенклатуры''' | '''Выгрузка товарной номенклатуры''' | ||
* Выгрузка всех «Свойств» номенклатурной позиции: цвет, габариты, размеры и т.п. | * Выгрузка всех «Свойств» номенклатурной позиции: цвет, габариты, размеры и т.п. | ||
− | * Выгрузка групп с сохранением всей иерархии, группы → разделы каталога | + | * Выгрузка групп с сохранением всей иерархии, происходит преобразование: группы → разделы каталога |
* Автоматически создаются необходимые типы в модуле «Шаблоны данных» | * Автоматически создаются необходимые типы в модуле «Шаблоны данных» | ||
− | * Логика | + | * Логика импорта позволяет импортировать в систему данные большого объема |
* При импорте можно назначать для объектов и разделов конкретные шаблоны страниц (.tpl, .xsl) | * При импорте можно назначать для объектов и разделов конкретные шаблоны страниц (.tpl, .xsl) | ||
− | * | + | * Импорт Цен на товары, изменение количества товара на складах. |
* Импорт в 1С всех заказов из модуля Интернет-магазин, автоматическое обновление статуса заказа. | * Импорт в 1С всех заказов из модуля Интернет-магазин, автоматическое обновление статуса заказа. | ||
+ | |||
+ | |||
+ | '''Управление импортированными данными''' | ||
+ | * После выгрузки можно менять структуру данных на сайте как угодно, даже перемещать раздел в другой домен той же системы, необходимая связь для обновления и создания элементов сохраняется | ||
+ | * Можно в 1С поставить статус «Удален» у номенклатурной позиции и тогда при повторном обмене данными, элемент с данным статусом будет помещен в Корзину. Можно также настроить xsl шаблон импорта таким образом, что элемент в UMI.CMS будет становится неактивным | ||
+ | |||
+ | |||
+ | Остановимся '''более подробно''' на некоторых моментах выгрузки данных из 1С: | ||
+ | * Выгружаются не только «Свойства» номенклатуры, но и также «Описание» товара. | ||
+ | * Поле типа «Выпадающий список» в 1С, в UMI.CMS также останется выпадающим списком с выбранным значением, о данном моменте будет рассказано более подробно в отдельной статье. | ||
+ | * Из 1С выгружается основное «Изображение» прикрепленное к номенклатурной позиции. При определенных условиях, возможен импорт сразу нескольких изображений установленных для номенклатуры. | ||
+ | * Скидки в 1С никак не учитываются при импорте (в текущей версии UMI.CMS 2.8.1.2) | ||
+ | * В настройках импорта можно указать идентификатор Цены из 1С (http://help-dev.umi-cms.ru/part.Config.modules.html , параметр exchange.translator.1c_price_type_id), благодаря этому в товаре будет записано значение определенной цены: "Закупочной", "Оптовой", "Розничной" или какой-либо другой. При корректировки xsl шаблона импорта, можно произвести импорт всех вариантов Цен. | ||
+ | * При импорте Цен учитывается валюта Интернет-магазина. Допустим, если в 1С цена указана в валюте USD, а на сайте валютой по умолчанию является RUR, то цена будет преобразована в RUR по текущему курсу, указанному в модуле Интернет-магазин, вкладка Валюты. | ||
+ | |||
+ | |||
+ | '''Технические нюансы''' | ||
+ | |||
+ | Текущая версия UMI.CMS поддерживает обмен данными только в формате CommerceML 2.0, поддержка версии 1.0 будет добавлена в ближайшее время. Полноценное тестирование проводилось для ВерсииСхемы="2.04". Поддержка схем версии "2.03" также возможна, но не гарантируется корректный импорт данных, возможные ситуации будут рассмотрены в отдельной статье. | ||
+ | |||
+ | Одним из технических требований работы модуля «Обмена данными» является наличие php расширения XMLReader. | ||
+ | Также в административной панели UMI.CMS, в настройках пользователя "Гость", в блоке «Обмен данными» должна стоять галка для поля «Интеграция с 1С». Без установки этой галки не будет выполнено соединение 1С с UMI.CMS через http протокол. |
Текущая версия на 08:40, 18 ноября 2010
За интеграцию UMI.CMS с 1С отвечает модуль «Обмен данными». Данный модуль имеет функциональность, которая позволяет обмениваться данными с 1С в автоматическом режиме. Основные возможности, которые предоставляет модуль:
Выгрузка товарной номенклатуры
- Выгрузка всех «Свойств» номенклатурной позиции: цвет, габариты, размеры и т.п.
- Выгрузка групп с сохранением всей иерархии, происходит преобразование: группы → разделы каталога
- Автоматически создаются необходимые типы в модуле «Шаблоны данных»
- Логика импорта позволяет импортировать в систему данные большого объема
- При импорте можно назначать для объектов и разделов конкретные шаблоны страниц (.tpl, .xsl)
- Импорт Цен на товары, изменение количества товара на складах.
- Импорт в 1С всех заказов из модуля Интернет-магазин, автоматическое обновление статуса заказа.
Управление импортированными данными
- После выгрузки можно менять структуру данных на сайте как угодно, даже перемещать раздел в другой домен той же системы, необходимая связь для обновления и создания элементов сохраняется
- Можно в 1С поставить статус «Удален» у номенклатурной позиции и тогда при повторном обмене данными, элемент с данным статусом будет помещен в Корзину. Можно также настроить xsl шаблон импорта таким образом, что элемент в UMI.CMS будет становится неактивным
Остановимся более подробно на некоторых моментах выгрузки данных из 1С:
- Выгружаются не только «Свойства» номенклатуры, но и также «Описание» товара.
- Поле типа «Выпадающий список» в 1С, в UMI.CMS также останется выпадающим списком с выбранным значением, о данном моменте будет рассказано более подробно в отдельной статье.
- Из 1С выгружается основное «Изображение» прикрепленное к номенклатурной позиции. При определенных условиях, возможен импорт сразу нескольких изображений установленных для номенклатуры.
- Скидки в 1С никак не учитываются при импорте (в текущей версии UMI.CMS 2.8.1.2)
- В настройках импорта можно указать идентификатор Цены из 1С (http://help-dev.umi-cms.ru/part.Config.modules.html , параметр exchange.translator.1c_price_type_id), благодаря этому в товаре будет записано значение определенной цены: "Закупочной", "Оптовой", "Розничной" или какой-либо другой. При корректировки xsl шаблона импорта, можно произвести импорт всех вариантов Цен.
- При импорте Цен учитывается валюта Интернет-магазина. Допустим, если в 1С цена указана в валюте USD, а на сайте валютой по умолчанию является RUR, то цена будет преобразована в RUR по текущему курсу, указанному в модуле Интернет-магазин, вкладка Валюты.
Технические нюансы
Текущая версия UMI.CMS поддерживает обмен данными только в формате CommerceML 2.0, поддержка версии 1.0 будет добавлена в ближайшее время. Полноценное тестирование проводилось для ВерсииСхемы="2.04". Поддержка схем версии "2.03" также возможна, но не гарантируется корректный импорт данных, возможные ситуации будут рассмотрены в отдельной статье.
Одним из технических требований работы модуля «Обмена данными» является наличие php расширения XMLReader. Также в административной панели UMI.CMS, в настройках пользователя "Гость", в блоке «Обмен данными» должна стоять галка для поля «Интеграция с 1С». Без установки этой галки не будет выполнено соединение 1С с UMI.CMS через http протокол.