Перейти к основному содержимому

🔄 Настройка и работа с МойСклад

Интеграция решает две задачи: передавать заказы из магазина в МойСклад и получать остатки товаров из МойСклад в магазин.

🧭 Кто что делает​

НаправлениеАвтоматическиВручную сотрудником
Магазин → МойСкладСоздание заказа покупателя с позициями и ценамиПроверка документа, резерв, отгрузка и дальнейшая работа в МойСклад
МойСклад → магазинДоступный остаток по сопоставленным вариантамИсправление кодов и неоднозначных соответствий
Отмена → МойСкладДопись ОТМЕНЁН в описание уже синхронизированного документаПроверка и фактическая отмена по правилам учёта

Шаг 1. Откройте раздел МойСклад​

  1. Войдите в админку: https://mirkrasok.termitsdigital.ru/app.
  2. В левом меню откройте «МойСклад».
  3. На странице «Интеграция с МойСклад» посмотрите текущий статус.

🚦 Что означает статус подключения​

СтатусЗначениеДействие
Не настроеноРеквизиты ещё не сохраненыЗаполните форму
Интеграция отключенаРеквизиты есть, но обмен выключенВключайте только после проверки причины отключения
Реквизиты сохраненыНастройка активна, явной последней ошибки нетВсё равно проверьте реальный заказ и остаток
Требует вниманияПоследний заказ, отмена или обновление остатков завершились ошибкойПрокрутите страницу интеграции и откройте журнал заказов
Статус недоступенАдминка не смогла получить состояние интеграцииОбновите страницу; если повторяется — к разработчику
«Реквизиты сохранены» не доказывает полный обмен

Статус говорит только о сохранённой настройке и известных ошибках. Он не проверяет, что все товары однозначно сопоставлены и остатки действительно обновились. Пройдите проверку из раздела «✅ Что проверить после первой настройки» ниже.

Шаг 2. Выберите способ входа​

В форме доступны две вкладки:

ВкладкаПоля
Токен«Токен доступа»
Логин и пароль«Логин» и «Пароль»
  1. Выберите один способ.
  2. Заполните все поля выбранного способа.
  3. Нажмите «Проверить и сохранить».

Если поле пустое, форма показывает «Заполните реквизиты доступа.» Успешные реквизиты сохраняются в зашифрованном виде и повторно целиком не показываются. Успешная проверка сразу активирует подключение.

Шаг 3. Включите или отключите обмен​

После сохранения доступен переключатель «Интеграция активна».

При отключении появляется окно «Отключить интеграцию?» с пояснением «Новые заказы и синхронизация остатков не будут передаваться в МойСклад.» Кнопки — «Отмена» и «Отключить».

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

🧾 Как передаётся заказ​

Что такое SKU

SKU — это артикул варианта товара в админке магазина (Медузе). Он задаётся при создании товара (см. «Как добавить товар») и виден в карточке варианта. На SKU завязано всё сопоставление с МойСклад: чтобы товар нашёлся правильно, значение в поле «Код» номенклатуры МойСклад должно совпадать с этим SKU один в один.

После оформления заказ ставится в очередь и передаётся автоматически:

ДанныеПоведение
ПокупательНайти контрагента по email или создать физическое лицо с именем, email и телефоном
ПозицииНайти товар МойСклад по коду, совпадающему с SKU варианта магазина, и добавить количество
ЦенаПередать цену позиции из заказа магазина
ОписаниеДобавить Заказ Medusa …

Адрес доставки в создаваемый документ этим обработчиком не передаётся. Резерв, отгрузка, платёж и статусы дальнейшего исполнения сотрудник оформляет в МойСклад самостоятельно.

Сопоставление идёт по полю «Код», не «Артикул»

В МойСклад заполняйте поле «Код» номенклатуры значением, совпадающим с SKU варианта в админке магазина — именно по нему интеграция находит нужный товар. Поле «Артикул» для сопоставления не используется.

Автоматические попытки​

Если попытка передачи не удалась, интеграция сама повторяет её по расписанию — первая попытка сразу, затем пять повторов:

ПовторЧерез сколько после предыдущей ошибки
11 минута
25 минут
330 минут
42 часа
512 часов

Фоновая проверка очереди запускается каждую минуту. Всего получается до шести попыток вместе с первой.

Шаг 4. Откройте журнал заказов​

В разделе «МойСклад» откройте пункт меню «Синхронизация заказов». Заголовок открывшейся страницы — «Синхронизация заказов с МойСклад». Журнал показывает последние 50 записей.

ФильтрЧто показывает
ОшибкиНеудачные синхронизации; выбран по умолчанию
ОжидаютЗаписи в очереди
ВыполняютсяТекущие попытки
СинхронизированыЗаписи с полученным ID МойСклад
ВсеВсе последние записи

В строке видны ссылка на заказ, статус, «Попыток: …» и последняя ошибка для неудачной записи.

Повтора из самого журнала нет

Нажмите на ID заказа, откройте его карточку и в виджете «МойСклад» используйте «Повторить вручную».

