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
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Owners
- English
- Русский
- 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:
.png)
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).
.png)
Description of settings

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:
- 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.
- 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.
- 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

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.