Встроенный типовой обмен CommerceML
Настройка связи (на примере облачной 1С УНФ 1.6)
Настройки могут отличаться от версии и конфигурации. Уточните аналогичные разделы вашей версии 1С в техподдержке 1С.
- В 1С перейдите в - Настройки - Обмен с сайтом, затем перейдите в- Настройки обмена с сайтом.

- На первом шаге укажите Ваша CMS - Другая, проставьте, что нужно синхронизировать:

- В меню - Настройки - Обмен даннымив PHPShop укажите, что будете загружать. Подробно мы описали в этой инструкции: https://docs.phpshop.ru/nastroiky/dokumentooborot-crm#commerceml
- В меню - Настройки - Обмен даннымивыберите тип авторизации По логину и паролю или По имени файла:
- В меню - Настройки - Обмен данными, выберите тип авторизации- Логин и пароль. Нажмите Сохранить.
- В 1С нажмите - Подключить обмен. В открывшемся помошнике введите данные от админпанели магазина: введите логин и пароль от админпанели магазина.
Адрес магазина -
https://имя_сайта/1cManager/Логин - логин администратора магазина
Пароль - пароль администратора магазина

- После настроек администратора 👆, зайдите в меню - Настройки - Обмен данными, выберите тип авторизации- Имя файла. В пустое поле введите любое свое значение, нажмите- Сохранить.
- Перегрузите страницу CTRL+F5. 
- Нажмите на ссылку - Имя файла.
- Вставьте полученную ссылку в 1С в поле Адрес сайта: 

- Нажмите кнопку - Проверить соединение.
- Нажмите - Далее.
- Укажите данные для выгрузки: 
Цены - какие цены будут выгружаться на сайт.
Каталоги - можно выбрать отдельные каталоги для выгрузки.
Склады - по умолчанию выгружаются общие остатки. Если складов несколько, поставьте здесь галку.

Нажмите Далее.
- Задайте настройки для обмена заказами: 

Нажмите Далее.
- Укажите расписание обмена: 

Нажмите Готово.
Настройка цен, складов, категорий, характеристик товаров
Эти данные настраиваются в закладке Выгрузка товаров.

нажмите Сохранить. 
- Нажмите - Выполнить полный обмен данными.

- Перейдите на сайт и убедитесь, что товары и структура каталогов загрузились 🎉. 


Заказы и статусы
- Откройте и нажмите вкладку - Обмен заказами. Укажите параметры обмена.
- В PHPShop в меню - Заказы - статусы заказовсоздайте статус заказа, в поле- Внешний кодпридумайте код.
- Введите код заказа в настройке обмена в 1С в меню - Статусы заказов:

4. Нажмите Записать.
- Оформите тестовый заказ в магазине: 


- В настроенном обмене в 1С нажмите кнопку - Синхронизация данных - Выполнить обмен - изменения:

- Перейдите в меню Продажи - Заказы покупателей. Если заказ не появился, в фильтре вывода данных выберите нужную организацию. 

- В 1С поменяйте статус заказа, нажмите Записать: 

9. В настроенном обмене товарами в 1С нажмите кнопку Синхронизация данных - Выполнить обмен - изменения:

- Проверьте, что статус заказа изменился в магазине: 

Службы доставки
- Откройте и нажмите вкладку - Обмен заказами. Укажите параметры обмена.
- В PHPShop в меню - Заказы - доставкасоздайте доставку (или включите нужный модуль доставки, и она появится автоматически), в поле- Внешний кодпридумайте код.
- Введите код доставки в настройке обмена в 1С в меню Службы доставки. Если в обмене нет настроек сопоставления доставок, то код доставки можно посмотреть в файле синхронизации статусов заказов: - /1cManager/orders/orders.xml
- Теперь доставка будет загружена в Заказ с указанной стоимостью. 
Возможные проблемы
Авторизация
На сайте ядро PHP должно работать в режиме модуля Apache. В режиме CGI/Fast CGI авторизация по протоколу  Basic HTTP Authentication не поддерживается, используйте авторизацию в режиме Имя файла.

Не создаются новые товары
Если используется авторизация по имени файла, то создайте отдельного администратора для обмена данными с правами доступа по API и сгенерированным Токеном.

Не выгружаются картинки
В настройках параметров обмена данными в 1С должна быть снята галочка использовать оптимизированный обмен картинок.
Производительность
Если из 1С выгружается большой объем данных или выбрано много каталогов в фильтре отбора, то транспортный ZIP-файл получается очень большого размера (несколько сот мегабайтов). Для принятия такого файла и его распаковки потребуются повышенные ресурсы хостинга .
Для увеличения ресурсов хостинга следует в корневой файл сайта .htaccess в самое начало добавить строки, позволяющие загружать файлы до 512MB
php_value memory_limit 1024M
php_value upload_max_filesize 536870912Настройки обмена 1С
В настройках параметров обмена данными в 1С должны быть сняты галочки выгрузки без ожидания подтверждения импорта сервером и обмена без идентификатора сессии.

Если возникает ошибка привязки даты, номера заказа сайта или ошибка отсутствия типового соглашения по ценам, то следует воспользоваться официальной инструкции по настройке типового обмена.
Очистка временных файлов
Для предотвращения переполнения временных папок на хостинге для хранения логов 1cManager/log  и транспортных файлов 1cManager/sklad  создайте новую задачу в модуле Задачи с адресом запускаемого файла 1cManager/clean.php.
1С хуки
На сайте должны быть отключены 1С-хуки - все файлы в папке /1cManager/hook/ должны начинаться с символа решетки #

Обмен с CommerceML доступен только для версии PHPShop Pro.
Last updated



