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

Обмен по CommerceML

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

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

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

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

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

Если Вы установили демо-версию с тестовой базой товаров, сделайте резервную копию базы (База - Резервное копирование - +) и затем Очистку базы (База - SQL запрос к базе - Очистка базы).
6. В PHPShop перейдите в меню База - Импорт данных.
Настройки
Файл - выбираем файл на компьютере, или указываем URL поставщика;
Действие - создание;
CSV-разделитель - точка с запятой;
Разделитель для характеристик - Колонка;
Разделитель значений хар-к - в нашем примере это точка с запятой;
Обработка изображений - при включенной опции, размер, указанный в меню Настройки - Изображения - Основные, будет применяться к загруженным фото.
Загрузка изображений - загрузка фото на сервер автоматически.
Разделитель для изображений – пробел (т.к. в МойСклад выбрана переменная фото с пробелом) или оставить Автоматический;
Кодировка текста - выбираем UTF-8.
Ключ обновления - т.к. мы загружаем с нуля, ключ нам не нужен.
Проверка уникальности – опция нам не нужна.
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.
    После обработки выгрузки, товары появятся в разделе Товары - Товары и услуги с ценами и изображениями.
При экспорте учитываются характеристики и подтипы товаров, если включен модуль Яндекс.Маркет, выбрана опция Выгружать характеристики и в самих характеристиках во вкладке Модули стоит Вкл. выгрузку в YML.

Синхронизация остатков и заказов:

Обмен по CommerceML

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

Через модуль МойСклад

Активируйте модуль в административной панели магазина Модули → Управление модулями → 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
Работа старого модуля синхронизации PHPShop с МойСклад не возможна по причине отключения XML API разработчиками МойСклад в 2018 году.
Модуль доступен для версии PHPShop 6.0.8+ и только для редакции PHPShop Pro.