Модуль обеспечивает двустороннюю синхронизацию между интернет-магазином на CS-Cart и учётной системой МойСклад через API.
Основные возможности
Обмен товарами и вариациями, заказами, остатками на складах. Сопоставление способов оплаты и доставки. Синхронизация статусов заказов. Настройка значений по умолчанию для обязательных атрибутов контрагента (Документооборот, ЭДО и др.) при создании контрагента в МойСклад. Поддержка мультивендора.
Режимы обмена
Двусторонний обмен (импорт и экспорт), только импорт из МойСклад. Настройка выполняется в разделе «Синхронизация данных» для провайдера MS: Двусторонний обмен с МойСклад.
Вебхуки и очередь
Модуль принимает вебхуки от МойСклад, ставит события в очередь и обрабатывает их пакетами. Это снижает нагрузку и соблюдает лимиты API.
Расположение в админке
Администрирование → Синхронизация данных → MS: Двусторонний обмен с МойСклад. Для вендоров доступ настраивается в параметрах модуля (Видимость настроек синхронизации).
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Владельцам
- English
- Русский
- 4.18.X
- 4.17.X
- 4.16.X
- 4.15.X
- 4.14.X
- 4.13.X
- 4.12.X
Оформление подписки
Мы переходим на новую подписную систему, открывая для вас полный доступ ко всем нашим модулям. Подробную информацию об условиях подписки и часто задаваемых вопросах вы можете найти здесь.
Обратите внимание, что приобретение модулей по отдельности теперь недоступно — воспользоваться ими возможно исключительно в рамках подписки.
За единую стоимость подписки - 2000 руб/мес. Вы получаете доступ ко всем модулям.
Как оформить подписку у нас на сайте
Зарегистрируйтесь или авторизуйтесь на нашем сайте и выберите интересующий вас модуль
Нажмите кнопку Запросить триал доступ
Введите в поле URL сайта ваш домен в формате domain.com, без www и https://

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


Далее у вас есть 7 дней для тестирования выбранного модуля.
По истечении строка триала, для продолжения работы необходимо оплатить подписку.
Сделать это можно из менеджера модулей.
На выбор вы можете оплатить:
для зарубежных карт - PayPal
для РФ карт - Robokassa

Или на странице на сайте https://makeshop.pro/subscription/

При оплате нужно указать электронную почту с которой вы оформляли триал доступ.
При покупке на маркетплейсе CS-Cart
При покупке любого модуля зарубежной картой или картой РФ
Так как система при оформлении подписки не спрашивает дополнительных вопросов (на какой домен подписка оформляется) желательно вводить электронную почту ту же что и ваша учетная запись у нас на сайте (если она есть), тогда ваши учётки свяжутся между собой.
Выберите интересующий модуль и нажмите кнопку “Оформить подписку“

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

В дальнейшем, для получения новых модулей по подписке рекомендуем пользоваться нашим сайтом.
Всё что вам будет нужно сделать это на интересующем вас модуле (после авторизации) нажать кнопку “Запросить модуль по подписке“ и после одобрения скачать его в разделе загрузки.

Если что-то пойдет не так - проверьте выписалась ли лицензия

Найдите заказ с датой оформления подписки

Убедитесь что у вас прописался URL сайта в заказ

Если URL сайта неправильный и вам нужно обновить его: переходите в пункт меню “Мои модули”

Ищите модуль и проверьте URL магазина для которого выписана подписка

