Как вам помочь ?

МойСклад

Актуально для версии магазина: 6.0 | 5.0

В данной статье мы рассмотрим, как настроить взаимодействие вашего интернет-магазина на AdvantShop и системы МойСклад.

Оглавление статьи:

  1. Описание настроек модуля МойСклад
  2. Настройка синхронизации
    1. Товары загружены в магазин, МойСклад пуст
    2. МойСклад заполнен
  3. Синхронизация заказов
  4. Наиболее часто встречаемые ошибки, и вопросы возникающие при работе

Модуль "МойСклад" обеспечивает взаимодействие магазина с системой МойСклад и в автоматическом режиме обеспечивает выгрузку данных из системы "МойСклад" в магазин и выгрузку заказов из магазина в систему "МойСклад".

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

Есть только разовая загрузка товаров из магазина в МойСклад для случае, когда товары изначально добавлены в магазин. Об этом рассмотрим в разделе “Настройка синхронизации: Товары загружены в магазин, МойСклад "пуст".

 

Описание настроек модуля МойСклад

Рассмотрим основные настройки модуля, которые необходимы при работе.

Раздел "Товарные позиции"

Тип синхронизации свойств

"Добавлять/Обновлять к продукту из МойСклад" - если стоит на добавление, то только добавятся или обновятся те, что пришли из МС (т.е. те что не пришли не удалятся).

"Один в один с МойСклад" - если стоит опция "Один в один с МойСклад", то сначала удаляются все свойства, которые были у продукта, потом добавляются те, что пришли из МС.

"Не синхронизировать" - свойства из моего склада приходить не будут.

Тип синхронизации описания продукта

"Не синхронизировать" - то описание, которое вы добавили в моем складе, выгружаться в магазин не будет. Необходимо, когда описание добавлено непосредственно к товару в магазине.
Если выгружать описание из моего склада, то оно затрет данные в магазине.

"Выгружать только при создании товара из МойСклад" - при создании товара с добавленным описание, это описание будет выгружено. Далее обновление описания происходить не будет, даже если в моем складе производить изменение описания.

"Всегда" - обновление описания будет происходить всегда, соответственно, если будут какие-то изменения, то они будут добавлены в магазин.

Активировать продукт

"Не активировать" - создавая товар в моем складе, при выставленной настройке, он будет приходить в магазин неактивным. Соответственно, магазин будут выглядеть пустым.

"Только новый" - если выбрана опция "Только новый", активность ставится только у новых продуктов (т.е. если обновляем и руками выключили некоторые товары, то они остаются выключенным)

"Когда приходит из МойСклад" - если выбрана опция "Когда приходит из МойСклад", продукт всегда ставится активным при добавлении и обновлении.

Валюта импортируемого товара

Если необходимо выгружать в магазин товары в разных валютах, то нужно добавить валюту в https://online.moysklad.ru/app/#currency как в магазине, название и коды должны совпадать.
Необходимо навести на иконку аккаунта в правом верхнем углу, перейти в раздел Настройки - Валюты - нажать на кнопку, как показано на рисунке (см.рис.1).


Рисунок 1. Настройки валюты

Далее из списка выбрать необходимую валюту и сохранить настройки (см.рис.2).


Рисунок 2. Добавление валюты

В карточке товара появится дополнительно у цены выбор валют.

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


Рисунок 3. Выбор валюты в карточке товара

В настройках модуля выбрать "Брать из базовой розничной цены товара" (см.рис.4).

В настройках модуля выбрать Брать из базовой розничной цены товара
Рисунок 4. Настройка валюты на стороне модуля

Базовая розничная цена применяется также, когда есть товары в разных валютах, т.е. некоторые товары должны выгружаться в евро, другие в рублях.

Если все товары в евро или долларах, или любой другой валюте, то в настройках модуля выставляется соответствующая валюта.

Деактивировать товары не пришедшие (удаленные) из МойСклад - если товар был удален в моем складе, и включена данная опция, то в магазине товар станет неактивным, но не удалится.

Удалить модификации не пришедшие (удаленные) из МойСклад - если в моем складе были удалены модификации, то при включении данной опции в магазине они также будут удалены.

Удалять модификации, которые не в наличии - если в моем складе по какой-то позиции нулевой остаток, то данная модификация будет удалена из магазина.

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

