Powered By GitBook
Синхронизация с МойСклад
Модуль синхронизации для версии Pro позволяет импортировать товары из МойСклад в PHPShop и наоборот, а также, синхронизировать остатки на складе с ценами, загружать новые заказы в МойСклад.
Активируйте модуль в административной панели магазина Модули → Управление модулями → CRM - МойСклад - Включить. Перейдите в пункт меню Модули → МойСклад.

▶️ Подключение к МойСклад

    1.
    Зарегистрируйтесь на сайте МойСклад
    2.
    В Настройках модуля в PHPShop:
      1.
      Введите в поле Токен - токен от вашего аккаунта в системе МойСклад. Получить токен можно в разделе Настройки - Токены
      2.
      Укажите организацию.
      3.
      Укажите валюту в заказе.
      4.
      Выберите тип цен.
      5.
      Выберите статус заказа для передачи данных.
      6.
      Галочка Отслеживать изменения в МоемСкладе активирует систему вебхуков на стороне МоегоСклада и позволяет получать актуальную информацию по ценам и остаткам сразу после их изменения в МоемСкладе.

➡️ Экспорт из PHPShop в МойСклад

    1.
    В МойСклад откройте меню Настройки - Обмен данными - Интернет-магазины.
    2.
    Добавьте новый Магазин, и в открывшемся меню выберите Импорт товаров из YML.
    3.
    В поле адрес магазина укажите свой адрес YML файла: http://shopname.ru/yml/?getall
    4.
    После обработки выгрузки, товары появятся в разделе Товары - Товары и услуги с ценами и изображениями. При переносе также учитываются характеристики и подтипы товаров.

⬅️ Импорт из МойСклад в PHPShop

Настройка в МойСклад

    1.
    Для переноса товаров из МойСклад в PHPShop, перейдите в Настройки - Приложения и установите приложение Экспорт прайс-листов.
    2.
    После установки, перейдите в меню Приложения - Экспорт прайс-листов.
    3.
    В настройке экспорта выберите формат .CSV и следующие поля для выгрузки:
Код Наименование ID Категория Изображения (пробел) Доступный остаток
4. После сохранения экспорта, появится постоянная ссылка на прайс-лист, которую нужно скопировать и использовать в дальнейшем как источник файла импорта в интернет-магазине:

Настройки импорта в PHPShop

Для загрузки постоянной ссылки на прайс-лист из МойСклад, используется штатный механизм импорта данных, доступный через меню База - Импорт данных.

Настройка закладки Настройки

Настройте закладку Настройки следующим образом:
    1.
    Действие - Создание
    2.
    CSV разделитель - Запятая
    3.
    Разделитель для изображения - Пробел
    4.
    Кодировка текста - UTF-8
    5.
    Файл - постоянная ссылка на прайс-лист

Настройка закладки Сопоставление полей

Настройте закладку Сопоставление полей следующим образом:
    1.
    Колонка - Id
    2.
    Колонка - Наименование
    3.
    Колонка - МойСклад Id
    4.
    Колонка - Путь каталога
    5.
    Колонка - Большое изображение
    6.
    Колонка - Склад

Настройка закладки Сохраненные настройки

Настройте закладку Сохраненные настройки следующим образом:
    1.
    Выбрать настройку - Создать новую настройку
    2.
    Сохранить настройку - Импорт из МойСклад
    3.
    Удалить настройку - Не выбрано
Сохраненную настройку Импорт из МойСклад можно использовать в дальнейшем для быстрого запуска импорта или совместно с модулем Задачи для автоматизации загрузки по расписанию или актуализации остатков:
После заполнения всех полей запустить импорт кнопкой Выполнить.
Для загрузки прайс-листов по URL-ссылке в настройках php.ini на хостинге должна быть разрешена директива allow_url_fopen

🔄 Актуализация цен и остатков из МойСклад

Обновление через прайс-лист CSV

Для актуализации остатков в интернет-магазине PHPShop из МойСклад, достаточно выгружать поля ID , Доступный остаток и Цена(Цена продажи). Со стороны импорта в PHPShop нужно выбрать действие Обновление и сопоставить поля:
    1.
    Колонка - МойСклад Id
    2.
    Колонка - Склад
    3.
    Колонка - Цена 1

Отслеживание изменений с помощью вебхуков

В этой опции, данные по вебхукам идут только из МойСклад в PHPShop, в обратную сторону только заказы, т.к. по сути этой интеграции, весь склад ведется на его стороне.
При активации режима Отслеживать изменения в МоемСкладе в настройках модуля, параметры обновления данных в отслеживании настраивается в меню Настройки - Документооборот. Поддерживается изменение следующих данных :
    1.
    Наименование номенклатуры.
    2.
    Краткое описание.
    3.
    Цены.
    4.
    Склад.
    5.
    Вес.
    6.
    Артикул.

ℹ️ Дополнительные сведения

При синхронизации товаров используется поле МойСклад Id (moysklad_product_id) для связи товаров в 2-х системах.
Во время передачи нового заказа в МойСклад, производится проверка на заполненность этого поля у товара в магазине, и, при его отсутствии, создается новый товар в МойСклад, с ценой продажи, но без привязки к каталогу.
При передаче товара из заказа учитывается наличие подтипа (размер, цвет и т.д.) .
При импорте товаров из МойСклад в поле Путь каталога записывается полный материализованный путь каталога формата Каталог/Подкаталог/Подкаталог. Он используется для автоматической проверки и создания новых каталогов в интернет-магазине по имени и вложенности.

Обмен данными по CommerceML

Поддерживается обмен данными по стандарту CommerceML, используемый типовым обменом с 1С. Для обмена по CML устанавливать модуль МойСклад не требуется.
Работа старого модуля синхронизации PHPShop с МойСклад не возможна по причине отключения XML API разработчиками МойСклад в 2018 году.
Модуль доступен для версии PHPShop 6.0.8+ и только для редакции PHPShop Pro.
Last modified 2mo ago