База знаний

Подключение МойСклад: цены, остатки и каталог в обе стороны

10 мин чтенияОбновлено: 2026-07-30

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

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

Шаг 1. Получите API-токен в МойСклад

В личном кабинете МойСклад откройте Настройки → Обмен данными → Токены и создайте новый токен. Это строка-ключ, по которой PriceBridge будет обращаться к вашему аккаунту. Токен даёт доступ к данным — не публикуйте его и не пересылайте в открытых чатах.

Шаг 2. Подключите интеграцию

В PriceBridge откройте ЕщёНастройки → вкладка МойСклад и раскройте карточку Интеграция с МойСклад. Внизу карточки — блок Настройки подключения:

Форма настроек подключения МойСклад
Форма подключения: токен, аккаунт и UUID складов. Токен после сохранения показывается только маской
  1. API токен — вставьте токен из шага 1. После сохранения интерфейс будет показывать только маску (последние символы) — целиком токен никогда не отображается. Чтобы заменить токен, просто введите новый; пустое поле означает «оставить прежний».
  2. Аккаунт МойСклад — имя вашего аккаунта (субдомен из адреса личного кабинета).
  3. Склад-источник остатков (source_store_id) и Склад назначения (target_store_id) — UUID складов в МойСклад: с первого система читает ваши остатки, во второй пишет. UUID можно взять из адресной строки, открыв склад в МойСклад. Если работаете с одним складом — укажите его в обоих полях.
  4. Что считать артикулом карточки из МойСклад — «Артикул, а если он пуст — Код» (по умолчанию), «Код» или «Только артикул». Код в МойСклад есть у каждой карточки, он ставится автоматически; артикул заполняется вручную и бывает пустым. Если ваш учёт живёт на кодах, выберите «Код», чтобы все карточки в PriceBridge были опознаны одинаково. Смена выбора применяется при следующем переносе (шаг 4) и не меняет ничего в самом МойСклад.
  5. Поставьте галочку Включить синхронизацию с МойСклад — это главный выключатель всей интеграции — и нажмите Сохранить.
Пока галочка не стоит, кнопки синхронизации остаются серыми, а статус в мониторинге показывает «Выключена». Это удобно: можно заполнить форму заранее и включить интеграцию, когда всё готово.

Шаг 3. Выберите, какие поля выгружать

В карточке МойСклад — что выгружать галочками отмечается, какие поля карточек PriceBridge будет обновлять в МойСклад: название, цена, остаток, закупочная цена, описание, вес, ТНВЭД, штрихкод. Снимете галочку — поле перестанет приходить в карточки при следующем обновлении.

Карточка «МойСклад — что выгружать» и быстрые действия
Быстрые действия и выбор синхронизируемых полей. Артикул — ключ привязки, он синхронизируется всегда
  • Артикул синхронизируется всегда — это ключ привязки. При этом МойСклад идентифицирует товар по внутреннему UUID, поэтому артикул в главном каталоге можно спокойно править: связь не потеряется, новое значение просто уедет в МС как обычное поле.
  • Описание. В МойСклад одно поле «Описание» — переключателем Источник описания для МС выберите, что туда выгружать: полное или краткое описание из главного каталога.
  • Штрихкод уезжает в МС как EAN-13.
  • Ограничения: габариты МойСклад отдельным полем не принимает (в МС есть только объём), а картинка применяется только при первичном создании товара — последующие смены фото в главном каталоге в МС не переносятся.

Шаг 4. Bootstrap: свяжите каталоги между собой

Если каталог в МойСклад уже существует, системе нужно один раз сопоставить товары — для этого есть блок Привязка UUID МойСклад. Bootstrap скачивает каталог из МС и сохраняет UUID товаров по совпадению артикула. Какое поле МойСклад считать артикулом («Артикул», «Код» или «Артикул, а если пуст — Код»), задаётся в настройках выше. После этого синхронизация не зависит от изменений SKU: уже связанные карточки при повторном переносе опознаются по идентификатору, а не по артикулу.