Шаг 5. Разберите ошибку заказа​

  1. Откройте фильтр «Ошибки».
  2. Перейдите в карточку заказа.
  3. Прочитайте последнюю ошибку.
  4. Проверьте SKU каждой позиции и соответствие коду номенклатуры в МойСклад.
  5. Исправьте причину — обычно это отсутствующий или неоднозначный код МойСклад.
  6. Нажмите «Повторить вручную».
  7. Проверьте статус «Синхронизировано» и ссылку «Открыть заказ в МойСклад».

Пока автоматические повторы ещё не исчерпаны, заказ разберётся сам к следующей ступени расписания. Ручной повтор нужен, если ждать нежелательно или все попытки уже исчерпаны.

Ручной повтор не исправляет данные

Он лишь снова запускает тот же обмен. Если код номенклатуры или сопоставление остались неверными, повтор завершится той же ошибкой.

❌ Что уходит при отмене​

Если основная синхронизация уже завершилась, отмена заказа магазина обновляет описание существующего документа на:

Заказ Medusa <ID заказа> — ОТМЕНЁН

Документ не удаляется, отдельный статус отмены МойСклад не устанавливается. Если основная отправка заказа не была успешной, отправлять отметку некуда — её нужно внести вручную.

При выключенном переключателе «Интеграция активна» отметка об отмене не ставится в очередь вовсе.

В карточке заказа статусы отмены называются «Ожидает отправки», «Отправляется», «Отмена отправлена» и «Ошибка отправки отмены».

📦 Как обновляются остатки​

Задание запускается каждые 15 минут и работает с местом хранения магазина по умолчанию.

Вычитание заказов за 48 часов временно защищает от перепродажи: новый заказ мог ещё не отразиться в остатке МойСклад, но товар уже обещан покупателю.

Учитываются только неотменённые заказы, распознанные как оформленные через эту витрину. Вариант без SKU пропускается. Вариант без связанной складской позиции (обычно это варианты без управляемого складского учёта) тоже пропускается — обновлять там нечего.

Неоднозначные соответствия​

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

Список пропущенных товаров смотрите на странице интеграции

На странице «МойСклад» есть отдельный блок диагностики: он перечисляет несопоставленные позиции и причину каждого пропуска — например «нет кода МойСклад», «несколько вариантов с одним SKU» или «несколько позиций МойСклад с одним кодом», — а также время последней попытки и последнего успешного обновления. Проверяйте его после каждого сомнения в остатках: «синхронизация прошла» не означает «обновлены все товары», часть могла быть пропущена именно по этим причинам.

Если в МойСклад заполнено не «Код», а «Артикул», сопоставление для такой позиции не сработает — заполните «Код» тем же значением, что и SKU варианта в магазине.

🚫 Что не синхронизируется​

Не передаётся автоматическиГде поддерживать вручную
Названия и описания товаровВ админке магазина
Цены каталогаВ админке магазина
Изображения и документыВ админке магазина
Категории, коллекции и брендыВ админке магазина
Заказы, созданные вручную в МойСкладОни не появляются обратно в магазине
Адрес доставки в создаваемом заказе МойСкладСкопировать из карточки заказа при необходимости
Резервы и документы отгрузкиОформить в МойСклад
Статусы оплаты и доставки МойСкладОни не возвращаются в заказ магазина
Изменения контрагента из МойСкладОни не обновляют покупателя магазина

Интеграция остатков односторонняя: МойСклад → магазин. Товарные данные и статусы исполнения обратно не зеркалируются.

✅ Что проверить после первой настройки​

Перед тем как полагаться на интеграцию в обычной работе, убедитесь, что она действительно работает на вашей номенклатуре:

  1. Проверьте реквизиты кнопкой «Проверить и сохранить».
  2. Включите «Интеграция активна».
  3. Создайте один безопасный тестовый заказ.
  4. Убедитесь, что статус стал «Синхронизировано», а ссылка открывает правильный документ.
  5. Отмените тестовый заказ и проверьте пометку ОТМЕНЁН.
  6. Сверьте один известный остаток после ближайшего 15-минутного цикла.
  7. Откройте блок диагностики несопоставленных позиций и убедитесь, что в нём нет неожиданных для вас товаров.
Одной зелёной проверки недостаточно

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

🆘 Если что-то не получилось​

При статусе «Требует внимания» прокрутите страницу интеграции: под формой появятся блоки «Интеграция требует внимания» и «Ошибка синхронизации остатков» с текстом и строкой «Последняя попытка: …». Заказы разбирайте в журнале, а текст ошибки остатков передайте разработчику.

Что видитеЧто делать сейчас
Правильные реквизиты не проходят проверкуПроверьте, что токен или логин с паролем действительно верны в самом МойСклад; если проблема не в реквизитах — к разработчику
«Требует внимания»Прокрутите страницу интеграции, прочитайте блоки под формой; заказы разберите в журнале, текст ошибки остатков передайте разработчику
Заказ в статусе ошибкиРазберите SKU и код номенклатуры, затем нажмите «Повторить вручную»
Остаток не изменился через 15 минутНе обещайте его покупателю; проверьте SKU, управляемый остаток и однозначность сопоставления по коду
Отмена не появилась в МойСкладОтметьте её вручную и передайте разработчику текст ошибки
В журнале нет кнопки повтораОткройте карточку заказа и нажмите «Повторить вручную» в виджете