The add-on provides two-way synchronization between a CS-Cart store and MoySklad via API.
Main features
Exchange of products and variants, orders, stock levels. Mapping of payment and shipping methods. Order status sync. Multi-vendor support.
Exchange modes
Two-way (import and export) or import-only from MoySklad. Configured in Sync Data for provider MS: Two-way exchange with MoySklad.
Webhooks and queue
The add-on receives webhooks from MoySklad, queues events and processes them in batches to reduce load and respect API limits.
Location in admin
Administration → Sync Data → MS: Two-way exchange with MoySklad. Vendor access is configured in add-on settings (Sync visibility).
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Owners
- 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 магазина для которого выписана подписка

Installation
Install the add-on via Administration → Add-ons. Run migrations if prompted.
Configuration
Open the add-on settings page. Set the security key for trigger protection. Enable sync visibility for vendors and marketplace admins if needed.
Connecting to MoySklad
Go to Administration → Sync Data. Select provider MS: Two-way exchange with MoySklad. In General tab enter MoySklad credentials (app login and password), choose exchange mode (two-way or import-only).
Entity mapping
In the respective tabs configure mapping of warehouses, payment and shipping methods, order statuses between CS-Cart and MoySklad.
Exchanges
In the Exchanges tab use buttons to update stock, upload all products, process webhook queue. Use them for manual sync.
Webhooks
In MoySklad settings specify the webhook URL (shown in sync settings). The add-on will receive events and process them via the queue.
v2.10.0
- [!] For orders and products, storefront_id and company_id (Multi-Vendor only) are taken from order/product and used for correct operation in multi-storefront and Multi-Vendor
- [!] For batches (supplier orders), storefront_id and company_id are taken from batch: linking batch to supplier order, updating supplier order, removing from mapping
- [!] fn_ms_moysklad_get_company_and_storefront_ids: always checks Registry first (including in admin) for correct context when called from handlers
- [!] Fixed inverted logic in update_purchaseorder: processing runs when moysklad_id is present
- [+] Added "Product price for batches" setting in "Import shipments" sync settings: select price type from MoySklad (order line price, minPrice, buyPrice or price list type) for supplier order import to batches
- [+] When importing supplier orders to batches, line price is taken per selected setting: from order line, from MoySklad product/variant fields (minPrice, buyPrice) or from sale price type (salePrices)
- [\*] Added selectbox with price options from MoySklad API (get_pricetypes) to "Import shipments" tab template, default "Product price from batch"
- [!] Fixed error 3007 "Code '0' must be unique" when creating counterparty for guest orders (user_id=0): now uses unique code guest_{order_id}
- [!] Fixed error 2016 "meta field value does not match object type": only valid meta (object with href) is sent to MoySklad API, empty strings and arrays excluded
- [!] Fixed s_address field write error in order attributes: $order was used instead of $result
- [!] Fixed order number duplication in comment on multiple status changes: number added only on first export, on update existing MoySklad comment is used if it already contains the number
- [+] Added async order status sync: status change in admin now takes 3-5 sec instead of 30-60 sec, MoySklad sync runs in background via AJAX
- [+] Created StatusSyncQueue class for order status sync queue with retries on errors
- [+] Added BackgroundProcessor class for background processing via fastcgi_finish_request() without blocking UI
- [+] Implemented automatic queue processing via JavaScript with real-time sync completion notifications
- [+] Optimized bulk stock sync: 4500 products sync time reduced from 34 min to ~10 min
- [+] Created StockBulkSync class with bulk mapping load (1 request instead of 9000) and batch stock update (9 requests instead of 4500)
- [+] Added structured logging in format "date | event | entity | id | result | time | details"
- [+] Implemented logStructured(), logWebhook(), logStockSync(), logOrderStatus() for readable logs with timings
- [+] Added CLI progress bar for stock sync with real-time completion percentage
- [!] Fixed deprecated warnings in set_notification_log for PHP 8.0+ compatibility
v2.9.0
22.01.2026
- [\*] Updated module template
- [!] Fixed trailing comma (comma after last argument) in function calls for compatibility with various PHP versions
v2.8.0
19.01.2026
- [+] Added setting to enable sync settings display for marketplace administrators
- [+] Added ability to import shipments from MoySklad to batches on site, requires "Batches" module
- [\*] Updated licensing files
v2.7.0
12.11.2025
- [!] Fixed event_id field search error when queuing
v2.6.0
09.10.2025
- [\*] Optimized MoySklad requests
- [\*] Changed webhook processing, now need to run cron link for webhook handler
- [+] Added module settings caching for better performance
- [+] Added async webhook processing via queue
- [+] Added database indexes for query optimization
v2.5.0
02.08.2025
- [+] Added ability in sync settings to choose importing description field from MS to short/long description on site
- [+] Added check for warehouse module object methods, as older versions caused errors
- [+] Reduced webhook response time
v2.4.0
03.07.2025
- [+] Added tax import setting for products
- [+] Added counterparty search by TIN setting when ms_invoicing module is enabled
- [+] Added product image import capability
- [\*] API classes split into separate files
- [+] Added ability to view stock write logs in quantity tab on product edit page
- [+] Added ability to update stock during webhook processing for stock create/update
- [!] Fixed error when creating variants
v2.3.0
09.04.2025
- [\*] Changed language variables
- [\*] Database table changes implemented via migrations
- [+] Added ability to select specific price type for different warehouses
- [\*] Changed warehouse mapping for import
- [\*] Fixed error when product export did not export stock by warehouses
- [\*] Fixed error when order with same name on site and MS was not created on MS side
- [+] Added ability to set retry wait time and retry count in module settings when server returns rate limit response
- [\*] Changed MS request sending, added response handling and retry after wait
- [+] Added transfer of cs-cart built-in shipping info to MS order
- [\*] Updated license files
- [\*] Changed webhook handling: response sent to server first, then data processing
- [\*] Added ability to export product stock by warehouses in one request (up to 1000 products per request)
- [-] Removed "Import stock" setting for product import, now checks "Import fields when updating product"
- [\*] Added ability to import "Stock in MoySklad field" regardless of "Import fields when updating product" setting
- [\*] Changed settings: "Order number prefix" moved to export settings tab, "Do not sync order numbers" changed to "Pass order numbers", prefix checked when enabled
- [\*] Changed product stock update algorithm via webhook with warehouse consideration
v2.2.2
13.08.2024
- [\*] Fixed product price write across all storefronts when setting is enabled
- [\*] Changed array_key_first call to internal function
- [-] Product export removed from module as it did not work with variants in old version
v2.2.1
15.05.2024
- [\*] Fixed external_id transfer when updating product
- [\*] Fixed data sync display template
- [+] Added ability to use one storefront prices for all storefronts
- [\*] Changed full stock export link with sync settings
- [+] Added check and value extraction from array when passing barcode from MoySklad
- [\*] Fixed mapping extraction using company_id and storefront_id
- [\*] Fixed order update
- [\*] Fixed variant creation
- [+] Extended product search by MoySklad id presence/absence
- [\*] Changed module name
- [\*] Changed module description
- [\*] Changed language variable
- [+] Added delivery address (PZV) transfer to MoySklad
- [+] Added function to zero negative stock
v2.2.0
22.11.2023
- [\*] Changed main domain link for MoySklad API per documentation. Old domain stops 01.12.2023
- [\*] Changed request/response encoding per new gzip documentation
- [\*] Fixed external_id build for variants
- [+] Added "Remove from mapping", "Rebind" and "Link product to MoySklad product" buttons on product edit page
- [-] Removed old MoySklad class file
- [+] Added missing methods to MoySklad2 class to allow MoySklad class removal
- [\*] Fixed typos in language variables
v2.1.1
02.11.2023
- [!] Fixed error when creating order with prefix in name
v2.1.0
20.10.2023
- [!] Fixed bugs.
- [+] Added tax mapping.
- [+] Added error saving and display when updating/creating order on order edit page.
- [+] Added order field data type check, only string types processed.
- [\*] Fixed default warehouse setting when creating order.
- [\*] Module standardization.
- [\*] Changed module icon.
- [+] Added shipping method mapping.
- [+] Added order additional field check (only string, text, url), array and boolean to text conversion. company_id to company/storefront name, issuer_id to manager name.
- [+] Added stock export type check in "Exports" tab with import types in "Import settings" and export link block on mismatch.
- [!] Fixed error when creating order as guest and wrong user attachment in MoySklad due to empty phone.
v2.0.0
29.07.2023
- [\*] Module settings and data mappings moved to 'Data sync' pages
- [+] Added ability to save settings and data mappings for different storefronts and companies
- [\*] Improved webhook management (enable/disable/delete each webhook), ability to delete all webhooks at once
- [+] Added ability to enable/disable import and export separately
- [+] Added MoySklad service connection via token
- [+] Added order creation period selection for export and import
- [+] Added field selection for product create and update
- [+] Added data selection for product code
- [+] Added variant support including variant characteristic mapping
- [+] Added site price to MoySklad price mapping
- [+] Added site order status to MoySklad status mapping
- [\*] Improved export handling (dynamic cron link based on selected settings)
v1.11.31
16.05.2023
- [+] Added product creation when corresponding setting is enabled
- [+] Added setting for order deletion management.
- [\*] Changed module operation: can work independently of commerceml modules
- [\*] Changed product and order search and external_id saving
v1.11.30
05.05.2023
- [+] Added directory check and creation if missing
v1.11.29
03.05.2023
- [+] Added characteristic mapping for site transfer
- [\*] Changed logging structure
v1.11.28
30.12.2022
- [\*] Negative stock now displays as zero
v1.11.27
09.10.2022
- [+] Module standardization
v1.11.26
13.12.2022
- [+] Reserve now deducted from stock
- [!] Stock exported by warehouse specified in settings
v1.11.25
09.12.2022
- [+] Added stock import via webhook
- [+] Added full stock import on button click
- [+] Added external code support for new cml in product and stock import
- [+] Added settings
- [\*] Settings grouped more logically
v1.10.25
09.10.2022
- [+] Module standardization
v1.10.24
17.09.2022
- [\*] Changed and optimized status change and product reservation
v1.9.24
16.09.2022
- [+] Added support for over 100 order items
- [+] Added pre-controllers for old and new CommerceML (no code needed)
- [+] Added customer info update
- [\*] Changed order number assignment logic
- [\*] Changed log writing and viewing
- [\*] Changed default settings
- [!] Fixed settings error when module disabled
- [!] Fixed product addition to order when loading in cs-cart
- [!] Fixed many bugs and notices
v1.8.24
22.02.2022
- [!] Fixed order status change bug
v1.8.23
16.02.2022
- [+] Added order placement even when product not found
- [!] Fixed product search logic in MoySklad
v1.8.22
10.02.2022
- [!] Fixed error
v1.8.21
20.01.2022
- [!] Fixed bug
v1.8.20
20.01.2022
- [+] Added ability to update some product characteristics in cs-cart
v1.7.20
14.01.2022
- [!] Fixed status change bug
v1.7.18
29.11.2021
- [\*] Changed module icon
v1.7.17
04.11.2021
- [!] Fixed order to storefront binding bug
v1.7.16
28.10.2021
- [+] Added partial product data update in cs-cart
- [!] Fixed warranty info deletion bug
- [!] Fixed order product bugs
- [!] Fixed order address bugs
v1.6.16
21.10.2021
- [!] Fixed discount disappearance bug in two-way exchange
- [+] Added setting to disable new order creation in cs-cart
v1.6.15
18.10.2021
- [!] Fixed price deletion from MoySklad on bulk product edit bug
- [!] Fixed order creation error in MoySklad (auto delivery service creation) bug
- [!] Fixed order discount calculation bug
v1.6.14
08.10.2021
- [!] Fixed article deletion from MoySklad on bulk product edit bug
v1.6.13
29.09.2021
- [\*] Changed language variables
v1.4.9
23.03.2021
- [+] Added language variables
v1.4.8
02.03.2021
- [!] Fixed bug
v1.4.5
02.03.2021
- [!] Changed tax
- [+] Added en lang
v1.4.3
15.02.2021
- [+] Added functions
v1.4.1
04.02.2021
- [\*] Updates and improvements
v1.4.0
25.01.2021
- [+] Save external_id when creating product in MoySklad by module
- [+] Added table for default warehouse and organization settings.
- [!] Fixed warehouse settings reset for unknown reasons.
- [+] Added default organization selection
v1.3.8
15.12.2020
- [!] Bug fix
v1.3.7
15.12.2020
- [!] Fixed product updates
v1.3.6
11.12.2020
- [!] Fixed first order status - "Incomplete"
- [+] Disable order numbering from CS CART
- [+] Disable additional field updates
v1.3.5
09.12.2020
- [!] Fixed custom directories
v1.3.0
26.11.2020
- [+] Added modification support
- [+] Added order_id field to order comment
v1.2.5
20.10.2020
- [+] Added settings for non-updatable orders
v1.2.4
14.10.2020
- [+] Added priorities
v1.2.3
14.10.2020
- [+] Added MoySklad API support
v1.2.2
06.10.2020
- [!] Fixed bugs
v1.2.1
01.10.2020
- [!] Fixed bugs
v1.2.0
30.09.2020
- [+] Added additional fields
- [+] Added tax accounting
- [+] Added promo discount accounting
- [+] Added legal entity support
v1.0.0
15.03.2020
- [+] First release
Переход МойСклад API на версию 1.2
Вторая версия модуля. Полное обновление логики и переход на API 1.2
Переход на API 2.0 от МойСклад
Переход на API 2.0 от МойСклад. Полный двусторонний обмен.
ТЗ доработка связи товаров и вариаций мой склад с сайтом
Доработать прозрачность связи товаров и вариаций мой склад и сайтом. Сейчас при первом обмене товары связываются по external id, после им присваивается ID из МС и обмен проходит по этому ID.
Ваш запрос отправлен!
Ваш запрос на доработку модуля отправлен в техническую поддержку. Мы изучим ваши пожелания и дадим обратную свзязь.
Вам придет уведомление на указанный Email.