Двусторонний обмен с МойСклад
Описание
Модуль Двусторонний обмен с МойСклад обеспечивает интеграцию интернет-магазина на CS-Cart с системой учёта [МойСклад](https://www.moysklad.ru/) через API. Реализован двусторонний обмен заказами, товарами (включая вариации), остатками, способами оплаты и доставки. Поддерживаются вебхуки для оперативного обмена и резервирование товаров в МойСклад при определённом статусе заказа.
Функциональность
- Двусторонний обмен заказами — выгрузка заказов из CS-Cart в МойСклад и импорт заказов из МойСклад на сайт
- Обмен товарами и вариациями — импорт/экспорт номенклатуры, цен, изображений, характеристик
- Синхронизация остатков — выгрузка остатков из МойСклад в поле «в наличии» или в поле «Остаток в МойСклад», в т.ч. по складам (при модуле «Склады»)
- Импорт отгрузок (заказов поставщику) — перенос отгрузок из МойСклад в партии на сайте (при модуле «Партии»)
- Резервирование в МойСклад — при переводе заказа в выбранный статус все позиции резервируются в МойСклад
- Вебхуки — автоматический обмен при изменениях в МойСклад (очередь обрабатывается по cron)
- Гибкие сопоставления — склады, цены, статусы заказов, способы доставки, характеристики, налоги, дополнительные поля заказа
- Поддержка мультивендора — отдельные настройки обмена для каждого storefront
Принцип работы
- Подключение — в настройках указываются логин/пароль или токен МойСклад; модуль обращается к API МойСклад.
- Режим обмена — задаётся глобально: выключен, только импорт из МойСклад, только экспорт в МойСклад или импорт и экспорт в обе стороны.
- Сопоставления — в разделе «Синхронизация данных» настраиваются соответствия: склады, типы цен, статусы заказов, доставки, характеристики товаров и т.д.
- Ручной запуск — с страницы обмена можно вручную выгрузить товары, остатки (все или по складам), импортировать заказы/отгрузки.
- Вебхуки — при включённых вебхуках в МойСклад события (изменение заказа, товара и т.д.) отправляются на сайт; модуль ставит задачи в очередь, которая обрабатывается по cron-ссылке.
- Cron — по предоставленным ссылкам (с ключом безопасности) можно настроить планировщик для регулярной выгрузки остатков/товаров и обработки очереди вебхуков.
Расположение в админке
Настройки модуля (карточка модуля):
- Модули → Управление модулями → Двусторонний обмен с МойСклад
Основная настройка обмена:
- Администрирование → Синхронизация данных → MS: Двусторонний обмен с МойСклад
(пункт «Синхронизация данных» может быть скрыт для администраторов маркетплейса — см. настройку ниже)
Настройка резервирования:
- Администрирование → Статусы → Статусы заказов — в карточке статуса флажок «Резервировать все позиции заказа в МойСклад»
Настройки в карточке модуля
| Настройка | Описание |
|-----------|----------|
| Ключ безопасности | Строка, которая подставляется в cron-ссылки для доступа к контроллерам обмена. Без правильного ключа вызов по ссылке не выполнится. |
| Время ожидания между запросами | Количество секунд ожидания перед повторным запросом к API МойСклад при превышении лимита запросов (только целые числа). |
| Количество повторных запросов | Сколько раз повторять запрос к API при превышении лимита запросов. |
| Показывать техническую информацию по складам | На странице товара во вкладке «Количество» (при включённом модуле «Склады») показывать техническую информацию по складам из МойСклад. |
| Показывать синхронизацию данных | Показывать пункт меню «Синхронизация данных» администраторам маркетплейса (не только root). Доступно только в мультивендоре. |
| Настройки обмена | Информационный блок со ссылкой на раздел «Администрирование → Синхронизация данных → MS: Двусторонний обмен с МойСклад» для настройки подключения, режима обмена и сопоставлений. |
| Настройка статусов для резервирования | Подсказка: какой статус заказа отметить флажком «Резервировать все позиции заказа в МойСклад» в разделе «Статусы заказов». |
Важные замечания
- Для работы модуля нужны учётные данные МойСклад: логин и пароль или токен (способ задаётся в настройках обмена).
- Основная конфигурация (подключение, режим обмена, импорт/экспорт, сопоставления) выполняется в Администрирование → Синхронизация данных → MS: Двусторонний обмен с МойСклад, а не только в карточке модуля.
- Для автоматической обработки событий из МойСклад нужно настроить вебхуки в МойСклад и добавить в cron ссылку обработки очереди вебхуков (она указывается во вкладке «Выгрузки» или в подсказке на вкладке «Вебхуки»).
- Резервирование товаров в МойСклад включается выбором статуса заказа в Администрирование → Статусы → Статусы заказов и установкой флажка «Резервировать все позиции заказа в МойСклад».
- Модуль совместим с CS-Cart 4.x, поддерживает редакции MULTIVENDOR и ULTIMATE; при мультивендоре настройки и сопоставления задаются по storefront.
- 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 магазина для которого выписана подписка

Инструкция по использованию модуля ms_moysklad
Установка
- Убедитесь, что установлена совместимая версия CS-Cart (4.x).
- Установите модуль через Модули → Управление модулями.
- Активируйте модуль Двусторонний обмен с МойСклад.
Настройка в карточке модуля
Перейдите в Модули → Управление модулями → Двусторонний обмен с МойСклад.
Ключ безопасности
- Назначение: используется в cron-ссылках для доступа к контроллерам обмена (выгрузка товаров, остатков, обработка очереди вебхуков).
- Рекомендация: задайте уникальную строку (например, случайный набор символов). Без правильного ключа вызов cron-ссылок будет недоступен.
- По умолчанию:
ms_moysklad.
Время ожидания между запросами
- Назначение: количество секунд ожидания перед повторным запросом к API МойСклад при превышении лимита запросов (429).
- Рекомендация: 3–5 секунд.
- По умолчанию:
3.
Количество повторных запросов
- Назначение: сколько раз повторять запрос к API при превышении лимита запросов.
- По умолчанию:
3.
Показывать техническую информацию по складам
- Назначение: на странице редактирования товара во вкладке «Количество» (при включённом модуле «Склады») выводить техническую информацию по складам из МойСклад (время обновления, ссылка на JSON и т.п.).
- По умолчанию: выключено.
Показывать синхронизацию данных (мультивендор)
- Назначение: показывать пункт меню «Администрирование → Синхронизация данных» не только root-администратору, но и администраторам маркетплейса.
- По умолчанию: выключено.
После изменения настроек нажмите Сохранить.
---
Основная настройка обмена
Перейдите в Администрирование → Синхронизация данных и выберите MS: Двусторонний обмен с МойСклад.
Если пункта «Синхронизация данных» нет в меню, включите настройку Показывать синхронизацию данных в карточке модуля (для мультивендора) или убедитесь, что вы вошли как root-администратор.
Вкладка «Общие»
#### Способ подключения к МойСклад
- По логину — используются логин и пароль от МойСклад.
- По токену — используется токен авторизации из личного кабинета МойСклад (раздел «Настройки → Токены»).
#### Логин и пароль (при способе «По логину»)
- Логин в системе МойСклад — email или логин учётной записи МойСклад.
- Пароль в системе МойСклад — пароль от этой учётной записи.
Оба поля обязательны для подключения по логину.
#### Токен (при способе «По токену»)
- Токен с МойСклад — токен, созданный в МойСклад (Настройки → Токены). Обязателен при подключении по токену.
#### Режим обмена
Определяет направление обмена:
- Выключен — обмен не выполняется.
- Только импорт из МойСклад — только загрузка данных из МойСклад на сайт (заказы, товары, остатки и т.д.).
- Только экспорт в МойСклад — только выгрузка данных с сайта в МойСклад (заказы, товары).
- Импорт и экспорт в обе стороны — полный двусторонний обмен.
#### Префикс номера заказа
- Строка, которая добавляется к началу номера заказа при экспорте в МойСклад (например, для отличия заказов с сайта от заказов из других источников).
#### Склад по умолчанию
- Склад в МойСклад, который будет использоваться, если склады не сопоставлены (например, при создании заказа или при выгрузке остатков без сопоставления по складам).
#### Организация по умолчанию
- Организация в МойСклад, которая будет подставляться при создании заказов в МойСклад.
#### Другие настройки (общие)
- Записывать логи — сохранять ответы API МойСклад в лог (для отладки).
- Максимальный размер файла логирования — при превышении размера создаётся второй файл, далее оба по очереди перезаписываются.
- Обновлять дополнительные поля заказа — при обновлении заказа из МойСклад обновлять и дополнительные/пользовательские поля заказа на сайте.
---
Вкладка «Настройки импорта»
#### Импорт заказов
- Импортировать заказы — включить импорт заказов из МойСклад на сайт при их изменении в МойСклад.
- Режим импорта — отбор заказов по дате создания в МойСклад:
- Только за текущие сутки
- Указать дату — минимальная дата создания заказа (поле «Дата создания заказа»).
- Удалять заказы — при удалении заказа в МойСклад удалять его и на сайте.
- Создавать пользователя — если при создании/обновлении заказа на сайте не найден контрагент из МойСклад, создавать нового пользователя на сайте.
- Создавать заказ при обновлении — при обновлении заказа на сайте создавать заказ в МойСклад, если его там ещё нет.
#### Импорт товаров
- Импортировать товары — включить импорт товаров из МойСклад на сайт при их изменении в МойСклад.
- Режим: Нет / Да / Только создавать новые / Только обновлять существующие.
- Импортировать поля при создании товара — какие поля заполнять при создании товара (название, описание, цена, код, вес, характеристики, изображения, налоги и т.д.).
- Импортировать поля при обновлении товара — какие поля обновлять при обновлении товара.
- Категория по умолчанию — категория на сайте, в которую попадут товары, если категория из МойСклад не найдена.
- Удалять товары — при удалении товара в МойСклад удалять его и на сайте.
- Искать товары по — по какой сущности искать и сопоставлять товары (externalID, название, артикул, код, внешний код и т.д.) и в каком порядке приоритета.
#### Остатки при импорте
- Остатки в поле «в наличии» — записывать остатки из МойСклад в стандартное поле «в наличии» на сайте.
- Остатки в поле «остаток в МойСклад» — записывать остатки в отдельное поле «Остаток в МойСклад» (отображается на сайте, если модуль это поддерживает).
- Тип импортируемых остатков — какой тип остатков из МойСклад использовать: физический остаток, без резерва, доступно (с учётом резерва и ожидания) и т.д.
- Импортировать остатки только склада по умолчанию — брать остатки только с выбранного «Склада по умолчанию».
- Обнулять отрицательные остатки — при импорте отрицательных остатков записывать 0.
#### Импорт вариаций
- Импортировать вариации — импортировать вариации товаров из МойСклад.
- Удалять вариации — при удалении вариации в МойСклад удалять её и на сайте.
#### Импорт отгрузок (заказов поставщику)
- Доступно при наличии модуля «Партии» и соответствующей функциональности.
- Импортировать отгрузки — включить импорт отгрузок из МойСклад в партии на сайте.
- Режим импорта — по дате создания отгрузки (только за сегодня, с указанной даты, за последние N дней).
- Удалять отгрузки — при удалении отгрузки в МойСклад удалять соответствующую партию на сайте.
- Создавать товары на сайте — если в отгрузке есть товар, которого нет на сайте, создавать его.
#### Код товара при обмене
- Код товара — какое поле МойСклад использовать в качестве кода товара на сайте: артикул, код, внешний код и т.д.
---
Вкладка «Настройки экспорта»
#### Экспорт товаров
- Экспортировать товары — Нет / Да / Только обновлять существующие.
- Экспорт изображений товаров в МойСклад — при обновлении товара на сайте выгружать изображения в МойСклад.
#### Экспорт заказов
- Экспортировать заказы — Нет / Да / Только создавать новые / Только обновлять существующие / Обновлять только созданные за текущие сутки.
- Режим экспорта — отбор заказов по дате создания на сайте (только за сегодня, с указанной даты).
- Создавать статусы заказов — если статуса заказа с сайта нет в МойСклад, создавать его в МойСклад автоматически.
- Создавать пользователя — если при создании/обновлении заказа в МойСклад не найден контрагент с сайта, создавать контрагента в МойСклад.
- Удалять заказы в МойСклад — при удалении заказа на сайте удалять его и в МойСклад.
- Передавать номера заказов — присваивать номера заказов с CS-Cart заказам в МойСклад.
- Добавлять номер заказа в комментарий — записывать номер заказа с сайта в комментарий к заказу в МойСклад.
- Передавать информацию о ПВЗ — передавать данные о пункте выдачи заказов в поле «Адрес доставки» заказа в МойСклад.
#### Синхронизация контрагентов (при экспорте заказов)
- Синхронизировать контрагентов по ИНН из блока «Покупатель» — при оформлении заказа как юрлицо.
- Синхронизировать контрагентов по ИНН из блока «Способы оплаты» — при оформлении через выставление счета (может требоваться модуль «Реквизиты и счета»).
---
Сопоставления (вкладки в том же разделе обмена)
Настраиваются соответствия между сущностями сайта и МойСклад. Без сопоставлений обмен может работать неполно или с ошибками.
- Цены — соответствие типов цен МойСклад и цен на сайте (оптовая, розничная, VIP и т.д.).
- Склады для импорта — какой склад МойСклад с каким складом на сайте связан (при модуле «Склады»).
- Склады для экспорта — обратное соответствие складов при экспорте.
- Статусы — соответствие статусов заказов на сайте и статусов заказов в МойСклад.
- Доставка — соответствие способов доставки на сайте и способов доставки в МойСклад.
- Характеристики — соответствие характеристик (опций) товара на сайте и характеристик вариаций в МойСклад.
- Вариации — сопоставление характеристик сайта с характеристиками вариаций МойСклад (для корректного импорта/экспорта вариаций).
- Поля заказа — сопоставление дополнительных полей заказа МойСклад с полями заказа на сайте.
- Налоги — сопоставление налогов на сайте с налогами в МойСклад.
Внешний код доставки (в настройках доставки) — внешний код сервиса доставки в МойСклад, из которого брать стоимость доставки для заказа.
Общая цена для всех витрин — если включено, цены, приходящие для выбранной витрины, распространяются на все витрины (мультивендор).
---
Резервирование товаров в МойСклад
Чтобы при определённом статусе заказа все позиции резервировались в МойСклад:
- Перейдите в Администрирование → Статусы → Статусы заказов.
- Откройте нужный статус (например, «Оплачен» или «В обработке»).
- Во вкладке «Общее» включите флажок «Резервировать все позиции заказа в МойСклад».
- Сохраните статус.
После этого при переводе заказа в этот статус модуль создаёт резерв по всем позициям заказа в МойСклад.
---
Вебхуки и cron
Вебхуки
В МойСклад можно настроить вебхуки (уведомления о событиях) на URL вашего сайта. Модуль принимает эти уведомления и ставит задачи в очередь. Очередь обрабатывается по cron-ссылке.
- Во вкладке «Вебхуки» в разделе обмена отображается подсказка: какую cron-ссылку добавить в планировщик для обработки очереди вебхуков (рекомендуется запуск каждую минуту).
- Саму cron-ссылку можно скопировать во вкладке «Выгрузки» (ссылка для обработки очереди вебхуков).
Ссылки для cron (вкладка «Выгрузки»)
На странице обмена во вкладке «Выгрузки» доступны ссылки для планировщика задач (cron). В каждую ссылку подставляется ключ безопасности из настроек модуля.
- Выгрузка товаров — ручной/по cron запуск выгрузки товаров (и при необходимости вариаций) из МойСклад на сайт. Параметры: тип сущности (товары и вариации / только товары / только вариации), интервал времени обновления в МойСклад.
- Выгрузка остатков — обновление остатков на сайте из МойСклад. Параметры: интервал времени, тип остатков (физический остаток, без резерва, доступно и т.д.), тип отчёта (все склады суммарно или по складам).
- Выгрузка остатков по складам — то же, но с учётом сопоставления складов (рекомендуется при использовании модуля «Склады»).
- Обработка очереди вебхуков — обработка накопленных событий от вебхуков МойСклад. Рекомендуется запускать каждую минуту.
Интервал времени (максимум 24 часа в прошлое от текущего момента) задаёт, за какой период брать изменённые сущности в МойСклад. Если не менять дату/время, загружаются данные на текущий момент.
---
Проверка работы
- Подключение: после ввода логина/пароля или токена и сохранения настроек убедитесь, что на странице обмена нет сообщений об ошибке авторизации.
- Ручная выгрузка: во вкладке «Выгрузки» нажмите «Выгрузить товары» или «Обновить остатки» и проверьте результат (количество выгруженных/пропущенных).
- Заказы: создайте тестовый заказ на сайте, переведите его в статус с резервированием — проверьте появление заказа и резерва в МойСклад (при режиме экспорта).
- Вебхуки: при включённых вебхуках измените заказ или товар в МойСклад и дождитесь очередного запуска cron обработки очереди — проверьте изменение на сайте.
---
Обслуживание
Обновление модуля
Обновляйте модуль через Модули → Управление модулями или из git-репозитория модуля. После обновления при необходимости выполните повторную настройку сопоставлений и cron.
Удаление модуля
Удаление выполняется через Модули → Управление модулями. При удалении выполняются миграции отката. Данные заказов и товаров на сайте не удаляются; связь с МойСклад (externalID и т.п.) перестаёт использоваться.
---
Ключевые файлы
app/addons/ms_moysklad/func.php— установка, миграции, общие функции.app/addons/ms_moysklad/main.func.php— основная логика обмена (подключение к API, импорт/экспорт).app/addons/ms_moysklad/settings.func.php— вывод информационных блоков в настройках модуля.app/addons/ms_moysklad/hooks.func.php— хуки (заказы, товары, статусы и т.д.).app/addons/ms_moysklad/controllers/common/ms_moysklad.php— обработка cron-запросов (выгрузка товаров, остатков, обработка очереди вебхуков).app/addons/ms_moysklad/controllers/backend/— контроллеры админки (синхронизация, товары, заказы, доставки).app/addons/ms_moysklad/Tygh/Addons/MsMoySklad/Api/— классы работы с API МойСклад (заказы, товары, остатки, вебхуки и т.д.).app/addons/ms_moysklad/schemas/sync_data/— схема и функции страницы «Синхронизация данных».
**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.