Блок «Привязка UUID МойСклад»
Одноразовый bootstrap. Чекбокс ниже включает импорт товаров, которых в PriceBridge ещё нет
  1. Если хотите заодно затянуть в PriceBridge товары, которых здесь ещё нет, — отметьте чекбокс «Также импортировать в каталог товары из МС, которых ещё нет в PriceBridge». Карточки создаются сразу с привязкой и обратно в МС не дублируются.
  2. Нажмите Запустить bootstrap (кнопка доступна при включённой интеграции). Статус обновляется каждые несколько секунд.
  3. По завершении смотрите метрики: Совпало (привязано по артикулу), Не найдено в МС, Неоднозначно (один артикул — несколько товаров МС, такие пары нужно разобрать руками), Импортировано в главный каталог.
Повторный запуск bootstrap безопасен: он не создаёт дубликатов и лишь дополняет привязки. Если после первого прогона остались «Не найдены в МС» — поправьте артикулы и запустите ещё раз.

Шаг 5. Быстрые действия и мониторинг

В верхней части карточки интеграции — блок Быстрые действия:

  • Передать цены в МС и Передать остатки в МС — поставить в очередь немедленную выгрузку всех цен или остатков. В обычной жизни это не нужно (после переоценки всё уходит само) — кнопки пригодятся после первичной настройки или чтобы форсировать обновление.
  • Полный ресинк остатков — полная сверка остатков с нуля; статус показывается рядом («В очереди», «Выполняется…», «✓ Выполнен»).

Выше, в карточке Мониторинг синхронизации, видно фактическое состояние: когда была последняя выгрузка, сколько задач в очереди, есть ли ошибки. Раздел Статус выгрузки цен показывает таблицу ошибок с колонками «Артикул» и «Причина ошибки» — если какой-то товар не доехал, причина будет здесь. А Лог операций синхронизации хранит журнал по типам операций: цены, создание товаров, остатки, ресинк.

Вкладка МойСклад с мониторингом
Мониторинг: статусы передачи цен, остатков и полного ресинка — всегда на виду

Остатки вашего склада из МойСклад

Интеграция работает и в обратную сторону: блок Локальный склад (остатки) загружает остатки из МойСклад в отдельное поле товаров главного каталога («Мой склад»). Так вы видите в каталоге и остатки поставщиков, и собственный склад, а разделы «Закупки» и алерты «На исходе» получают реальные цифры.

Блок «Локальный склад (остатки)»
Синхронизация остатков вашего склада из МойСклад в поле «Мой склад» товаров главного каталога

Кнопка Синхронизировать локальный склад запускает загрузку; в результате видно, сколько строк пришло из МС, сколько SKU сопоставлено с главным каталогом и сколько — нет. «Не сопоставлено» обычно означает расхождение артикулов — его лечит bootstrap из шага 4.

Дополнительные цены → типы цен МойСклад

Если вы ведёте в PriceBridge дополнительные цены (вкладка Доп. цены в Настройках — например, оптовую или B2B-цену), блок Доп. цены → типы цен МойСклад позволяет выгружать каждую из них в свой тип цены МС — отдельной ценой рядом с основной. Вариант «Не выгружать» оставляет цену только для фидов.

Если вы пришли из приложения МойСклад

PriceBridge доступен и как приложение внутри МойСклад. В этом случае связка настраивается ещё проще: приложение даёт одноразовую ссылку подтверждения — открыв её, вы увидите вопрос «Связать аккаунт МойСклад … с вашим аккаунтом PriceBridge …?» и кнопку Подтвердить связку. Токен вводить не нужно — доступ выдаётся самим приложением.

Частые вопросы

Кнопки «Передать цены/остатки» серые

Не включён главный выключатель — галочка Включить синхронизацию с МойСклад в настройках подключения (шаг 2).

Цены посчитались, но в МойСклад не появились

  • Подождите пару минут: выгрузка идёт через очередь.
  • Откройте Мониторинг синхронизации: если статус «Есть ошибки» — смотрите таблицу в «Статус выгрузки цен», там причина по каждому артикулу.
  • Проверьте, что товар привязан к МС (был в bootstrap или создан через синхронизацию).

Я сменил артикул товара в главном каталоге — связь не сломается?

Нет. МойСклад идентифицирует товары по UUID, артикул — обычное синхронизируемое поле. Именно поэтому стоит один раз выполнить bootstrap: после него SKU можно менять свободно.

Поменялся токен (отозвали/пересоздали)

Введите новый токен в поле API токен и сохраните. Старое значение целиком не показывается — это нормально, ориентируйтесь на маску.

Фото товара обновил, а в МойСклад старое

Так задумано: картинка передаётся только при первичном создании товара в МС. Обновлять фото существующих товаров нужно в самом МойСклад.