Обмен данными с 1с

Двухсторонний обмен данными с 1С реализован в рамках стандарта протокола CommerceML разработанного компанией 1С специально для синхронизации товаров и заказов между веб-сайтами  и 1С.

Какие данные участвуют в обмене

  1. Со стороны 1С, на сайт передается вся структура каталога товаров, их количество, свойства, варианты и изображения.
  2. Сайт в свою очередь отдает 1С новые и измененные заказы сделанные на сайте, а 1С изменяет остатки товаров, которые были заказаны.

В обратном направлении (Из сайта в 1С), передать структуру каталога и товары - запрещено рамками протокола CommerceML, но при этом если в заказе на сайте присутствуют товары, которые не заведены в 1С, то при обмене они будут созданы в 1С автоматически.

Как настроить обмен данными 1С с сайтом на Moguta.CMS

1. На стороне 1С перейдите в раздел "Обмен с сайтом".

1с как настроить обмен данными с moguta.cms
2. Нажмите на кнопку "Создать", чтобы настроить обмен данными с новым сайтом.

 1с интеграция с moguta.cms


3. Укажите индивидуальные параметры импорта и параметры для подключения к сайту.

 
 moguta и 1с

Рекомендуем создать отдельного администратора, для синхронизации с 1С. 

  • Имя пользователя: впишите логин администратора вашего сайта, например admin@email.ru
  • Пароль: пароль администратора вашего сайта.
  • Адрес магазина: http://ваш_сайт/exchange1c

Точный адрес можно посмотреть в админке вашего сайта в разделе "Настройки" – "Настройки 1С"
 Настройки 1с на Могуте
 
Проверьте соединение с сайтом, если логин и пароль указаны верно, без пробелов и лишних символов, а адрес сайта совпадает с указанным в настройках 1С на стороне Mоguta.CMS, то вы увидите сообщение об успешной установке соединения.
 
1C как настроить обмен данными с сайтом на Moguta CMS

Внимание! если на сайте используется https, то обмен с 1с работать не будет, пока не исключить редирект для адреса http://ваш_сайт/exchange1c

Сделать это можно таким образом: в файле .htaccsess, после строки 
RewriteBase /
Добавьте следующие правила
RewriteCond %{HTTP:X-HTTPS} 1 [NC]
RewriteCond %{REQUEST_URI} ^/exchange1c$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]

 
4. Во вкладке "Выгрузка товаров" укажите "Режим выгрузки только Изменения" это позволить снизить нагрузку на сайт во время обмена данными.
обмен сайта с 1c
5. Во вкладке заказы укажите необходимые параметры вашей компании.
CommerceML Moguta
6. Для запуска процесса обмена данными нажмите на кнопку "Выполнить обмен".
Обмен данными с 1С

Если все сделано верно, то при нажатии на кнопку "Выполнить обмен​" вы увидите историю "Служебных сообщений", с информацией об успешной выгрузке товаров и заказов.

Для обмена данными по протоколу CommerceML предусморен раздел настроек на стороне Moguta.CMS, где можно указать какие поля в товарах обновлять, а какие оставить неизменными на сайте, а также есть возможность собирать журнал логов, в которых будет отражен весь процесс обмена данными.

Логи 1С
В разделе "Обновляемые поля товаров при обмене данными" укажите какие данные надо перезаписывать при каждом новом импорте.
Обновляемые поля

Настройка для обмена с МойСклад

Чтобы настроить обмен данными с сайтом, необходимо в сервисе МойСклад перейти в раздел "Синхронизация". Нажать на кнопку "Добавить магазин", из выпадающего списка выбрать "Обмен по CommerceML" или "Moguta.CMS".

В настройках подключения укажите

  • Адрес магазина:http://ваш_сайт/exchange1c
  • Логин:логин администратора вашего сайта, например
  • Пароль:пароль администратора вашего сайта.

Для обмена статусами заказов отметьте опцию "Отправлять статусы заказов в ИМ". 
Для загрузки товара в МС с сайта, нужно оформить заказ на сайте и передать в МС. В этом случае, если товара нет в МС, то он создатся, как новая позиция.