Интеграции
МойСклад: Синхронизация товаров по API
Импорт товаров, модификаций, услуг, комплектов, групп, цен, остатков и скидок из МойСклад на сайт 1С-Битрикс по JSON API 1.2. Массовый обмен агентами по расписанию и моментальное обновление по веб-хукам.
- МойСклад
- 1С-Битрикс
- Интернет-магазин
- Остатки и цены
- Интеграция
- rbs.moyskladstocks
-
Демо-период 14 дней
Полный функционал до оплаты — проверьте на своём каталоге.
-
Бессрочная лицензия
Платите один раз — модуль остаётся на сайте без подписки.
-
Поддержка от автора
Отвечает разработчик модуля. Входит в стоимость лицензии.
-
Доработка под задачу
Нужен свой сценарий — сделаю на заказ.
Описание
Модуль подтягивает каталог из МойСклад на сайт 1С-Битрикс: товары, модификации, услуги, комплекты, структуру групп, цены, остатки по складам и скидки. Товаровед ведёт номенклатуру и цены в учёте — сайт сам обновляется, без выгрузки файлов и ручного переноса. Работает напрямую через JSON API 1.2 МойСклад.
Обмен разбит на независимые части: остатки, цены, товары, группы и скидки включаются и настраиваются отдельно, у каждой — свой агент. Можно забирать из учёта всё сразу, а можно только цены и остатки к каталогу, который ведётся на сайте вручную.
Что импортируется
Товары, модификации, услуги и комплекты — каждая сущность МойСклад со своими настройками полей, свойств, фильтров и правил создания.
Остатки по складам — с соответствием складов Битрикс и МойСклад, поддержкой вложенных складов и выбором типа остатка: складской, доступный (с учётом резерва и ожидания) или без ожидания.
Цены — по таблице соответствия типов цен и валют. Одному типу цены МойСклад можно сопоставить несколько типов цен на сайте.
Группы — структура папок МойСклад переносится в разделы инфоблока с сохранением вложенности.
Скидки типа «Специальная цена» — как правила работы с корзиной Битрикс.
Стандартные поля: наименование, артикул, штрихкоды, страна, вес, объём, НДС, единица измерения и другие — и дополнительные поля, созданные в МойСклад.
Картинки — основная попадает в анонс и детальную, остальные в множественное свойство типа «Файл».
Как это выглядит в работе
Каждый тип данных обменивается своим агентом: он запускается по расписанию и за шаг обрабатывает заданное количество элементов — весь каталог или только изменённые позиции. Пример из практики: при запуске раз в минуту и 50 товарах за шаг каталог из 1000 позиций обновляется примерно за 20 минут; в большинстве случаев каталог удаётся держать актуальным с отставанием 5–10 минут.
Для точечных правок есть веб-хуки: сохранили карточку товара в МойСклад — модуль сразу обновил его на сайте. Поддерживаются создание, изменение и удаление товаров, модификаций, услуг, комплектов и групп. Массовые изменения веб-хуки не обрабатывают — их подхватывают агенты.
Товары сопоставляются по внешнему коду, поэтому модуль можно подключить к уже наполненному каталогу: совпавшие товары обновятся, а не задублируются.
Гибкая настройка импорта
Только существующие товары. Модуль может не создавать новые позиции, а обновлять те, что уже есть на сайте, — удобно, когда каталог ведётся вручную, а из учёта нужны только цены и остатки.
Разные правила для новых и существующих. При создании товара передаются все поля, при обновлении — только нужные: например, цены и остатки без описания и картинок.
Фильтры. Импорт только из выбранной группы МойСклад или только товаров с отмеченным доп. полем-флажком. Остатки можно обновлять у отфильтрованной части каталога.
Управление активностью. Товар скрывается на сайте по архивности в МойСклад, по выходу из группы, по флажку — или полностью управляется отдельным полем «Активность».
Свойства всех основных типов: строка, число, список, файл, привязка к элементам инфоблока, HTML/текст, дата, справочник (highload-блок).
Комплекты — как простые товары или как полноценные комплекты Битрикс (в зависимости от редакции).
Дубликаты по внешнему коду — выбираете стратегию: обновлять элемент с наименьшим или наибольшим ID, все дубли или пропускать.
Профили обмена — несколько аккаунтов МойСклад, разные инфоблоки, многосайтовость.
Большие каталоги
Для каталогов от 5 000 позиций или обмена с десятком складов есть режим «Быстрые остатки»: раз в сутки по расписанию идёт полная синхронизация, а в течение дня загружаются только изменившиеся остатки. Нагрузка на сервер заметно ниже, а отчёт об остатках формируется стабильно.
Запросы к API экономят таблицы кеша на highload-блоках, при упоре в лимиты МойСклад модуль повторяет запрос с настраиваемой задержкой. Агенты можно запускать штатно или отдельным скриптом модуля на cron — чтобы обмен шёл в своём процессе.
Диагностика
Мониторинг показывает все процессы импорта и обновляется каждые 10 секунд: включён ли импорт, настроен ли агент, запущен ли он по факту, есть ли ошибки и предупреждения.
Логи хранятся до 15 дней, ищутся по тексту и фильтруются по ошибкам и предупреждениям.
Инструменты: анализ дублей в инфоблоке по внешнему коду с выгрузкой в CSV и сопоставление товаров МойСклад и сайта.
Требования
1С-Битрикс: Управление сайтом редакций «Малый бизнес», «Бизнес», «Интернет-магазин + CRM» или коробочный Битрикс24.
Платный тариф МойСклад — для веб-хуков и дополнительных полей; подключение по токену или логину и паролю.
Агенты Битрикс, переведённые на cron.
Что модуль не делает
Не меняет и не создаёт ничего в МойСклад — только импортирует данные на сайт.
Не обменивает заказы и контрагентов — это задачи других модулей.
Не обрабатывает массовые изменения через веб-хуки — их доводят агенты по расписанию.
Не импортирует остатки услуг — в МойСклад их нет.
Частые вопросы
Меняет ли модуль что-то в МойСклад?
Нет. Обмен односторонний: модуль только импортирует данные из МойСклад на сайт 1С-Битрикс и ничего не создаёт и не изменяет в учётной системе.
Можно ли подключить модуль к уже наполненному каталогу на сайте?
Да. Товары сопоставляются по внешнему коду: если коды товаров на сайте и в МойСклад совпадают, модуль обновит существующие позиции, а не создаст новые. После авторизации один раз заполните таблицу внешних кодов. Важно, чтобы на сайте не было дублей по внешнему коду.
Как быстро изменения из МойСклад попадают на сайт?
Зависит от частоты запуска агента, числа элементов за шаг и режима (полный каталог или только изменённые). Например, при запуске раз в минуту и 50 товарах за шаг каталог из 1000 позиций обновится примерно за 20 минут. Если настроены веб-хуки, товар обновляется сразу после сохранения карточки в МойСклад.
Почему массовое изменение товаров в МойСклад не пришло сразу?
Веб-хуки рассчитаны на точечное редактирование — когда вы нажимаете «Сохранить» в карточке товара. Массовые изменения веб-хуками не обрабатываются: их подхватывают агенты модуля при очередном запуске.
Можно ли импортировать только цены и остатки, не трогая описания и картинки?
Да. Цены и остатки обмениваются независимо от импорта товаров и могут работать отдельно. Кроме того, модуль умеет работать только с существующими товарами (не создавать новые), а для новых и существующих товаров можно задать разные наборы полей.
У нас большой каталог. Справится ли модуль с остатками?
Для каталогов больше 5 000 позиций или обмена более чем с 10 складами есть режим «Быстрые остатки». Он раз в сутки по расписанию делает полную синхронизацию, а в течение дня загружает только изменившиеся остатки — это заметно снижает нагрузку на сервер. Одновременно работает только один режим: обычные или быстрые остатки.
Какие сущности МойСклад поддерживаются?
Товары, модификации, услуги и комплекты — каждая настраивается отдельно, плюс группы (разделы каталога), цены, остатки и скидки типа «Специальная цена». Остатки импортируются для товаров, модификаций и комплектов; у услуг остатков в МойСклад нет.
Как импортируются комплекты?
На выбор: как простой товар или как комплект 1С-Битрикс. Второй вариант доступен на редакциях «Бизнес» и «Интернет-магазин + CRM» (включая коробку Битрикс24); на «Малом бизнесе» комплекты передаются только как простые товары. Если комплект импортируется как простой товар, модуль может рассчитать его остаток по составу.
Можно ли выгружать на сайт не весь каталог?
Да. Для товаров, модификаций, комплектов и услуг есть фильтр: только из выбранной группы МойСклад или только позиции с отмеченным (или снятым) дополнительным полем-флажком. Остатки тоже можно обновлять только у отфильтрованных товаров.
Как управлять тем, какие товары видны на сайте?
Есть четыре механизма: по архивности товара в МойСклад, по принадлежности к группе, по дополнительному полю-флажку и через отдельное поле «Активность». Первые три работают вместе по логике «И». Поле «Активность» — приоритетный режим: при его выборе остальные правила отключаются. У модификаций работает только деактивация по архивности.
Какие свойства товаров переносятся?
Стандартные поля МойСклад (наименование, артикул, штрихкоды, страна, вес, объём, НДС, единица измерения и другие) и пользовательские дополнительные поля. Поддерживаемые типы свойств Битрикс: строка, число, список, файл, привязка к элементам инфоблока, HTML/текст, дата, справочник (highload-блок). Картинки загружаются все: основная — в анонс и детальную, остальные — в множественное свойство «Файл».
Можно ли подключить несколько аккаунтов МойСклад или импортировать в разные инфоблоки?
Да, для этого есть профили обмена. У каждого профиля свои настройки — в админке это выглядит как несколько установленных модулей. Профили позволяют работать с несколькими аккаунтами МойСклад, импортировать один аккаунт в разные инфоблоки и использовать многосайтовость. Функция включается отдельно, инструкция есть в документации.
Что будет при упоре в лимиты API МойСклад?
Модуль повторит запрос: количество повторных попыток (до 10) и задержка между ними (до 2 секунд) настраиваются. Чтобы реже обращаться к API, модуль использует таблицы кеша на highload-блоках.
Как понять, что обмен работает, и найти причину, если нет?
Откройте раздел «Диагностика». Мониторинг показывает каждый процесс импорта и раз в 10 секунд обновляется сам: включён ли импорт, настроен ли агент, запущен ли он по факту, есть ли ошибки. Логи хранятся до 15 дней и фильтруются по ошибкам и предупреждениям. Частые причины: агенты не переведены на cron, не включена галочка «Включить обмен» или импорт нужной сущности.
Что делать, если на сайте есть дубли по внешнему коду?
В настройках выбирается стратегия: обновлять элемент с наименьшим ID, с наибольшим ID, все дубликаты или пропускать обработку. Найти дубли помогает инструмент анализа инфоблока по внешнему коду с выгрузкой в CSV.
Не нашли ответ?
Напишите — отвечу лично и подскажу, подойдёт ли модуль под вашу задачу.
Установка
Установка модуля
Модуль ставится как любое решение Маркетплейс 1С-Битрикс. Общая инструкция: Установка модуля. После установки настройки появляются в отдельном меню боковой панели админки.
Агенты Битрикс должны работать на cron — иначе обмен будет идти только при заходах на сайт: Настройка агентов на cron.
Подключение к МойСклад
На вкладке «Настройки» укажите токен (рекомендуется) или логин и пароль администратора МойСклад и сохраните — должно появиться сообщение об установленном подключении. Если заполнены оба способа, в приоритете токен. Подробнее: Авторизация, Создание токена.
Первая настройка
Заполните таблицу внешних кодов — один раз после авторизации. По внешнему коду модуль сопоставляет товары; без него вместо обновления появятся дубли. Таблицы для кеширования
Создайте веб-хуки, если нужно моментальное обновление при сохранении товара в МойСклад. Шаг необязательный. Веб-хуки
Настройте импорт нужных сущностей: товары, модификации, услуги, комплекты, группы. В каждой вкладке отметьте поля и включите агент.
Настройте остатки и цены: соответствие складов и типов цен, сущности для обмена. Остатки, Цены. Для каталога больше 5 000 позиций возьмите Быстрые остатки. При необходимости — скидки.
Сделайте бэкап настроек и включите обмен галочкой «Включить обмен» — без неё не работает даже разовый импорт. Бэкап настроек, Работа модуля
Пошагово со скриншотами: Быстрый старт.
Проверка, что обмен работает
Откройте Мониторинг: у каждого настроенного процесса должны быть включены импорт и агент, а агент — запущен по факту, без ошибок. Дальше измените цену или остаток тестового товара в МойСклад и дождитесь очередного запуска агента (или сохраните карточку, если настроены веб-хуки) — изменение должно появиться на сайте.
Если не появилось — смотрите Логи и раздел Диагностика.
Другие модули
МойСклад: Гибкий обмен заказами по API
Двусторонний обмен заказами между интернет-магазином на 1С-Битрикс и МойСклад по JSON API 1.2: статусы, корзина, контрагенты, оплаты, отгрузки и свойства заказа — с веб-хуками для мгновенной передачи изменений.
- Интеграции
- Новинка
- Демо 14 дней
МойСклад: Интеграция с Битрикс24
Двусторонний обмен Битрикс24 (коробка) и МойСклад: сделки ↔ заказы покупателя и поставщику, контакты и компании ↔ контрагенты с реквизитами, товарные строки ↔ позиции документа.
- Интеграции
- Новинка
- Демо 14 дней
- Партнёрская скидка
Нужно расширить функционал модуля?
Смогу доработать как текущий модуль, так и сделать кастомный модуль под ваш обмен.