Если нет необходимости, чтобы новые категории сразу были видны в магазине, т.е. были активны, то данную опцию не используют.

Обновлять только продукты (без остатков) - бывает, что возникает необходимость выгружать товары из моего склада, но без учета остатков.

Очень часто это бывает, когда товара нет в наличие, но его можно привезти с другого склада, и нет необходимости показывать в магазине нулевое количество товара.

Установка товара под заказ если не в наличии - если товаров нет  наличии на стороне моего склада, но его можно заказать,включая данную опцию, в магазине проставиться галочка у товара "под заказ".
        
Не менять артикул модификации на артикул товара если 1 модификация        
Не обновлять кол-во у товаров    -  будут выгружаться все параметры, только без количества.

Не обновлять цены (стоимость) у товаров - стоимость товара не будет выгружаться в магазин.
Иногда требуется, если в моем складе цены проставлены только для учета, или оптовые, а в магазине они должны быь розничными.

 

Раздел "Прочие"

Принимать каталог товаров и остатки в zip-архиве - устаревшая настройка, на данный момент не используется.

Название розничной цены в МоемСкладе

По умолчанию в МС есть три типа цен: "розничная" (в моем складе она называется “цена продажи”), “закупочная”, ”минимальная”.

В магазин выгружается две: розничная и закупочная  (см.рис.5).


Рисунок 5. Типы цен в моем складе

Для цены продажи, или розничной, можно добавить ещё цену с другим названием. Она будет выгружаться как розничная например, "Цена розничная", если она указана в настройках синхронизации (см.рис. 6).

Для цены продажи, или розничной, можно добавить ещё цену с другим названием
Рисунок 6. Настройка цены при синхронизации

В настройках модуля на стороне магазина данное поле "Розничная цена" лучше всегда оставлять пустым.

Название характеристик в МоемСкладe

Здесь под характеристиками подразумеваются модификации Цвет и размер, т.е. это те характеристики, в зависисмости от которых могут изменятся остатки.

По умолчанию в магазине две характеристики Цвет и Размер. В моем складе они могут называться по другому.

Для выгрузки модификаций товара из системы "МойСклад" в магазин в настройках модуля в разделе "Название характеристик в Моем складе" необходимо в полях "цвет" и "размер" (это свойства магазина), указать название модификаций, которые есть у товаров в моем складе (это либо также цвет/размер, либо вкус /вес и т.п.) (см.рис.7).

Для выгрузки модификаций товара из системы "МойСклад" в магазин в настройках модуля в разделе "Название характеристик в Моем складе" необходимо в полях "цвет" и "размер" указать название модификаций, которые есть у товаров в моем складе

Название характеристик в МоемСкладе
Рисунок 7. Настройка выгрузки модификаций


Соответствие свойств характеристикам товара:

Для выгрузки подобных свойств необходимо создать дополнительные поля на стороне моего склада, Товары - Товары и услуги - Настройки (см.рис.8).


Рисунок 8. Настройка дополнительных полей в моем складе

Вес товара не выгружается из поля "Вес" в моем складе. Чтобы выгружался вес необходимо добавить дополнительное поле в карточке товара, например Вес товара (см.рис.9).

Рисунок 9. Добавление дополнительного поля

В настройках модуля указать наименование данного поля "Вес товара" (см.рис.10).

Рисунок 10. Название поля на стороне модуля

В карточке товара этот параметр будет указан в поле Вес.

Размеры - из данного поля выгружаются габариты товара: высота, ширина, длина.
Также как и в случае с весом в моем складе добавляется поле, название данного поля необходимо указать в настройках модуля.

Производитель - в моем складе может называться как угодно. Т.е. так же как и в случае с весом и размерами, необходимо добавить дополнительное поле.  Выгружаться в магазин будет в параметр в карточке товара Производитель.

Скидка - выгружается в карточку товара в параметр скидка. На стороне модуля необходимо прописать название поля скидки из моего склада (аналогично как с весом, размерами и произволителем).

Gtin - выгружается в поле Код международной маркировки и учета логистических единиц в карточке товара. Также как и в случае с параметрами Вес, Размеры, для выгрузки данного параметра из моего склада необходимо добавить поле, на стороне модуля МойСклад указать название данного поля.

Свойства, которые не нужно загружать - если какие-либо свойства загружать не нужно, перечислите их в данном поле - каждое с новой строки.

