Warning: Use of undefined constant ‘CONCATENATE_SCRIPTS’ - assumed '‘CONCATENATE_SCRIPTS’' (this will throw an Error in a future version of PHP) in /home/users/j/j595856/domains/unit1.pro/blog/wp-config.php on line 88
Интеграция retailCRM и МойСклад — Блог компании UnitOne
Санкт-Петербург, Ленинский пр-т, 168 оф. 319
+7 996 768-1381 contact@unit1.pro

Интеграция retailCRM и МойСклад

Интеграция retailCRM и сервиса МойСклад

За последнее время все больше пользователей retailCRM в качестве складской системы выбирают МойСклад. Одной из причин является активное развитие стандартного модуля интеграции, работающего в маркетплейсе retailCRM. Если Вы решили настроить интеграцию своими силами, данная статья поможет понять, что Вам предстоит реализовать.

Связка МойСклад — retailCRM подразумевает двусторонний обмен данными между эти сервисами. Этот обмен выполняет штатный интеграционный модуль в составе retailCRM. Он передает заказы в МойСклад, контролирует отгрузки, создает документы оплаты, логирует нештатные ситуации и делает еще много всего. Со всеми возможностями данного модуля можно ознакомиться на сайте retailCRM. Казалось бы, конечная задача интеграции это задача активации и настройки данного модуля. На самом деле, не все так просто. В большинстве заказов есть товары: в retailCRM свой каталог, в МойСклад — свой. И в этом заключается первая особенность интеграции, на которую необходимо обратить внимание перед началом работ: товары в retailCRMдолжны быть связаны с товарами МойСклад.

1. Подготовка каталога в МойСклад

Каждый товар в МойСклад имеет служебное поле «Внешний код». Зачастую пользователи даже не замечают его существования, т.к. оно не выводится в карточке товара, а представлено в виде ссылки, по нажатию которой появляется само поле с данными.

Внешний код товара МойСклад

Внешний код представляет собой идентификатор, по которому можно явно идентифицировать товар в сервисе МойСклад. По умолчанию, этот код генерируется автоматически, но никто не запрещает указать там произвольное значение. Однако, при этом стоит учесть тот факт, что уникальность внешнего кода никак не контролируется. В системе могут спокойно существовать товары с одинаковыми внешними кодами. Поэтому, если Вы меняете значение внешнего кода, указывайте уникальные значения. В противном случае, велика вероятность, что в качестве товара по внешнему коду будет получен не тот товар, на который рассчитывает логика интеграции.

Если вы еще не используете МойСклад

В этом случае Вы либо будете вести каталог вручную, либо будете выгружать его с сайта. В случае, если Вы заполняете каталог товаров в ручную, можно не обращать внимание на внешний код, МойСклад сам сгенерирует уникальное значение для каждого товара. Если каталог товаров будет выгружаться с сайта, то (внезапно!) тоже можно не обращать внимание на внешний код и отдать его на совесть МоегоСклада. Однако, для дальнейшей работы интеграции лучше явно указывать внешний код, используя для него ID товара на вашем сайте или артикул товара. По ходу разговора, мы еще вернемся к этому моменту.

Если в МойСклад уже есть товары

Очень часто бывают случаи, когда изначально вся работа магазина осуществляется в МойСклад, а CRM уже подключается гораздо позже. За время работы каталог товаров активно обновляется, выгружается в Excel для редактирования, загружается обратно. Данные манипуляции могут приводить к дублям товаров в МойСклад. Разобраться с дублями необходимо до начала интеграции. Сделать это можно как вручную, например, выгрузив весь каталог в Excel, так и при помощи скриптов, работающих с API МойСклад.

По итогам подготовительного этапа у Вас в МойСклад должен быть каталог товаров с уникальными внешними кодами.

2. Привязка товаров retailCRM и МойСклад

Как уже было сказано, идентификация товаров происходит по внешнему коду. Теперь нам нужно, чтобы в retailCRM у всех товаров были указаны те самые внешние коды товаров. Если у Вас небольшой магазин либо лэндинг, либо совсем нет сайта, то велика вероятность, что каталог товаров в CRM Вы ведете вручную. В этом случае Вас будет ждать неприятный сюрприз — указать внешний код товара в retailCRM руками нельзя. Данный код может быть передан только в составе каталога, загружаемого из ICML-файла. Вам предстоит реализовать процедуру генерации данного файла с каталогом товаров и уже в нем задать внешние коды товаров. В этом и заключается основная проблема для большинства людей, которые собрались интегрировать МойСклад и retailCRM: на самом деле это интеграция не двух систем, а трех — сайт + retailCRM + МойСклад. Даже если у вас нет сайта, Вам придется его «придумать». В качестве решения можно рассматривать генерацию ICML-каталога сразу на основании данных МойСклад. Но хостинг для запуска скриптов и хранения файлов вам потребуется в любом случае.

Для всех остальных, кто уже загружает товары в CRM через ICML, потребуется модификация каталога: для товаров нужно добавить элемент xmlId, в котором и будет указан внешний код товара в МойСклад.

xmlId в каталоге ICML

Помните, для случая с выгрузкой товаров с сайта в МойСклад я предлагал в качестве внешнего кода использовать ID или артикул товара? Это значительно упростит Вам генерацию ICML на стороне сайта. В противном случае, для каждого товара на сайте придется хранить его внешний код из МойСклад. Если же товары выгружаются на сайт из МойСклад, то данный момент не такой принципиальный.

Будьте внимательны, если у Вас в каталоге присутствуют товары с модификациями, то внешний код у каждого торгового предложения будет составной: сначала указывается внешний код самого товара-родителя, затем символ «#», после него внешний код самой модификации.

В результате данного этапа у Вас должен быть загружаемый в retailCRM ICML-каталог, в котором у товаров/торговых предложений указаны внешние коды.

3. Подключение интеграционного модуля

Осталось «только» подключить и настроить модуль из маркетплейса retailCRM: задать основные параметры обмена, привязать магазины и склады, настроить статусы выгрузки, настроить статусы резервирования, настроить статусы отгрузки и отмены отгрузки, настроить передачу платежей, настроить передачу пользовательских полей, привязать розничные продажи, разобраться с другими опциями модуля.

На этом все! Продавайте эффективнее вместе с retailCRM и МойСклад.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *