МойСклад: Синхронизация товаров по API
Версия 3.9.0
27 сентября 2026
Новое:
- Профили теперь включены по умолчанию и сами профили видны в отдельной панели: видно, в каком профиле сейчас находитесь, а переключить, переименовать, задать цвет и описание, добавить или удалить профиль можно в одном окне.
- На вкладке каждой сущности появилась настройка «Полностью игнорировать активность»: с ней модуль не меняет активность товаров, модификаций, услуг и комплектов ни при импорте, ни по вебхукам — активностью полностью управляет сайт. Отдельные агенты деактивации при этом продолжают работать по своим настройкам.
- Новые события для стороннего кода: OnBeforeDeleteItem (удаление по вебхуку — срабатывает, даже если элемента в каталоге нет), OnBuildImportFilter (изменение фильтра запроса к МойСклад в любом пайплайне), OnWebhookSkipped (вебхук по необработанной сущности). OnAfterImportItems теперь передаёт ID созданных элементов. В лог агента добавлена строка «Пропущено при создании». Методы put() и delete() API-клиента возвращают ответ МойСклад — ошибки изменения и удаления вебхука больше не теряются.
- Сторонний код может добавить в модуль собственный агент: он появляется на странице настроек таким же блоком, как штатные, — с переключателем, интервалом, своими параметрами, сведениями о последнем и следующем запуске и запуском по cron. Состояние агентов (текущий шаг, отсечки) больше не стирается при сохранении настроек.
- При импорте цен и остатков внешний обработчик может подставить свои элементы каталога для товаров, которые модуль не нашёл по XML_ID, — в том числе несколько элементов на одну позицию МойСклад.
- Отчёт остатков можно настроить снаружи: внешний обработчик меняет параметры запроса к МойСклад — например, просит группировку по партиям, — а строки типов, которые модуль не разбирает, отдаются ему на обработку вместо молчаливого пропуска.
- Общие улучшения безопасности модуля.
- Новый товар получает цены сразу при создании, в том же проходе импорта, — больше не нужно ждать очередного запуска агента цен. Работает для товаров, модификаций, услуг и комплектов, у которых включён импорт цен.
- Если в одном вебхуке МойСклад приходит больше событий, чем задано в настройке лимита, лишние события больше не пропадают молча: они записываются в лог модуля (тип, действие, ссылка)
- Настройки модуля: при пустых или неверных данных авторизации снова выводится текст ошибки МойСклад — вместо служебной строки «[Код: #ERROR_ID#] #TEXT#».
- Агенты импорта товаров, цен, остатков, быстрых остатков, скидок и групп больше не теряют изменения в МойСклад, сделанные во время долгого полного или инкрементального обмена: следующий обмен забирает их, начиная с момента старта предыдущего.
- Кеш модуля под контролем: раз в сутки скрытый агент сам снимает записи с истёкшим сроком — прежде всего служебные записи обработки вебхуков, которые копились до ручной очистки. Живые записи не затрагиваются. Агент включается после сохранения настроек модуля.
- Общие улучшения языковых фраз.