Все описанные настройки представлены на рисунке ниже (см.рис.11,12)

Все описанные настройки
Рисунок 11. Дополнительные поля в моем складе

Все описанные настройки - продолжение
Рисунок 12. Указать название полей на стороне модуля

 

Настройка синхронизации

Внимание!

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

Почему важно провести первую синхронизацию правильно и без ошибок?
При первой синхронизации происходит склеивание таких параметров как артикул товара в магазине и внешний код моего склада.
Уникальное поле товаров в магазине - артикул, моего склада - внешний код.

Если в базе нет соответствия внешнего кода и артикула, то в последующем появятся такие ошибки, как дублирование товаров, заказов, подставление в заказы в моем складе других наименований товаров.

Первое, что необходимо сделать, настроить модуль "МойСклад" в магазине. В панели администрирования, пункт меню Магазин - Модули - "МойСклад" - Настройки. В открывшемся окне поставить галочку на поле "Активность модуля" и произвести необходимые настройки (см.рис.13).

В панели администрирования, пункт меню Магазин - Модули - "МойСклад" - Настройки
Рисунок 13. Активация модуля 

Затем, нужно авторизоваться в системе "МойСклад".

Для реализации обмена данными в системе "МойСклад" необходимо создать синхронизацию (в правос верхнем углу, по знаку пользователя в выплывающем меню выбираем "Настройки")
(см.рис.14).


Рисунок 14. Настройка синхронизации на стороне моего склада

На открывшейся странице перейти на вкладку "Интернет-магазины", далее "Добавить магазин" – из списка выбрать "AdVantShop" (см.рис.15).


Рисунок 15. Добавление магазина

Далее в поле адрес сайта указать "домен/Modules/MoySklad/1c_exchange.ashx", например, mysite.com/Modules/MoySklad/1c_exchange.ashx .
В поле логин указать и поле пароль указать данные для входа в панель администрирования интернет магазина, далее нажать "проверить соединение" - должна высветиться надпись "соединение успешно установлено"
(см.рис. 16,17).


Рисунок 16. Добавление настроек


Рисунок 17. Проверка и сохранение настроек

Далее рассмотрим два варианта работы с моим складом по обмену товарами и остатками.

 

Вариант 1. Магазин пустой и не заполнен товарами, товары загружены в МойСклад

Идеальный вариант работы с моим складом, когда в магазине отсутствуют товары и выгрузка происходит изначально из моего склада

После того как настроили синхронизацию, необходимо выгрузить товары в магазине. На стороне моего склада выставить время выгрузки товаров по расписанию, затем нажать "выгрузить сейчас"
(см.рис.18).

После того как настроили синхронизацию, необходимо выгрузить товары в магазине
Рисунок 18. Первая синхронизация

Таким образом товары выгрузятся в магазин.

Здесь также важно обратить внимание на следующие настройки:

  • с какого склада выгружать (см.рис.19 ниже, п.1)
  • какую группу товаров, т.е. Вы можете выгружать определенную категорию (см.рису19, ниже, п.2)

Но, важно! в данном случае в магазин также выгрузится только одна категория

Цена - какая цена будет выгружаться в розничную. если разных цен нет, то можно ничего не писать (см.рис.19 ниже, п.1).

Цена - какая цена будет выгружаться в розничную. если разных цен нет, то можно ничего не писать
Рисунок 19. Дополнительные настройки при синхронизации 

 

Вариант 2. Товары загружены в магазин, МойСклад пуст (используется только один раз, для заполнения моего склада)

Итак, МойСклад пустой. Чтобы загрузить товары из магазина в МойСклад, переходим в настройки модуля в магазине на вкладку "Выгрузка товаров" и нажимаем Экспорт товаров из магазина (см.рис.20).

Чтобы загрузить товары из магазина в МойСклад, переходим в настройки модуля в магазине на вкладку "Выгрузка товаров" и нажимаем Экспорт товаров из магазина
Рисунок 20. Формирвоание файла на стороне модуля для загрузки в мой склад

Сформируется файл csv. Далее переходим в МойСклад - Настройки - Импорт - Импортировать, в выплывающем меню  выбираем "Товары и остатки (Exel)" (см.рис.21).


Рисунок 21. Импорт файла в мой склад

