#Обмен данными
Раздел настройки синхронизации с 1С и МойСклад на стороне магазина.
#Обмен данными
#Обмен с сайтом
В разделе Настройки → Обмен данными настраиваются параметры связи с 1С/МойСклад на стороне магазина.
Выберите, какие данные нужно забирать из 1С/МойСклад в магазин при синхронизации, например, не нужно синхронизировать описание товара.
 (1).png)
Если вы обрабатываете заказы в админпанели, можно указать, что для 1С/МойСклад нужно забирать заказы из магазина только с определенным статусом заказа, а не сразу все:
 (1) (1) (1) (1) (1) (1) (1) (1).png)
Чтобы, при очередной выгрузке из 1С, структура не поменялась, снимите галочку ☑️ Родительская категория. При следующей синхронизации, товары останутся там, где вы их определили в магазине.
 (1) (1) (1) (1).png)
Если после этого выгружаете еще новые товары, то они попадут в папку Неопределенные - Загруженные из CRM.
Подробно описано тут.
#Настройка CommerceML
Поддерживается обмен данными по стандарту CommerceML, используемый популярными CRM системами и типовым обменом с 1С.
#Обмен информацией
⏬️ Загружается из учетной системы
- Наименование товара.
- Категория.
- Описание товара.
- Артикул.
- Остатки на складах. По умолчанию выгружаются общие остатки. Если складов несколько, заведите склады в PHPShop в меню
Настройки-Складыи укажите в них внешний код из учетной системы. - Цены (до 5 цен).
- Характеристики. Для загрузки характеристик следует включить галочку
Характериcтики и свойствав настройкахОбмен данными. Если нужно загружать только определенные характеристики, то следует заполнить полеБлокировка характеристик- указать через запятую ненужные характеристики. - Модификации.
- Изображения.
- Вес.
- Единица измерения.
- Габариты (длина / ширина / высота)
⏫️ Выгружается из магазина
- Номенклатура
- Новые заказы.
- Статусы заказов. Придумайте
Код статусана сайте и пропишите его в настройке Обмена на стороне учетной системы:
#Настройка
- Выберите тип Авторизации. Авторизация может происходить по логину и паролю или по имени файла. Тип авторизации выбирается в поле
Авторизация.
.jpeg)
На сайте ядро PHP должно работать в режиме модуля Apache. В режиме CGI/Fast CGI авторизация по протоколу Basic HTTP Authentication не поддерживается, используйте авторизацию в режиме имя файла.
Логин и пароль используется от входа в панель управления магазином. На стороне учетной системы для настройки обмена информацией следует указать:
- Адрес магазина -
https://имя_сайта/1cManager/ - Логин - логин администратора магазина
- Пароль - пароль администратора магазина
- При нажатии кнопки
Проверить соединениепроисходит проверка соединения.


Секретное имя файла задается в поле Имя файла, например secretcml. На стороне учетной системы для настройки обмена информацией следует указать:
- Адрес магазина -
https://имя_сайта/1cManager/secretcml.php - Логин - пусто или любое значение
- Пароль - пусто или любое значение
- При нажатии кнопки
Проверить соединениепроисходит проверка соединения.
Для авторизации CML по имени файла у администратора должны быть права доступа по API и сформирован токен.
В меню 👤 - Профиль в закладке Права в нижней строке Доступ по API проверьте, что стоят права у Администратора и есть Токен. Если нет прав, проставьте галки и на вкладке Основное нажмите Сгенерировать новый пароль, поставьте Сменить логин и пароль, чтобы создался Токен.

Теперь, после повторного входа, вы увидите Токен:
.png)
- Укажите, что будет загружено в качестве Артикула на сайт. (Если в учетной системе используются артикулы, и они есть у каждого товара, то рекомендуется использовать ключ
Артикул.) - Выберите, что загружать из учетной системы: товары, категории, фото.
- Если нужно выключить на сайте товары, отсутствующие в учетной системе, проставьте эту опцию:
 (1) (1) (1).png)
Выберите, что загружать из учетной системы: товары, категории, фото
- Выберите Обработка измененных данных если из учетной системы выгружаются только измененные данные. При использовании подтипов товаров эту настройку лучше выключить из-за возможного расхождения данных в цене и остатке главного товара.
- Цены. Из учетной системы можно выгрузить до 5 видов цен, которые можно сопоставить с ценами на сайте Цена, Цена 2, Цена 3, Цена 4 и Цена 5 (заполняются в карточке товара). Сопоставление цен происходит в настройке
Обмен даннымина сайте по внешнему коду цены. При отсутствии сопоставления цен, они будут загружены в порядке присутствия в файле выгрузки друг за другом (Цена - Цена 5).
 (1) (1).png)
- Блокировка - заблокируйте ненужные характеристики у товаров, отдельные товары.
 (1) (1).png)
#Отладка
При включенной опции Журнал соединений ведется журнал обмена информацией по протоколу CommerceML, доступный в папке 1cManager/log/cml_дата.log
 (1) (1).png)
==== 22-11-22 14:11:49=====
IN: /1cManager/cml.php?type=catalog&mod=checkauth
OUT: success
CommerceMLLoader
ang7sbb11su9dap279b27ta4igeie0b7
sessid=ang7sbb11su9dap279b27ta4igeie0b7
timestamp=1669115509
==== 22-11-22 14:11:49=====
IN: /1cManager/cml.php?type=catalog&mod=init
OUT: zip=no
file_limit=104857600
sessid=ang7sbb11su9dap279b27ta4igeie0b7
version=2.04
==== 22-11-22 14:11:49=====
IN: /1cManager/cml.php?type=catalog&mod=file&filename=goods.zip
OUT: success
==== 22-11-22 14:11:49=====
IN: /1cManager/cml.php?type=catalog&mod=import&filename=import.xml
OUT: success