Функционал выгрузки товаров из Мой Склад в LeraData


Интеграция интернет-магазина «ВСЕИНСТРУМЕНТЫ» и сервиса МойСклад
на основании файла заказа,
полученного от LeraData.

ЗАДАЧА

Задачами в данном проекте являлись интеграция интернет-магазина «ВСЕИНСТРУМЕНТЫ» и сервиса МойСклад, также внедрение функционала формирования заказа покупателя в МоемСкладе на основании файла заказа, полученного от LeraData. Необходим контроль за тем, чтобы созданный заказ на сайте «ВСЕИНСТРУМЕНТЫ» попадал в МойСклад за минимальный промежуток времени. Также важным условием было осуществление выгрузки товаров два раза в день, а счетов один раз в день. К тому же, необходимо было иметь возможность пополнять номенклатурный каталог без входа в «ВСЕИНСТРУМЕНТЫ» через промежуточное звено. Все эти задачи были выполнены в полной мере.

РЕАЛИЗАЦИЯ

Сайт «ВСЕИНСТРУМЕНТЫ» - один из известнейших интернет-магазинов в России с огромным ассортиментом товаров. Была поставлена задача – интегрировать сервис МойСклад на данный интернет-магазин. Таким образом, например, заказ, оформленный на сайте «ВСЕХИНСТРУМЕНТЫ», автоматически переходит в МойСклад.
МойСклад – это платформа для ведения и управления онлайн торговлей и учетом товаров. В сервисе присутствует функционал обработки заказов, учета позиций склада, контроля денежных операций. Данный сервис - один из первых в своем роде разработанный в России.
leradata-mac.png

Заказ с сайта «ВСЕИНСТРУМЕНТЫ» может быть обработан в МоемСкладе. Таким образом, осуществляется полная синхронизация заказа с наличием товара на складе. Для формирования счетов по заказу и дальнейшей работе по нему используется промежуточное звено LeraData. Данный сервис позволяет успешно автоматизировать многие бизнес-процессы. В данном случае он необходим для электронного документооборота и некоторых решений в области управления складом.
Для осуществления данного проекта нам понадобились: • хостинг или VPS, поддерживающий SSL, CRON, PHP 7.4+ (обязательно доступ по SSH); • платный тариф МойСклад, разрешающий добавление пользовательских полей; • личный кабинет LeraData, в котором предусмотрены возможность работы с FTP и пакет документов с форматом обмена. Наш модуль следит за тем, чтобы работа по обработке поступившего заказа происходила в кратчайшие сроки, то есть переход заказа из ВИ в МойСклад осуществляется без задержек. Для этого был настроен скрипт, который каждую минуту запускает две команды. Чтобы их контролировать, используются логи.
leradata-mac.png

Логи позволяют автоматически находить заказы для создания счетов.
Для настройки ежеминутного запуска скрипта мы прибегнули к CRON. Для этого в нем необходимо установить две консольные команды:
leradata-mac.png

Заказы, формируемые через МойСклад, можно выгружать с помощью LeraData. Для этого должны быть соблюдены два правила: • Заказы должны быть оформлены на файлах LeraData; • Должно быть заполнено специальное пользовательское поле «Артикул поставщика» (впоследствии это поле можно изменять для фильтрации). Счета можно выгружать из МоегоСклада в LeraData при соблюдении следующих условий: • Заказы должны быть оформлены на файлах LeraData; • Клиент вручную заполняет пользовательское поле в заказе МоегоСклада. Товары выгружаются два раза в день по расписанию, а счета выгружаются один раз. Так, при необходимости, можно удалить все позиции из номенклатурного справочника в LeraData. Желательно производить эту операцию непосредственно перед заведением новых товарных позиций.
leradata-mac.png

Обмен данных происходит вне интерфейсов. Настройка обмена происходит напрямую в файле .env, расположенном в специальной директории проекта, а запуск обмена через консольные команды.
leradata-mac.png

Созданный нашей компанией модуль интеграции, позволяет синхронизовать «ВСЕИНСТРУМЕНТЫ», МойСклад и LeraData в полном объеме. Таким образом, покупатель не оформит заказ на те позиции, которые отсутствуют на складе, а сотрудник интернет-магазина вовремя начнет обработку заказа.

Нажмите для звонка
+7 (499) 677-5629
Консультации по решению