Далее "Выбрать файл" и выбираем сформированный только что файл csv.

После того, как файл загрузился, откроется окно такого вида: (см.рис.22)

После того, как файл загрузился, откроется окно такого вида
Рисунок 22. Итог загруженного файла

Здесь необходимо произвести следующие настройки:

-изменить кодировку на Utf-8 (см.рис 23).

Изменить кодировку на Utf-8
Рисунок 23. Выбор кодировки загрузки файла

- в первом столбце, который называется "не загружать" выбрать Группы (см.рис.24)

В первом столбце, который называется "не загружать" выбрать Группы
Рисунок 24. Настройка параметра для загрузки категорий

- выбрать, на какой склад загружаете товары и нажать зеленую кнопку "Загрузить товары"

Далее будет идти процесс загрузки (см.рис.25).

Далее будет идти процесс загрузки
Рисунок 25. Процесс загрузки

После того, как товары загружены, они появятся в разделе Товары - Товары и услуги, в том виде (стурктура каталога), как они находятся в магазине (см.рис.26).


Рисунок 26. Результат загрузки файла

Далее необходимо произвести первую синхронизацию товаров. Это обязательно, чтобы в будущем избежать дублей товаров.

Переходим на вкладку Обмен данными - Синхронизация. Выставляем настройки времени выгрузки, с какого склада выгружать, если в магазине есть товары с модификациями, указать "Выгружать с учетом модификаций"
(см.настройки синхронизации).

На стороне модуля в магазине также важно выставить сразу все настройки в соответствие с их описанием, что необходимо. После сохранить настройки и нажать "Выгрузить сейчас"

После того как выгрузка товаров произошла, ваш магазин синхронизирован с системой МойСклад.

Далее работать по добавлению товаров только в моем складе.

 

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

Для настройки синхронизации заказов необходимо перейти в МойСклад Обмен данными - Синхронизации - Синхронизация заказов, выставить:

  • интервал времени синхронизации
  • на какой склад выгружать
  • резервировать ли товар (будет ли изменятся остаток товара после прихода заказ в МойСклад) (см.рис.27)
  • будет ли номер заказа соответствовать номеру в магазине или нет (см.рис.28)

    Настройки синхронизации заказов
    Рисунок 27. Настройка выгрузки заказов в мой склад

Если не выставлена опция "Копировать номера заказов из магазина", то номер будет такой же как и в магазине, можно также добавить префикс, если синхронизация происходит по нескольким магазинам (см.рис.28).

Если не выставлена опция "Копировать номера заказов из магазина", то номер будет такой же как и в магазине, можно также добавить префикс, если синхронизация происходит по нескольким магазинам
Рисунок 28. Выгрузка номера заказа


 

Описание настроек модуля по синхронизации заказов

Тип синхронизации заказов

Только новые(при создании заказа) - заказ будет выгружаться, но при его изменении в магазине, например смены статуса, изменения товара, и т.д. изменения выгружаться не будут

Полная (при любых изменения в заказе) - любые изменения будут передаваться в МойСклад

! Для того, чтобы выгружались дополнительные поля как адрес плательщика, метод оплаты, выставлялась оплата, на стороне моего склада необходимо добавить дополнительные поля Продажи - Заказы покупателей - Настройки (см.рис.29).


Рисунок 29. Настройка дополнительных полей в заказах

Добавляем поле с необходимым названием (обратите на тип добавляемого поля) (см.рис.30).


Рисунок 30. Добавление дополнительных полей для заказов

В заказе появятся такие поля, при синхронизации заказов они будут заполнены информацией из моего склада соответственно (см.рис.31).

В заказе появятся такие поля, при синхронизации заказов они будут заполнены информацией из моего склада соответственно
Рисунок 31. Добавленные поля в картчоке товара

 

Синхронизация по API МойСклад

По API можно синхронизировать данные по контрагентам. Для этого необходимо на стороне магазина в настройках модуля указать логин и пароль от моего склада (см.рис.32).

Необходимо на стороне магазина в настройках модуля указать логин и пароль от моего склада
Рисунок 32. Синхронизация по API для выгрузки контрагентов

По контрагентам обновление происходит сразу после изменения в магазине. Изменяется фио, email, телефон, комментарий администратора. Уникальное поле у контрагентов - это CustomerId.

Из моего склада изменения по контрагентам не предаются.

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

 

