Синхронизация с 1С — различия между версиями
Строка 54: | Строка 54: | ||
</pre> | </pre> | ||
+ | === Товары (прайс) === | ||
+ | 1С отправляет запрос на адрес http://example.mstarproject.com/?action=exchange&type=sale&mode=price | ||
+ | |||
+ | В ответ передается файл с данными о товарах (прайсах), следующей структуры: | ||
+ | <pre> | ||
+ | <КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="0000-00-00"> | ||
+ | <Товары> | ||
+ | <Товар | ||
+ | Код="1" // Ид товара на сайте | ||
+ | Название="Важіль підвіски" // Название товара | ||
+ | КодПоставщика="1312" // Ид поставщика на сайте | ||
+ | Артикул="SA4791L" // Артикул товара | ||
+ | Описание="" // Описание товара | ||
+ | ПрефиксКод="CMW_SA4791L" // Внутренний код производителя + артикул товара | ||
+ | Производитель="555" // Название производителя | ||
+ | Количество="2" // Количество товара | ||
+ | Цена="936.78" // Цена товара | ||
+ | /> | ||
+ | </Товары> | ||
+ | </КоммерческаяИнформация> | ||
+ | </pre> | ||
+ | |||
+ | * стоит ограничение в 5 записей, так как данный метод нужно корректировать ввиду большого количества записей. | ||
== Доработки == | == Доработки == |
Версия 14:39, 11 января 2021
Модуль предназначен для синхронизации данных между сайтом и вашей конфигурацией 1С версии 8.
Протокол синхронизации описан по ссылке
Модуль разрабатывается индивидуально для каждого заказчика и при тесном сотрудничестве с вашим программистом 1С.
Синхронизация сайта с 1С можно проводить посредством двух форматов либо через XML либо через JSON
При обмене данными инициатором обмена выступает 1С. Рассмотрим основные моменты при синхронизации посредством обоих форматов:
Содержание
Синхронизация в формате XML
Инициализация
В начале сеанса 1С отправляет запрос на адрес http://example.mstarproject.com/?action=exchange&type=sale&mode=checkauth и передает
значение логина и пароля менеджера 1С. Этот менеджер создается в Мпанели и используется только для авторизации 1С.
Уточнение параметров сеанса http://example.mstarproject.com/?action=exchange&type=sale&mode=init
example.mstarproject.com -заменить на адрес проекта.
Весь обмен происходит в кодировке UTF8. (Но по просьбе заказчика можно рассмотреть изменение кодировки на другую).
В конце любой операции выдается или success - успешное выболнение, или failure - ошибка.
Передача из сайта в 1С (экспорт)
Бренды
1С отправляет запрос на адрес http://example.mstarproject.com/?action=exchange&type=sale&mode=brands
В ответ передается файл с данными о брендах (производителях), следующей структуры:
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="0000-00-00"> <Бренды> <Бренд Номер="1" // Ид производителя на сайте Название="1afirstautomotive" // Название производителя Префикс="AAB" // Внутренний код производителя /> <Бренд Номер="..." Название="...." Префикс="...." /> </Бренды> </КоммерческаяИнформация>
Товары (прайс)
1С отправляет запрос на адрес http://example.mstarproject.com/?action=exchange&type=sale&mode=price
В ответ передается файл с данными о товарах (прайсах), следующей структуры:
<КоммерческаяИнформация ВерсияСхемы="2.04" ДатаФормирования="0000-00-00"> <Товары> <Товар Код="1" // Ид товара на сайте Название="Важіль підвіски" // Название товара КодПоставщика="1312" // Ид поставщика на сайте Артикул="SA4791L" // Артикул товара Описание="" // Описание товара ПрефиксКод="CMW_SA4791L" // Внутренний код производителя + артикул товара Производитель="555" // Название производителя Количество="2" // Количество товара Цена="936.78" // Цена товара /> </Товары> </КоммерческаяИнформация>
- стоит ограничение в 5 записей, так как данный метод нужно корректировать ввиду большого количества записей.
Доработки
Из-за того что есть разные конфигурации 1С, создать шаблон модуля довольно сложно, описанные обмены данными это основные моменты работы модуля, которые можно расширять и дополнять, в зависимости от требований заказчика, например: передача из 1С статусов заказов (при условии что менеджеры обрабатывают заказы в 1С), передача в 1С платежей через онлайн-системы (liqpay) и так далее.
Естимейт базовой версии задания - 20ч
Вернуться к списку модулей: Модули_пакет_Експерт_-_Документация