🔄
МойСклад
МойСклад
Для начального Импорта/экспорта товарной базы из МойСклад служит меню База - Импорт/Экспорт данных. Для синхронизации остатков, заказов, включите модуль МойСклад или настройте связь по CommerceML

Первичный импорт и обмен по CommerceML

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

Первичный импорт из МойСклад

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

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

Настройка в PHPShop:

Если Вы установили демо-версию с тестовой базой товаров, сделайте резервную копию базы (База - Резервное копирование - +) и затем Очистку базы (База - SQL запрос к базе - Очистка базы).
6. В PHPShop перейдите в меню База - Импорт данных. Укажите Настройки следующим образом:
  • Действие - Создание
  • CSV-разделитель - Точка с запятой (если в источнике выбран этот вариант)
  • Разделитель для характеристик - Колонка (если в файле характеристика идет как колонка)
  • Разделитель значений характеристик
  • Полный путь для изображений, Обработка изображений - ВЫКЛ (подробнее читайте в разделе учебника “Импорт и экспорт - CSV”)
  • Загрузка изображений - при включенной опции фото будут загружены со стороннего сервера
  • Разделитель для изображений - пробел (т.к. в МойСклад выбрана переменная фото с пробелом)
  • Кодировка текста: UTF-8
  • Ключ обновления, Проверка уникальности: в случае Создания, а не Обновления, не влияет на результат.
Закладка Настройки импорта PHPShop
7. В закладке Сопоставление полей, выберите соответствие колонок Прайс-листа полям PHPShop:
Вкладка Сопоставление полей
8. В закладке Сохраненные настройки придумайте название Импорту:
Вкладка Сохраненные настройки
Сохраненную настройку можно использовать с модулем Задачи для автоматизации загрузки по расписанию или актуализации остатков:
Сохраненный импорт доступен в модуле Задачи
9. После заполнения всех полей, нажмите Выполнить. Зайдите в раздел Товары и проверьте корректность импорта. При необходимости, вернитесь в меню База - Импорт данных, выберите сохраненную настройку и внесите нужные корректировки.
Проверка импорта

Превью товаров

Для автоматического создания превью, зайдите в меню База - SQL запрос к базе и вставьте строку, нажмите Выполнить.
1
update phpshop_products set pic_small=pic_big
Copied!
Для загрузки прайс-листов по URL-ссылке в настройках php.ini на хостинге должна быть разрешена директива allow_url_fopen

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

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

Синхронизация через модуль МойСклад

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

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

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

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

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

Синхронизация через CSV

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

Синхронизация по CommerceML

Если магазин наполняется с нуля, можно выгрузить товарную базу и настроить синхронизацию заказов и остатков по CommerceML. Устанавливать модуль МойСклад не требуется.

Работа старого модуля синхронизации PHPShop с МойСклад не возможна по причине отключения XML API разработчиками МойСклад в 2018 году.
Модуль доступен для версии PHPShop 6.0.8+ и только для редакции PHPShop Pro.
Last modified 13d ago