Этот модуль входит в нашу Подписку.
Оформите подписку — и пользуйтесь всеми модулями без ограничений.
API интеграция с webasyst
Модуль помогает синхронизировать CS-Cart и Webasyst через API. С его помощью можно создавать и обновлять товары, а также передавать заказы и статусы между магазинами, чтобы данные оставались актуальными без ручного переноса.
Для чего нужен
Модуль нужен, чтобы поддерживать актуальные данные по товарам в Webasyst, обновлять заказы и их статусы между системами, сопоставлять объекты и статусы в едином сценарии и сокращать ручную работу при обмене данными между магазинами.
Основные возможности
Создание и обновление товаров по SKU, обновление заказов и статусов заказов, таблицы соответствий объектов и статусов, логирование запросов и работа через API Webasyst.
Как работает
Модуль использует настройки подключения к Webasyst и отправляет данные по API. Товары обновляются по SKU, чтобы информация в магазинах совпадала. Заказы и статусы передаются с учетом настроенных соответствий. При работе используются служебные таблицы модуля и логирование запросов.
Остались вопросы по работе модуля?
- Store Builder
- Store Builder Ultimate
- Multi-Vendor
- Multi-Vendor Plus
- Multi-Vendor Ultimate
- Вендорам
- Владельцам
- English
- Русский
- 4.20.X
- 4.19.X
- 4.18.X
Инструкция к модулю ms_webasyst_api_integration
Модуль связывает CS-Cart с Webasyst через API. Он передает в Webasyst товары и заказы из CS-Cart, получает из Webasyst обновленные данные, а также помогает сопоставлять локальные и удаленные статусы заказов.
Что делает модуль
- отправляет в Webasyst товары и их изменения по SKU;
- создает и обновляет заказы в Webasyst;
- получает из Webasyst обновленные товары и заказы по cron;
- сопоставляет статусы заказов CS-Cart со статусами Webasyst;
- ведет лог запросов и ответов;
- хранит служебные соответствия пользователей и статусов.
Где находится модуль
- Модули → API интеграция с webasyst → Общие — URL аккаунта, токен, включение обновления товаров, интервалы обновления, скидки в заказах, категория по умолчанию, компания по умолчанию, логирование и размер файла логов;
- Модули → API интеграция с webasyst → Дополнительная информация — подсказки по cron;
- Модули → API интеграция с webasyst → Сопоставление статусов — настройка соответствия локальных и удаленных статусов;
- кнопка Получить токен отображается в настройках модуля, если он активен.
Как настроить
- Укажите Ссылку на аккаунт Webasyst, это корневой URL магазина на стороне Webasyst.
- Нажмите Получить токен и пройдите авторизацию. После возврата токен сохранится в настройках модуля.
- При необходимости включите Включить обновление товаров.
- Задайте Время обновления и Время обновления заказов. Значение указывается в секундах, по нему модуль выбирает недавно измененные записи.
- При необходимости включите Скидки в заказах, чтобы передавать скидки при создании и обновлении заказов.
- Выберите Категорию по умолчанию и Компанию по умолчанию. Новые товары будут создаваться с выбранной категорией, а заказы будут синхронизироваться только для указанной компании.
- При необходимости включите Логирование и задайте Размер файла логов в байтах.
Сопоставление статусов
В разделе Сопоставление статусов для каждого локального статуса заказа укажите удаленный статус Webasyst. Поддерживаются значения shipped, processed и completed. Когда в CS-Cart меняется статус заказа, модуль отправляет его в Webasyst по выбранному соответствию.
Что синхронизируется
- Товары — обновляются по SKU. Если товара с таким SKU нет, модуль может создать новый товар с названием, описанием, SEO-полями, ценой, остатком, изображениями и значениями по умолчанию из настроек;
- Заказы — при создании и обновлении заказа в CS-Cart модуль передает в Webasyst состав заказа, данные клиента, адрес доставки, способ доставки, комментарий и стоимость доставки;
- Статусы заказов — при изменении статуса заказа в CS-Cart модуль может перевести заказ в Webasyst в состояние shipped, processed или completed.
Дополнительные замечания
- Для обмена данными используйте cron-задачи из раздела Дополнительная информация:
Для обновления товаров: php path_to_site_folder/example.ru/index.php?dispatch=ms_webasyst_api_integration.update_products
Для обновления заказов: php path_to_site_folder/example.ru/index.php?dispatch=ms_webasyst_api_integration.update_orders
- Если не указаны URL аккаунта или токен, синхронизация не выполнится;
- Логирование помогает отследить запросы и ошибки обмена.
Как проверить работу
- Сохраните настройки модуля и проверьте, что токен заполнен.
- Измените товар в Webasyst и запустите cron для обновления товаров, затем проверьте изменения в CS-Cart.
- Создайте или обновите заказ в CS-Cart и проверьте, что он появился или обновился в Webasyst.
- Измените статус заказа в CS-Cart и убедитесь, что в Webasyst сработало сопоставление статуса.
История изменений
v1.2.4 от 2023-01-05
[*] Изменены короткие теги <? на обычные <?php.
v1.2.3 от 05.01.2023
[!] Исправлена ошибка, из-за которой не все настройки сохранялись при нажатии кнопки сохранения на странице настройки модуля.
v1.2.2 от 14.12.2022
[*] Изменено сопоставление товаров через SKU вместо sku_id.
[+] Добавлены дополнительные настройки модуля для отправки скидок и обновления заказов.
v1.2.1 от 28.10.2022
[+] Добавлена информация о cron-ссылке для запуска обновления заказов в настройках модуля.
v1.2.0 от 27.10.2022
[+] Добавлена возможность обновления заказов и статусов заказов на основании данных с удаленного маркетплейса.
v1.1.1 от 19.10.2022
[+] Добавлен пропущенный файл контроллера.
v1.1.0 от 17.10.2022
[+] Добавлена возможность обновления заказов и статусов заказов на удаленном маркетплейсе.
[+] Добавлена страница сопоставления статусов заказов удаленного маркетплейса с локальными.
v1.0.2 от 13.10.2022
[!] Исправлена отправка данных клиента.
v1.0.1 от 04.10.2022
[+] Добавлен файл, который забыли перенести.
[!] Исправлен контроллер для скрипта cron.
v1.0.0 от 27.09.2022
[+] Первое издание.
Обозначения:
[+] Добавлено
[-] Удалено
[*] Изменено
[!] Исправлена ошибка
Здесь можно поделиться своим мнением и оценить нашу работу.
Ваши отзывы помогают нам стать лучше и предлагать вам еще более качественный сервис.