Из-за временных ограничений на территории РФ наблюдаются проблемы с оплатой. Если платёж не проходит, оставьте запрос в службу поддержки.Служба поддержки работает 24/7 — мы всегда на связи по вопросам хостинга и серверов.Открыт прием заявок на аренду выделенных серверов и размещение оборудования в дата-центре.Напоминаем: рекомендуем включить резервное копирование для дополнительной защиты данных.Доступна новая линейка VPS/VDS с NVMe-дисками и увеличенной производительностью.Технические работы на части серверов завершены. Все сервисы работают в штатном режиме.
МойСклад: Синхронизация товаров по API

МОДУЛЬ ДЛЯ 1С-БИТРИКС

Денис Спиридонов

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

Модуль обеспечивает надежную синхронизацию данных о товарах из сервиса МойСклад в систему управления сайтом 1С-Битрикс. Это готовое решение, позволяющее настроить обмен один раз и далее работать в автоматическом режиме без постоянного участия пользователя. Инструмент оптимизирован для работы с каталогами, содержащими большое количество товаров и их модификаций.

5,00/5 · 16 оценок

Маркетплейс 1С-Битрикс: 5/5 · 16 оценок

Технические данные

Опубликовано
08.06.2020
Обновлено
10.11.2026
Версия
3.9.2
Установлено
Более 1000 раз
Адаптивность
Нет
Поддержка Композита
Нет
Совместимо с Сайты24
Нет
Разработчик
Денис Спиридонов

Что умеет решение

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

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

Модуль импортирует следующие типы данных:

Цены и остатки товаров

Сами товары, их модификации, услуги и комплекты

Структуру каталога

Действующие скидки

Свойства и дополнительные поля товаров

Изображения товаров

Типы маркируемой продукции

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

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

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

Быстрые остатки.

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

Профили обмена.

Профили обмена позволяют работать с любым количеством аккаунтов МойСклад на множестве сайтов в рамках многосайтовой архитектуры. С их помощью можно выгружать данные из одного аккаунта в различные инфоблоки. Функционал реализован с использованием возможностей JSON API 1.2 от МойСклад.

Любая конфигурация импорта.

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

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

Импорт выполнен с учетом лучших практик и использует стандартные методы Битрикс для записи полей, свойств, остатков и цен. Это гарантирует полную совместимость со стандартными событиями системы. Для обработки изображений реализован механизм, исключающий дублирование и повторную загрузку файлов. Любые изменения в изображениях товаров в МойСклад автоматически отражаются на сайте без лишней нагрузки на обе системы благодаря точечному импорту.

Диагностика модуля

Модуль содержит раздел диагностики и мониторинга, позволяющий в едином интерфейсе отслеживать запущенные процессы, проходить экспресс-проверку по чек-листу, выполнять анализ и разовый импорт данных. Практика показывает, что 90% проблем решаются без обращения к сайту разработчика: все возможные ошибки описаны в документации и отображаются в инструментах диагностики.

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

Интеграция реализована через JSON API версии 1.2 с поддержкой среды PHP 8.x. Решение оптимизировано для экономии лимитов и не создает избыточной нагрузки на серверы МойСклад.

Настройка выполняется на основе подробной документации или видеоинструкции. При возникновении технических вопросов рекомендуется обращаться к документации.

Если нужен «МойСклад: Синхронизация товаров по API», General iT может помочь с установкой, настройкой и технической проверкой модуля после подключения.

ИСТОРИЯ ОБНОВЛЕНИЙ

Что нового

16 выпусков
3.10.0 (10.11.2026) (beta)Последнее обновление

Важно:

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

Безопасность:

Временные файлы импорта текущих остатков закрыты от веб-доступа.

Новое:

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

Блоки «Фильтрация» и «Активность» на вкладках сущностей: настройки в одном месте, подсказки, пояснение «Как работает».

Отдельный фильтр импорта цен: свои группы и свойство-флаг.

Опция «Обновлять элемент, даже если изменений нет».

Улучшено:

Новый дизайн блоков настроек и документация к ним.

Исправлено:

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

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

Сбой загрузки групп или доп. полей МойСклад больше не сбрасывает настройки и не выключает товары «вне групп».

Группы с символами %, _ и ; в названии.

Модификации без товара-родителя учитываются как пропущенные с предупреждением в журнале.

Поле с множественным выбором у внешних агентов больше не теряет значения.

Сообщения об ошибках на странице настроек, журнал импорта, опечатка в подсказке.

3.9.2 (02.11.2026)

Новое:

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

Исправлено:

Изменение артикула и других строковых свойств на значение с ведущими нулями (например, с 33336 на 033336) теперь переносится на сайт.

3.9.1 (20.10.2026)

Улучшено:

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

Исправлено:

Исправлена загрузка файлов из доп. полей типа «файл», когда МойСклад отдаёт их из облачного хранилища: расширение файла теперь определяется верно.

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

Улучшена поддержка внешних обработчиков событий модуля

Улучшения в работе профилей

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

Комплекты больше не перезаписываются при каждом импорте, если их состав в МойСклад не менялся

