
МойСклад: Гибкий обмен заказами по API
Модуль обеспечивает гибкую двустороннюю синхронизацию заказов между CMS 1С-Битрикс и сервисом МойСклад. Работа возможна с редакцией «Интернет-магазин + CRM».
Аккаунт в General iT
Войдите или создайте аккаунт для управления услугами в панели.
Страны не найдены. Попробуйте другое название или код.

МОДУЛЬ ДЛЯ 1С-БИТРИКС
Денис Спиридонов
Модуль обеспечивает гибкую настройку импорта товаров из сервиса «МойСклад» на сайт, работающий на CMS 1С-Битрикс.
Модуль обеспечивает гибкую настройку импорта товаров из сервиса «МойСклад» на сайт, работающий на CMS 1С-Битрикс.


Версия 3.0.0 обеспечивает полный контроль над импортом. Добавлен раздел «Диагностика» для отслеживания работы модуля. Доступны просмотр логов и мониторинг основных процессов импорта, что позволяет проверять корректность выполнения операций сразу после настройки.
Модуль импортирует цены и остатки, товары, модификации, услуги и комплекты, структуру каталога, скидки, свойства и поля товаров, а также изображения.
Профили обмена поддерживают работу с любым количеством аккаунтов МойСклад на множестве сайтов в рамках многосайтовой конфигурации. Также профили позволяют выгружать данные из одного аккаунта в различные инфоблоки.
Модуль обрабатывает большие объемы остатков за минимальное время, обеспечивая их актуальность в режиме реального времени. Технология реализована с использованием возможностей JSON API 1.2 от МойСклад.
Поддерживается любая конфигурация импорта.
Модуль синхронизации товаров МойСклад с сайтом настраивается под различные сценарии без привлечения внешних ресурсов. Он использует JSON API 1.2 и поддерживает PHP 8.
Функционал позволяет импортировать товары в скрытые разделы сайта с последующим ручным распределением. Можно настроить выборку только нужных позиций по заданным фильтрам. При работе с существующими товарами модуль не создает дубликаты. Параметры для создания новых записей и обновления существующих настраиваются раздельно. Синхронизация может выполняться только по измененным позициям в МойСклад, что минимизирует нагрузку на сайт. Все функции модуля работают независимо друг от друга.
Для быстрой настройки доступны подробная документация и видео-инструкция.
Если нужен «МойСклад: Синхронизация товаров по API», General iT может помочь с установкой, настройкой и технической проверкой модуля после подключения.
ИСТОРИЯ ОБНОВЛЕНИЙ
Новое:
Профили теперь включены по умолчанию и сами профили видны в отдельной панели: видно, в каком профиле сейчас находитесь, а переключить, переименовать, задать цвет и описание, добавить или удалить профиль можно в одном окне.
На вкладке каждой сущности появилась настройка «Полностью игнорировать активность»: с ней модуль не меняет активность товаров, модификаций, услуг и комплектов ни при импорте, ни по вебхукам — активностью полностью управляет сайт. Отдельные агенты деактивации при этом продолжают работать по своим настройкам.
Новые события для стороннего кода: OnBeforeDeleteItem (удаление по вебхуку — срабатывает, даже если элемента в каталоге нет), OnBuildImportFilter (изменение фильтра запроса к МойСклад в любом пайплайне), OnWebhookSkipped (вебхук по необработанной сущности). OnAfterImportItems теперь передаёт ID созданных элементов. В лог агента добавлена строка «Пропущено при создании». Методы put() и delete() API-клиента возвращают ответ МойСклад — ошибки изменения и удаления вебхука больше не теряются.
Сторонний код может добавить в модуль собственный агент: он появляется на странице настроек таким же блоком, как штатные, — с переключателем, интервалом, своими параметрами, сведениями о последнем и следующем запуске и запуском по cron. Состояние агентов (текущий шаг, отсечки) больше не стирается при сохранении настроек.
При импорте цен и остатков внешний обработчик может подставить свои элементы каталога для товаров, которые модуль не нашёл по XML\_ID, — в том числе несколько элементов на одну позицию МойСклад.
Отчёт остатков можно настроить снаружи: внешний обработчик меняет параметры запроса к МойСклад — например, просит группировку по партиям, — а строки типов, которые модуль не разбирает, отдаются ему на обработку вместо молчаливого пропуска.
Улучшено:
Общие улучшения безопасности модуля.
Новый товар получает цены сразу при создании, в том же проходе импорта, — больше не нужно ждать очередного запуска агента цен. Работает для товаров, модификаций, услуг и комплектов, у которых включён импорт цен.
Если в одном вебхуке МойСклад приходит больше событий, чем задано в настройке лимита, лишние события больше не пропадают молча: они записываются в лог модуля (тип, действие, ссылка)
Исправлено:
Настройки модуля: при пустых или неверных данных авторизации снова выводится текст ошибки МойСклад — вместо служебной строки «\[Код: #ERROR\_ID#\] #TEXT#».
Агенты импорта товаров, цен, остатков, быстрых остатков, скидок и групп больше не теряют изменения в МойСклад, сделанные во время долгого полного или инкрементального обмена: следующий обмен забирает их, начиная с момента старта предыдущего.
Кеш модуля под контролем: раз в сутки скрытый агент сам снимает записи с истёкшим сроком — прежде всего служебные записи обработки вебхуков, которые копились до ручной очистки. Живые записи не затрагиваются. Агент включается после сохранения настроек модуля.
Общие улучшения языковых фраз.
- Добавлены новые группы маркированной продукции: моторные и растительные масла, косметика, бытовая химия и товары личной гигиены, консервированные продукты, строительные материалы, натуральный мех, радиоэлектроника, ноутбуки и смартфоны, бакалея, корма для животных, детские игрушки.
- Неизвестная группа маркировки, пришедшая из МойСклад, отмечается предупреждением в журнале импорта.
- Артикул модификации теперь можно выгружать в свойство инфоблока.
- Исправлено назначение раздела при создании товаров: товар без группы в МойСклад мог попасть в раздел предыдущего импортированного товара вместо раздела по умолчанию.
- Общие исправления и улучшения модуля. Повышение безопасности.
Минимальная версия PHP для модуля 8.0
- Улучшено качество кода PHPstan уровень 4 (совместимость версий PHP: 8.0, 8.1, 8.2)
- Обновление безопасности
- Добавлена возможность выбирать несколько групп товаров для каждой сущности — товаров, модификаций, услуг, комплектов и групп товаров.
- Добавлен поиск по подстроке в списках выбора групп товаров.
- Добавлена новая страница «Разовый импорт» в админской диагностике с превью запроса, журналом и прогрессом каждого шага. Документация: ( https://docs.despi.ru/rbs-moyskladstocks/diag/instruments/import_once ).
- Добавлен разовый импорт быстрых (текущих) остатков из новой страницы диагностики.
- Добавлено автоматическое обновление родительских товаров при изменении остатков, цен или быстрых остатков их модификаций (включается отдельной настройкой).
- Исправлено сохранение значений списочных свойств товаров, которые приходят из булевых свойств МойСклад.
- Исправлена деактивация модификаций.
- Улучшена скорость работы с МойСклад при запросах ассортимента, цен модификаций и деактивации — запросы используют облегчённый режим, что ускоряет сам ответ из МойСклад.
- Улучшена обратная совместимость со старыми настройками групп: ранее сохранённые одиночные значения продолжают работать как и раньше.
- Улучшено подключение ресурсов админских страниц модуля.
- Улучшена безопасность модуля.
- Добавлени идентификация товаров и разделов по UUID из МС (поле id), включается во вкладке "Прочее".
- При импорте скидок с определенной ценой теперь не нужно импортировать саму цену (работает если в скидке
выбраны только товары)
- Улучшено информирование в логах при импорте комплектов
- Добавлена возможность игнорирования изменения разделов для товаров на сайте, у которых выбрано более 1 раздела
- Добавлена опция игнорирования флага активности разделов при обмене разделами во вкладке "Группы"
- Исправлена ошибка проставления типа маркируемой продукции для модификаций из родительского товара
- Изменены названия настроек деактивации во вкладке "Группы"
- Небольшие исправления в настройках модуля
- Рефакторинг когда модуля
- Добавлена возможность переименовывать профили обмена
- Добавлена возможность загружать описания групп (разделов)
- Исправлена проблема запуска ручного и автоматического полного импорта в один день
- Исправления в инструменте анализа элементов инфоблока
- Добавлена документация по инструмента анализа: https://docs.despi.ru/rbs-moyskladstocks/diag/instruments/analyz-iblock
- Добавлен новый раздел в диагностику модуля "Инструменты", в нем реализованы инструменты отслеживания дублей товаров по внешнему коду, а также есть возможность посмотреть какие товары есть в МойСклад и нет на сайте, также по внешнему коду.
- Добавлено событие в модуль, которое вызывается после импорта цен. Подробнее: https://docs.despi.ru/rbs-moyskladstocks/devs/events/onpricestepimported/
Исправления в механизме активности по свойству-флагу
- Исправлена ошибка обновления штрих-кода в товаре, если выбрана опция "Импортировать первый штрих-код"
- Добавлена возможность управлять активностью товаров на сайте напрямую через доп. поле товара МС (тип поля "флажок"), подробнее: https://docs.despi.ru/rbs-moyskladstocks/settings/product/fields/#активность-по-доп-полю
- Добавлена возможность указать статус по умолчанию для новых контрагентов
- Исправлена ошибка при поиске контрагента
ОПЫТ ПОЛЬЗОВАТЕЛЕЙ
Как решение работает в реальном проекте? Поделись опытом — помоги другим с выбором.
На git.ru ещё нет отзывов об этом решении. Расскажи, что понравилось и что можно улучшить.
Покупка подтвержденаУкажи ключ по желанию. Подтверждённый отзыв получит отметку, приоритет и больший вес оценки.
Открыто для каждого клиентаДостаточно войти в аккаунт. Ключ необязателен, все отзывы проходят модерацию.
ИНФРАСТРУКТУРА ПРОЕКТА
ПЕРЕД ЗАКАЗОМ