Установка
Установите модуль через Администрирование → Модули. После установки выполните миграции (если требуется).
Настройка
Откройте страницу модуля в настройках аддонов. Задайте ключ безопасности (security_key) для защиты триггеров. При необходимости включите видимость настроек синхронизации для вендоров и администраторов маркетплейса.
Подключение к МойСклад
Перейдите в Администрирование → Синхронизация данных. Выберите провайдер MS: Двусторонний обмен с МойСклад. В разделе «Общие» укажите учётные данные МойСклад (логин и пароль приложения), выберите режим обмена (двусторонний или только импорт).
Сопоставление сущностей
В соответствующих вкладках настройте сопоставление складов, способов оплаты и доставки, статусов заказов между CS-Cart и МойСклад.
Атрибуты контрагента
При включённом экспорте заказов и галочке «Создавать пользователя» появляется вкладка «Атрибуты контрагента». В ней задаются значения по умолчанию для обязательных полей контрагента в МойСклад (Документооборот, ЭДО и др.) — они подставляются при создании нового контрагента, если покупатель не найден.
Обмены
Во вкладке «Обмены» доступны кнопки: обновить остатки, выгрузить все товары, обработать очередь вебхуков. Используйте их для ручного запуска синхронизации.
Вебхуки
В настройках МойСклад укажите URL вебхука (отображается в настройках синхронизации). Модуль будет получать события и обрабатывать их через очередь.
v2.10.0
03.03.2026
- [+] Добавлена вкладка «Атрибуты контрагента» в настройках синхронизации: задание значений по умолчанию для обязательных атрибутов контрагента (Документооборот, ЭДО и др.) при создании контрагента в МойСклад
- [+] Вкладка отображается только при включённом экспорте заказов, галочке «Создавать пользователя» и наличии обязательных атрибутов у контрагента в МойСклад
- [!] Исправлена ошибка 3000 при создании контрагента: обязательные атрибуты заполняются из настроек, убраны жёстко заданные значения
- [!] При работе с заказами и товарами storefront_id и company_id (только в Multi-Vendor) берутся из заказа/товара и используются для корректной работы в multi-storefront и Multi-Vendor
- [!] При работе с партиями (заказы поставщиков) storefront_id и company_id берутся из партии: связывание партии с заказом поставщика, обновление заказа поставщика, удаление из карты соответствий
- [!] fn_ms_moysklad_get_company_and_storefront_ids: всегда проверяет Registry первым (в т.ч. в админке) для корректного контекста при вызовах из обработчиков
- [!] Исправлена инвертированная логика в update_purchaseorder: обработка выполняется при наличии moysklad_id
- [+] В разделе «Импорт отгрузок» настроек синхронизации добавлена настройка «Цена товара для партий»: выбор типа цены из МойСклад (цена из позиции заказа, minPrice, buyPrice или тип из справочника цен) для использования при импорте заказов поставщиков в партии
- [+] При импорте заказов поставщиков в партии цена позиции берётся согласно выбранной настройке: из позиции заказа, из полей товара/вариации МойСклад (minPrice, buyPrice) или из типа цены продажи (salePrices)
- [*] В шаблоне вкладки «Импорт отгрузок» добавлен selectbox с вариантами цен, получаемыми из API МойСклад (get_pricetypes), с пунктом «Цена товара из партии» по умолчанию
- [!] Исправлена ошибка 3007 «Код "0" должен быть уникальным» при создании контрагента для гостевых заказов (user_id=0): теперь используется уникальный код вида guest_{order_id}
- [!] Исправлена ошибка 2016 «значение поля meta не соответствует типу объект»: во все запросы к API МойСклад передаётся только валидный meta (объект с href), пустые строки и массивы исключены
- [!] Исправлена ошибка записи поля s_address в атрибуты заказа: использовался $order вместо $result
- [!] Исправлено дублирование номера заказа в комментарии при многократной смене статусов: номер добавляется только при первом экспорте, при обновлении используется существующий комментарий из МойСклад если он уже содержит номер
- [+] Добавлена асинхронная синхронизация статусов заказов: смена статуса в админке теперь занимает 3-5 сек вместо 30-60 сек, синхронизация с МойСклад происходит в фоне через AJAX
- [+] Создан класс StatusSyncQueue для управления очередью задач синхронизации статусов с повторными попытками при ошибках
- [+] Добавлен класс BackgroundProcessor для фоновой обработки через fastcgi_finish_request() без блокировки UI
- [+] Реализована автоматическая обработка очереди через JavaScript с уведомлениями в реальном времени о завершении синхронизации
- [+] Оптимизирована массовая синхронизация остатков: время синхронизации 4500 товаров сокращено с 34 минут до ~10 минут
- [+] Создан класс StockBulkSync с bulk загрузкой маппингов (1 запрос вместо 9000) и batch обновлением остатков (9 запросов вместо 4500)
- [+] Добавлено структурированное логирование в формате "дата | событие | сущность | id | результат | время | детали"
- [+] Реализованы методы logStructured(), logWebhook(), logStockSync(), logOrderStatus() для читаемых логов с таймингами
- [+] Добавлен CLI прогресс-бар для синхронизации остатков с отображением процента выполнения в реальном времени
- [!] Исправлены deprecated warnings в методе set_notification_log для совместимости с PHP 8.0+
v2.9.0
22.01.2026
- [*] Обновлен шаблон модуля
- [!] Исправлена проблема с trailing comma (запятая после последнего аргумента) в вызовах функций для обеспечения совместимости с различными версиями PHP
v2.8.0
19.01.2026
- [+] Добавлена настройка, позволяющая включать отображения настроек синхронизации для администраторов маркетплейсов
- [+] Добавлена возможность импорта отгрузок из МойСклад в партии на сайте, для это нужен модуль "Партии"
- [*] Обновлены файлы лицензирования
v2.7.0
12.11.2025
- [!] Исправлена ошибка поиска поля event_id при постановке в очередь
v2.6.0
09.10.2025
- [*] Оптимизированы запросы в МойСклад
- [*] Изменена обработка вэбхуков, теперь за обработки вэбхуков необходимо запустить крон ссылку обработчика вэбхуков
- [+] Добавлено кэширование настроек модуля для повышения производительности
- [+] Добавлена асинхронная обработка вебхуков через очередь
- [+] Добавлены индексы базы данных для оптимизации запросов
v2.5.0
02.08.2025
- [+] Добавлена возможность в настройках синхронизации при настройке импорта товаров выбирать импорт поля описание из МС в краткое описание на сайте и в подробное описание
- [+] Добавлена проверка наличия методов у объектов модуля warehouses, так как на старых версиях вызывало ошибку
- [+] Уменьшено время ответа на вэбхук
v2.4.0
03.07.2025
- [+] Добавлена настройка импорта налогов для товаров
- [+] Добавлена возможность настройки выбора поиска контрагента по ИНН при включенном модуле ms_invoicing
- [+] Добавлена возможность импорта изображений товаров
- [*] Классы API разбиты на несколько отдельных файлов
- [+] Добавлена возможность просмотра логов записи остатков во вкладке количество на странице редактирования товара
- [+] Добавлена возможность обновления остатков во время отработки вэбхука по созданию/обновлению остатков
- [!] Исправлена ошибка при создании вариаций
v2.3.0
09.04.2025
- [*] Изменение языковых переменных
- [*] Изменение таблиц в базе данных реализовано через миграции
- [+] Добавлена возможность выбрать определенный тип цен для разных складов
- [*] Изменено сопоставление складов для импорта
- [*] Исправлена ошибка при экспорте товара не экспортировались остатки по складам
- [*] Исправлена ошибка при экспорте заказа с одинаковым названием на сайте и в МС заказ не создавался на стороне МС
- [+] Добавлена возможность в настройках модуля задавать время ожидания перед повторным запросом и количество повторных запросов в случае если от сервера придет ответ о превышении лимита запросов
- [*] Изменена отправка запросов в МС, добавлена обработка ответа и повторная отправка запросов после ожидания
- [+] Добавлена передача с cs-cart в МС информации о доставки в заказе служб доставки, встроенных в cs-cart
- [*] Актуализированы файлы лицензий
- [*] Изменена работа по вэбхуку, теперь сперва возвращается ответ серверу с которого пришел вэбхук, потом идет обработка данных из него
- [*] Добавлена возможность выгружать остатки товаров по складам через один запрос (до 1000 товаров за один запрос)
- [-] Удалена настройка для импорта товаров "Импортировать остатки" вместо этого проверяется настройка "Импортировать поля при обновлении товара"
- [*] Добавлена возможность импортировать "Остатки в поле 'остаток в МойСклад'" независимо от настройки "Импортировать поля при обновлении товара"
- [*] Изменены настройки: "Префикс номера заказа" перенесена во вкладку настройки экспорта, "Не синхронизировать номера заказа" изменена на "Передавать номера заказов", если включена галочка "Передавать номера заказов", то потом проверяется префикс
- [*] Изменен алгоритм обновления остатков товаров по вэбхуку с учетом складов
v2.2.2
13.08.2024
- [*] Исправлена запись цен товара по всем витринам, если такая настройка включена
- [*] Изменен вызов функции array_key_first, заменено на внутреннюю функцию
- [-] Из модуля удален экспорт товаров, так как в старой версии он не работал с вариациями
v2.2.1
15.05.2024
- [*] Исправлена передача external_id при обновлении товара
- [*] Исправлен шаблон по отрисовке синхронизации данных
- [+] Добавлена возможность использование цен одной витрины для всех витрин
- [*] Изменена ссылка на выгрузку всех остатков с учетом настроек синхронизации
- [+] Добавлена проверка и извлечение значения из массива при передаче штрихкода из МойСклад
- [*] Подправлено извлечение сопоставлений с использованием company_id и storefront_id
- [*] Подправлено обновление заказа
- [*] Исправлено создание вариаций
- [+] Расширенный поиск у товаров который имеется или отсутствует id MoySklad
- [*] Изменено название модуля
- [*] Изменено описание модуля
- [*] Изменена языковая переменная
- [+] Добавлена передача ПЗВ в поле "Адрес доставки" МойСклад
- [+] Добавлена функция обнуления отрицательных остатков
v2.2.0
22.11.2023
- [*] Изменена ссылка на главный домен при обращении к АПИ МойСклада, согласно документации. Старый домен прекратит свою работу 01.12.2023
- [*] Изменен тип кодирования/декодирования запросов и ответов, согласно новой документации на gzip
- [*] Исправлена сборка external_id для вариаций
- [+] Добавлены кнопки "Удалить из карты сопоставлений", "Перепривязать" и "Связать товар с товаром в МойСклад" на странице редактирования товара
- [-] Удален старый файл с классом MoySklad
- [+] Добавлены недостающие методы в класс MoySklad2 для того, чтобы можно было удалить класс MoySklad
- [*] Исправлены орфографические ошибки в языковых переменных
v2.1.1
02.11.2023
- [!] Исправлена ошибка при создании заказа с префиксом в названии
v2.1.0
20.10.2023
- [!] Исправлены баги.
- [+] Добавлено сопоставление налогов.
- [+] Добавлено сохранение и вывод ошибок при обновлении/создании заказа на странице редактирования заказа.
- [+] Добавлена проверка типов данных полей заказа, обрабатываться будут только строчные типы данных.
- [*] Исправлена установка склада по умолчанию при создании заказа.
- [*] Стандартизация модуля.
- [*] Изменена иконка модуля.
- [+] Добавлено сопоставление способов доставки.
- [+] Добавлена проверка дополнительных полей заказа (допускаются только типы string, text, url), так же добавлено преобразование массивов и болевых в текстовую информацию. Добавлено преобразование company_id в название компании или витрины и issuer_id в ФИ менеджера.
- [+] Добавлена проверка типа выгружаемых остатков во вкладке "Выгрузки" с типами импортируемых остатков во складке "Настройки импорта" и блокировка ссылки для выгрузки при их несовпадении.
- [!] Исправлена ошибка при создании заказа от лица инкогнито и прикрепление не того пользователя в системе МойСклад по причине пустого номера телефона.
v2.0.0
29.07.2023
- [*] Настройки модуля и сопоставления данных перенесены на страницы 'Синхронизация данных'
- [+] Добавлена возможность сохранять настройки и сопоставления данных для разных витрин и разных компаний
- [*] Управление вэбхуками стало удобней (добавлена возможность отключать, включать и удалять каждый вэбхук по отдельности), а так же возможность удалить разом все вэбхуки
- [+] Добавлена возможность отдельно включать и отключать импорт и экспорт
- [+] Добавлена возможность подключения к сервису МойСклад через токен
- [+] Добавлена возможность выбора периода времени создания заказов для экспорта и импорта
- [+] Добавлена возможность выбора полей для создания и обновления товара
- [+] Добавлена возможность выбора данных для использования в качестве кода товара
- [+] Добавлена работа с вариациями в частности сопоставления характеристик для вариаций
- [+] Добавлена возможность сопоставления цен сайта с ценами сервиса МойСклад
- [+] Добавлена возможность сопоставления статусов заказа сайта со статусами сервиса МойСклад
- [*] Более удобной стало работа с выгрузками (добавлено динамическое составление ссылки для cron в зависимости от выбранных настроек)
v1.11.31
16.05.2023
- [+] Добавлено создание товара, если соответствующая галочка в настройках включена
- [+] Добавлена настройка для управления удаления заказов.
- [*] Изменена работа модуля: модуль может работать независимо от модулей commerceml
- [*] Изменен поиск товаров и заказов и сохранение их external_id
v1.11.30
05.05.2023
- [+] Добавлена проверка директории и ее создание в случае отсутствия
v1.11.29
03.05.2023
- [+] Добавлено сопоставление характеристик для передачи их на сайт
- [*] Изменена структура логирования
v1.11.28
30.12.2022
- [*] Минусовые остатки теперь отображаются как ноль
v1.11.27
09.10.2022
- [+] Стандартизация модуля
v1.11.26
13.12.2022
- [+] Из остатков теперь вычитается резерв
- [!] Остатки выгружаются по складу указанному в настройках
v1.11.25
09.12.2022
- [+] Добавлен функционал импорта остатков по web-хуку
- [+] Добавлен функционал импорта всех остатков по нажатию на кнопку
- [+] Для импорта товаров и остатков добавлена возможность использования внешнего кода нового cml
- [+] Добавлены настройки
- [*] Настройки логичнее сгруппированы
v1.10.25
09.10.2022
- [+] Стандартизация модуля
v1.10.24
17.09.2022
- [*] Изменён и оптимизирован функционал смены статуса и резервирования товаров
v1.9.24
16.09.2022
- [+] Добавлена возможность присутствия в заказе более 100 позиций
- [+] Добавлены пре-контроллеры для старого и нового CommerceML (теперь не нужно прописывать код)
- [+] Добавлено обновление информации о покупателе
- [*] Изменена логика присвоения номеров заказов
- [*] Изменены запись и просмотор логов
- [*] Изменены настройки по умолчанию
- [!] Исправлена ошибка в настройках при выключенном модуле
- [!] Исправлено добавление товаров в заказ при загрузке в cs-cart
- [!] Исправлено множество багов и нотисов
v1.8.24
22.02.2022
- [!] Исправлен баг при смене статуса заказа
v1.8.23
16.02.2022
- [+] Добавлено размещение заказа, даже если не найден товар
- [!] Исправлена логика поиска товара в МойСклад
v1.8.22
10.02.2022
- [!] Исправлена ошибка
v1.8.21
20.01.2022
- [!] Исправлен баг
v1.8.20
20.01.2022
- [+] Добавлена возможность обновления некоторых характеристик товара в cs-cart
v1.7.20
14.01.2022
- [!] Устранён баг при изменении статуса
v1.7.18
29.11.2021
- [*] Изменена иконка модуля
v1.7.17
04.11.2021
- [!] Устранён баг привязки заказов к своим витринам
v1.7.16
28.10.2021
- [+] Добавлена возможность частичного обновления данных товара в cs-cart
- [!] Устранён баг c удалением информации о гарантии
- [!] Устранены баги связанные с товарами в заказе
- [!] Устранены баги с адресами в заказе
v1.6.16
21.10.2021
- [!] Устранён баг c исчезновением скидки при двустороннем обмене
- [+] Добавлена настройка отключения создания новых заказов в cs-cart
v1.6.15
18.10.2021
- [!] Устранён баг с удалением цен из МойСклад при массовом редактировании товара
- [!] Устранён баг с ошибкой при создании заказа в МойСклад (атомат. создание услуги доставки)
- [!] Устранён баг с неверным вычислением скидки заказа
v1.6.14
08.10.2021
- [!] Устранён баг с удалением артикула из МойСклад при массовом редактировании товара
v1.6.13
29.09.2021
- [*] Изменены языковые переменные
v1.4.9
23.03.2021
- [+] Добавлены языковые переменные
v1.4.8
02.03.2021
- [!] Исправлен баг
v1.4.5
02.03.2021
- [!] Изменен налог
- [+] Добавлен en lang
v1.4.3
15.02.2021
- [+] Добавлены функции
v1.4.1
04.02.2021
- [*] Обновления и доработки
v1.4.0
25.01.2021
- [+] Сохранение external_id при создании товара модулем в МойСклад
- [+] Добавлена таблица для сохранения настроек склада и организации по умолчанию.
- [!] Исправлен сброс настроек склада по неясным причинам.
- [+] Добавлен выбор организации по умолчанию
v1.3.8
15.12.2020
- [!] Исправление бага
v1.3.7
15.12.2020
- [!] Исправлены обновления продукта
v1.3.6
11.12.2020
- [!] Исправлен первый статус заказа - "Незавершенный"
- [+] Отключение нумерации заказов со стороны CS CART
- [+] Отключение обновления доп. полей
v1.3.5
09.12.2020
- [!] Исправлены пользовательские справочники
v1.3.0
26.11.2020
- [+] Добавлена возможность модификаций
- [+] Добавлено поле order_id в комментарий к заказу
v1.2.5
20.10.2020
- [+] Добавлены настройки для не обновляемых заказов
v1.2.4
14.10.2020
- [+] Добавлены приоритеты
v1.2.3
14.10.2020
- [+] Добавлена поддержка API МойСклад
v1.2.2
06.10.2020
- [!] Исправлены баги
v1.2.1
01.10.2020
- [!] Исправлены баги
v1.2.0
30.09.2020
- [+] Добавлены дополнительные поля
- [+] Добавлен учет налога
- [+] Добавлена учет скидок от промоакций
- [+] Добавлена поддержка юридических лиц
v1.0.0
15.03.2020
- [+] Первый выпуск
Обозначения:
[+] Добавлено | [-] Удалено | [*] Изменено | [!] Исправлена ошибка
Переход МойСклад API на версию 1.2
Вторая версия модуля. Полное обновление логики и переход на API 1.2
Переход на API 2.0 от МойСклад
Переход на API 2.0 от МойСклад. Полный двусторонний обмен.
ТЗ доработка связи товаров и вариаций мой склад с сайтом
Доработать прозрачность связи товаров и вариаций мой склад и сайтом. Сейчас при первом обмене товары связываются по external id, после им присваивается ID из МС и обмен проходит по этому ID.
Ваш запрос отправлен!
Ваш запрос на доработку модуля отправлен в техническую поддержку. Мы изучим ваши пожелания и дадим обратную свзязь.
Вам придет уведомление на указанный Email.