МойСклад с CS-Cart
МойСклад - это удобный сервис для управления торговлей, складского учета, также позволяет вести работу с клиентами и поставщиками, розничные продажи, управление взаиморасчетами. При связи интернет-магазина и МойСклад вы получается готовую систему к продажам.
Модуль Двусторонний обмен заказами с МойСклад
Модуль прост в установке, и после первоначальной настройки готов к работе. Так же имеется возможность гибко настраивать его под конкретный магазин. Отличие нашего модуля от стандартной интеграции МойСклад с CS-Cart? Стандартный способ интеграции по протоколу CommerceML предполагает обновление по расписанию и/или в ручном режиме и подразумевает обмен заказами со стороны магазина в сторону складской системы. Наш модуль обмена работает по API, он обеспечивает мгновенный двусторонний обмен информацией между системами.
Особенности модуля
- Простая установка
- Возможность адаптации под ваши нужды
- Двусторонний обмен информацией о заказе между МойСклад и CS-Cart
- Мгновенная отправка информации о заказе при изменениях
- Возможность гибкой дополнительной подстройки
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Владельцам
- English
- Русский
- 4.17.X
- 4.16.X
- 4.15.X
- 4.14.X
- 4.13.X
- 4.12.X
Установка
После скачивания модуля, его установка производится штатными средствами CS-Cart на странице Панель администратора → Модули → Управление модулями → Загрузить и установить модуль (+).
Настройка
После установки штатными средствами, необходимо произвести первичную настройку модуля:
Указать логин и пароль от аккаунта МойСклад.
Установить минимум две галки "Включить обмен между системами" и "Включить обмен из CS-Cart в МойСклад"(по умолчанию установлены). Нажать Сохранить.
Для обмена необходимо установить хуки и получить сообщение что хуки установлены (автоматически устанавливаются при подключении).
Описание настроек
Создавать статусы заказов - Если наименование статуса заказа отсутствует в системе МойСклад, то он будет создан при импорте заказа с параметрами 'name' => ИМЯ_СТАТУСА, 'color' => 69446, 'stateType' => 'Regular'.
Создавать новый продукт - При срабатывании хука в CS-Cart "update_product_post" с параметром $create = true будет вызвана процедура создания продукта в МойСклад "create_product" со следующим сопоставлением полей (слева поля из МойСклад, справа поля из CS-Cart):
Название = Название
Описание товара = Подробное описание
Код продукта = Код товара
Артикул продукта = Код товара
externalCode = будет назначен из модуля CommerceML или если не задан то product_id
Цена продажи = Цена
Обновлять продукт - Обновить продукт в МойСклад, если он обновлён в CS-Cart.
Сопоставление полей аналогичное Создать новый продукт.
Включить запись логов в файлы - включает запись логов в папку корня модуля(/app/addons/ms_moysklad/logs) и классов модуля (/app/addons/ms_moysklad/Tygh/Addons/MsMoySklad/logs) Пишется всего много и подробно. На разные сущности пишутся разные файлы.
Включить обмен только для текущего дня - обмен только за текущие сутки (время по Гринвичу).
Не обновлять заказы - заказы не будут обновлены в МойСклад при обновлении на сайте. Настройка не влияет на настройку Создавать заказ при обновлении.
Создавать заказ при обновлении - модуль попытается создать заказ при его обновлении если он отсутствует в МойСклад.
Не обновлять пользовательские поля - при обновлении заказа никакие дополнительные/пользовательские поля не будут обновлены.
Выгружать изображения товаров в МойСклад - Выгрузка происходит в момент создания или редактирования товара. Выгружаются все изображения для данного товара. Если какое-то изображение уже присутствует в моём складе, то повторно выгружаться не будет. Если в моем складе есть изображения не имеющиеся в cs-cart, они будут удалены, проверка производится по имени файла изображения.
Задержка в секундах запроса к API МойСклад после хуков - приводит к задержке в секундах перед выполнением запросов к API, относящихся к заказам.
Склад по умолчанию - после синхронизации с МойСклад сюда подгрузятся все его склады. Можно выбрать только один склад для обмена. Он появится в соответствующем поле заказа МойСклад.
Организация по умолчанию - Организация из МойСклад, которая будет назначена по умолчанию при создании заказа.
Важные моменты:
1. При создании дополнительных полей у заказов в МойСклад, поля автоматически отобразятся в настройках модуля и к ним нужно будет присвоить значение из таблицы заказов СS-cart.
2. В моём складе должна быть услуга 'Доставка' с внешним кодом: ORDER_DELIVERY. Если её не будет при сохранении заказа, она будет создана автоматически.
3. Для корректной работы передачи доп. полей доставки и оплаты, их названия в МойСклад должны быть идентичны:Тип доставкиАдрес доставкиСпособ оплаты4. После п.3 в настройках модуля в разделе "Дополнительные поля в заказах" появятся эти поля и нужно будет выбрать из списка для них следующие значения:Тип доставки -> 'shipping ids'Адрес доставки -> 's_address'Способ оплаты -> 'payment_id'5. При использовании commerceML, нужно предотвратить срабатывание модуля ms_moysklad, а то может произойти дублирование товаров, для этого есть 2 способа: 1 способ. Применить в модуле 'ms_addon_fixer' фикс №41. Он сделает всё автоматически. 2 способ. Добавить в ручную в "app/addons/rus_exim_1c/controllers/frontend/exim_1c.php" следующие строчки вначале php кода, то есть после
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.