IMPORTANT: As of June 15, we have switched to a subscription model for working with modules.
Until July 1, modules will be sold in a transitional mode. Then you will be able to subscribe to modules, but you will not be able to purchase a module separately!

Read More

Bilateral exchange with MoySklad

The exchange module between MoySklad and CS-Cart provides fast two-way exchange of orders, products, payment and delivery methods via API
Please enter a valid addres(es) of the shop where you are going to use the add-on.
18 000 
Write a review
Latest module version 2.3.0 Updated: 09.04.2025
Have questions about the module? Write to us: HelpDesk
30 days for return
If you are not satisfied with the operation of the module, we will return your money with bonus points in your Personal Account
Bonus for review
We will give 1000 bonus points in your Personal Account for a review after purchasing the module
Multi-display
One price regardless of the number of display cases, no need to pay extra
Support
Free consultation and support on the module, assistance with installation
Discount for revision
We will give a discount of up to 50% on improvements to any functionality when purchasing a module from us

MyWarehouse with CS-Cart

MyWarehouse is a convenient service for trade management, inventory accounting, and also allows you to work with customers and suppliers, retail sales, and manage settlements. By connecting an online store with MyWarehouse, you get a ready-to-sell system.

Bidirectional Order Exchange Module with MyWarehouse

The module is easy to install and is ready to work after initial setup. It also provides the ability to be flexibly configured for a specific store. What's the difference between our module and the standard MyWarehouse integration with CS-Cart? The standard integration method using the CommerceML protocol involves updates on schedule and/or manually and implies order exchange from the store towards the warehouse system. Our exchange module works via API, providing instant bidirectional information exchange between systems.

Module Features

  • Easy installation
  • Ability to adapt to your needs
  • Bidirectional exchange of order information between MyWarehouse and CS-Cart
  • Instant order information transfer upon changes
  • Flexible additional customization capability
Product:
  • Store Builder
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Recipient:
  • Owners
Development
:
  • Backend
Localization:
  • English
  • Русский
Compatible versions:
  • 4.17.X
  • 4.16.X
  • 4.15.X
  • 4.14.X
  • 4.13.X
  • 4.12.X

Installation

After downloading the module, it can be installed using the standard CS-Cart tools on the page Admin panel → Add-ons → Manage add-ons → Upload and install add-on (+).

Configuration

After installing with the standard tools, it is necessary to perform initial module configuration:

Image

Specify the login and password for the MySklad account.

Set at least two checkboxes "Enable exchange between systems" and "Enable exchange from CS-Cart to MySklad" (by default they are set). Click Save.

To exchange data, it is necessary to install hooks and receive a message that the hooks are installed (they are automatically installed during connection).

Image

Description of settings

Image

Create order statuses - If the order status name is not in the MySklad system, it will be created when the order is imported with the parameters 'name' => STATUS_NAME, 'color' => 69446, 'stateType' => 'Regular'.

Create new product - When the hook is triggered in CS-Cart "update_product_post" with the parameter $create = true, the procedure for creating a product in MySklad "create_product" will be called with the following field mapping (left fields from MySklad, right fields from CS-Cart):

Name = Name

Product description = Detailed description

Product code = Product code

Product article = Product code

externalCode = will be assigned from the CommerceML module or if not set then product_id

Sales price = Price

Update product - Update product in MySklad if it has been updated in CS-Cart.

Field mapping is similar to Create new product.

Enable logging to files - enables logging to the module root folder (/app/addons/ms_moysklad/logs) and module classes (/app/addons/ms_moysklad/Tygh/Addons/MsMoySklad/logs). It writes a lot and in detail. Different files are written for different entities.

Enable exchange only for the current day - exchange only for the current day (time according to Greenwich Mean Time).

Do not update orders - orders will not be updated in MySklad when updated on the website. This setting does not affect the "Create order when updated" setting.

Create order when updated - the module will attempt to create an order when it is updated if it is not in MySklad.

Do not update custom fields - when updating an order, no additional/custom fields will be updated.

Export product images to MySklad - Export occurs when creating or editing a product. All images for this product are exported. If an image is already present in MySklad, it will not be exported again. If there are images in MySklad that are not in CS-Cart, they will be deleted, the check is performed by the image file name.

Delay in seconds for API request to MySklad after hooks - causes a delay in seconds before executing API requests related to orders.

Default warehouse - after synchronizing with MySklad, all its warehouses will be loaded here. You can choose only one warehouse for exchange. It will appear in the corresponding field of the MySklad order.

Default organization - MySklad organization that will be assigned by default when creating an order.

Important points:

  1. When creating additional fields for orders in MySklad, the fields will automatically appear in the module settings and you will need to assign values from the CS-Cart order table to them.
  2. In MySklad there should be a service 'Delivery' with external code: ORDER_DELIVERY. If it is not saved when saving the order, it will be created automatically.
  3. For correct transmission of additional delivery and payment fields, their names in MySklad must be identical: Delivery typeDelivery addressPayment method4. After point 3, in the module settings in the section "Additional fields in orders" these fields will appear and you will need to select the following values for them from the list: **Delivery type -> 'shipping ids'Delivery address -> 's_address'Payment method -> 'payment_id'**5. When using CommerceML, it is necessary to prevent the triggering of the ms_moysklad module, otherwise duplication of products may occur. There are 2 ways to do this: Method 1. Apply fix No. 41 in the 'ms_addon_fixer' module. It will do everything automatically. Method 2. Manually add the following lines to "app/addons/rus_exim_1c/controllers/frontend/exim_1c.php" at the beginning of the php code, i.e. after
Image

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

[+] Первый выпуск

Request revision
Бэклог
Планируется
В работе
Выпущено

Переход МойСклад API на версию 1.2

Вторая версия модуля. Полное обновление логики и переход на API 1.2

February 2024
100%

Переход на API 2.0 от МойСклад

Переход на API 2.0 от МойСклад. Полный двусторонний обмен.

September 2023
100%

ТЗ доработка связи товаров и вариаций мой склад с сайтом

Доработать прозрачность связи товаров и вариаций мой склад и сайтом. Сейчас при первом обмене товары связываются по external id, после им присваивается ID из МС и обмен проходит по этому ID.

100%
Reviews
Abay Mirmanov
То что надо! Легко интегрируется с Мой Склад. Ребята в тех.поддержке отвечают оперативно. Советую всем.
Similar add-ons