Часто задаваемые вопросы и ошибки

1. В синхронизации в МС нужно указывать полный адрес "mysite.com/Modules/MoySklad/1c_exchange.ashx". Если синхронизация не проходит и выдает ошибку, проверьте, правильно ли указан адрес, логин и пароль.

Синхронизация идет по внешнему коду. Править его в магазине или в МС строго не рекомендуется

2. Из Моего Склада не выгружаются фотографии. Такой возможности нет, так как это не предусмотрено технической документацией МойСклад. Также нет возможности загрузить фото через файл из магазина в МойСклад

3. Если товары в магазине переносятся через экспорт в модуле из магазина в МойСклад, то нужно после переноса и синхронизации проверить категорию в МС "Товары из магазина". Необходимо добавить ее в архив, чтобы она не приходила в магазин снова. В моем складе перейдите в режим редактирования категории и нажмите “Поместить в архив” (см.рис.33).

Синхронизация идет по внешнему коду. Править его в магазине или в МС строго не рекомендуется
Рисунок 33. Добавление категорий в архив

4. Если категория переименовывается в МС, в магазине товары перенесутся в новую переименованную категорию, но старая не удалится. Ее нужно в магазине удалить самостоятельно.

5. Остатки нужно менять только в МС, так как он непосредственно для этого предназначен.

6. Если необходимо выгружать в магазин определенную категорию, то в магазин выгрузится именно эта одна категория, т.е. выгружается именно такая структура, которая существует в моем складе.

7. Дубли товаров могут возникнуть из-за товаров, пришедших из прежних заказов, если магазин и МойСклад не были синхронизированы, или из-за неполной синхронизации. Чтобы не было дублей из-за заказов нужно добавить в архив категорию "Товары из интернет магазина". При неполной синхронизации нужно смотреть из-за чего возникла такая ситуация. Если переименовывали внешний код, то его нужно менять и в магазине и в моем складе. Если нет внешнего кода, в магазине нужно самому прописать нужный. Это можно сделать через Базу Данных. Для этого необходимо обратиться в тех.поддержку по email support@advantshop.net

Лучше внешний код не изменять!

8. Если в моем складе в ручном режиме создали модификацию, не указали для нее в внешний код (см.рис.34).

Если в моем складе в ручном режиме создали модификацию, не указали для нее в внешний код
Рисунок 34. Добавление модификации в ручном режиме

Данная модификация придет в магазин с автоматически сгенерированным внешним кодом, который сформирется по артикулу с добавлением цифр (см.рис.35).

Данная модификация придет в магазин с автоматически сгенерированным внешним кодом, который сформирется по артикулу с добавлением цифр
Рисунок 35. Отображение модификации на стороне магазина

Это можно исправить, указав внешний код для модификации в моем складе и прописав такой же артикул модификации в магазине в ручном режиме. В автоматическом режиме внешний код модификации не изменится, такова особенность в работе с модификациями в моем складе.

9. Если необходимо выгружать в магазин товары в разных валютах, то нужно добавить валюту в https://online.moysklad.ru/app/#currency как в магазине, название и коды должны совпадать. В настройках выбрать Брать из розничной цены товара. Очень частая ошибка - выбор в настройках модуля валюты Евро или иной: все цены меняются на данную валюту.

10. Важно!!! Из моего склада не выгружаются фотографии товаров, так как это не предусмотрено API на стороне моего склада.
Загрузить фотографии к товарам можно, сформировав zip-архив фото, и загрузить через панель администрирования вместе с файлом csv, где будут указаны артикул товара и название данных фото.

11. Ошибка 500 при синхронизации возникает когда:

  • неверно указаны адрес магазина в разделе синхронизация
  • неверно указаны логин и пароль
  • из-за неисправавностей модуля, в данном случае необходимо обратится к нам в поддержку по email support@advantshop.net и предоставить доступы в систему МойСклад и панели администрирования магазина
     

Другие статьи по теме

Открыть онлайн чат? Открыть
Статья оказалась полезной? Да Нет
Благодарим за отзыв.

Как мы можем улучшить статью?

Не нашли нужную статью? Предложить тему

Не нашли нужную статью?

Благодарим за отзыв.

Тэги: модуль, мой склад, модуль мой склад, настройка модуля мой склад, настройка мой склад, МойСклад

False