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


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

ЗАДАЧА

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

РЕАЛИЗАЦИЯ

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

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

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

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

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

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

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