Встроенный типовой обмен 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 и сгенерированным Токеном.

Не выгружаются картинки
1C выгружает изображения по каталогам, если в каталоге содержится много товаров (500 и более), то при выгрузке получится очень большой архив с картинками, который может не загрузится или не распаковаться из-за лимитов хостинга.
Для загрузки такого большого объема картинок следует включить режим оптимизированного обмена картинками (если он поддерживается вашей конфигурацией 1С).
В настройках параметров обмена данными в 1С в меню "Расширенные настройки обмена данными в формате CommerсeML2" должна быть поставлена галочка Использовать оптимизированный обмен картинок.

При этом режиме выгрузка цен и остатков товаров должна быть отключена в настройках 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.
Обмен с CommerceML доступен только для версии PHPShop Pro.
Last updated


