Over 200 add-ons available under a single subscription for $40 per month!

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.
By subscription 18 000 
Write a review
Latest module version Updated:
Have questions about the module? Write to us: HelpDesk
MS: MoySklad Two-Way Sync — Description

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

Product:
  • Store Builder
  • Store Builder Ultimate
  • Multi-Vendor
  • Multi-Vendor Plus
  • Multi-Vendor Ultimate
Recipient:
  • Owners
Development
:
  • Backend
Localization:
  • English
  • Русский
Compatible versions:
  • 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 Two-Way Sync — Instruction

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.

MS: Two-way exchange with MoySklad — Changelog

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
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
То что надо! Легко интегрируется с Мой Склад. Ребята в тех.поддержке отвечают оперативно. Советую всем.