Запуск по cron больше не накладывается сам на себя при долгом импорте: из-за наложения к МойСклад шли лишние запросы. Зависший запуск теперь останавливается сам по истечении времени из настройки «Максимальное время одного запуска скрипта» (вкладка «Прочее», по умолчанию 30 минут), а следующий запуск продолжает импорт с места остановки. В cron/log.txt пишутся начало, окончание и длительность каждого прогона.

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

Картинки во множественном свойстве: при удалении или замене картинки в МойСклад ненужный файл теперь удаляется с сайта, если он больше нигде не используется. Файлы, общие для нескольких товаров или служащие источником анонса и детальной картинки, сохраняются.

Ошибки импорта товара по вебхуку (не задан инфоблок, пустая группа, ошибка сохранения элемента) теперь записываются в лог модуля.

3.9.0 (26.09.2026)

Новое:

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

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

Новые события для стороннего кода: OnBeforeDeleteItem (удаление по вебхуку — срабатывает, даже если элемента в каталоге нет), OnBuildImportFilter (изменение фильтра запроса к МойСклад в любом пайплайне), OnWebhookSkipped (вебхук по необработанной сущности). OnAfterImportItems теперь передаёт ID созданных элементов. В лог агента добавлена строка «Пропущено при создании». Методы put() и delete() API-клиента возвращают ответ МойСклад — ошибки изменения и удаления вебхука больше не теряются.

Сторонний код может добавить в модуль собственный агент: он появляется на странице настроек таким же блоком, как штатные, — с переключателем, интервалом, своими параметрами, сведениями о последнем и следующем запуске и запуском по cron. Состояние агентов (текущий шаг, отсечки) больше не стирается при сохранении настроек.

При импорте цен и остатков внешний обработчик может подставить свои элементы каталога для товаров, которые модуль не нашёл по XML\_ID, — в том числе несколько элементов на одну позицию МойСклад.

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

Улучшено:

Общие улучшения безопасности модуля.

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

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

Исправлено:

Настройки модуля: при пустых или неверных данных авторизации снова выводится текст ошибки МойСклад — вместо служебной строки «\[Код: #ERROR\_ID#\] #TEXT#».

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

Кеш модуля под контролем: раз в сутки скрытый агент сам снимает записи с истёкшим сроком — прежде всего служебные записи обработки вебхуков, которые копились до ручной очистки. Живые записи не затрагиваются. Агент включается после сохранения настроек модуля.

Общие улучшения языковых фраз.

3.8.0 (27.08.2026)

- Добавлены новые группы маркированной продукции: моторные и растительные масла, косметика, бытовая химия и товары личной гигиены, консервированные продукты, строительные материалы, натуральный мех, радиоэлектроника, ноутбуки и смартфоны, бакалея, корма для животных, детские игрушки.

- Неизвестная группа маркировки, пришедшая из МойСклад, отмечается предупреждением в журнале импорта.

- Артикул модификации теперь можно выгружать в свойство инфоблока.

- Исправлено назначение раздела при создании товаров: товар без группы в МойСклад мог попасть в раздел предыдущего импортированного товара вместо раздела по умолчанию.

- Общие исправления и улучшения модуля. Повышение безопасности.

Минимальная версия PHP для модуля 8.0

- Улучшено качество кода PHPstan уровень 4 (совместимость версий PHP: 8.0, 8.1, 8.2)

ОПЫТ ПОЛЬЗОВАТЕЛЕЙ

Отзывы о решении

Как решение работает в реальном проекте? Поделись опытом — помоги другим с выбором.

Твой опыт может стать первым

На git.ru ещё нет отзывов об этом решении. Расскажи, что понравилось и что можно улучшить.

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

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

ТВОЙ ОПЫТ ВАЖЕН

Твой отзыв

ИНФРАСТРУКТУРА ПРОЕКТА

Где будет работать твой сайт

ПЕРЕД ЗАКАЗОМ

Разберёмся в деталях.

Что входит в стоимость?
Указана стоимость самого решения. Лицензию платформы, установку и доработки проверяем отдельно. Если в карточке есть выбор комплекта, перед заявкой выбери нужный вариант.
Как проверить совместимость?
Сверь подходящие редакции и версию решения в технических данных с твоим проектом. Перед установкой на работающий сайт рекомендуем резервную копию и проверку в тестовой среде.
Есть ли пробный период?
По данным разработчика, пробный период: 14 дн. Кнопка «Попробовать» открывает установщик в панели твоего сайта. Проверь нужные функции и совместимость до покупки.
Сколько стоит продление этого решения?
Текущая стоимость продления: 7 495 ₽. Перед оформлением менеджер уточнит срок продления и применимость к твоей лицензии.
Поможете с внедрением?
Поможем установить модуль, проверить настройки и его работу в твоём проекте. Совместимость с другими доработками и объём работ оценим перед началом.

GENERAL iT

Обсудим твою задачу

Получатель: ООО «Дженерал Ай Ти Рус»

1C-BITRIX

Установить решение

Можно ввести домен с https:// или без. В новой вкладке откроется установщик в панели управления твоего сайта.

Скриншоты решения

Скриншот решения