API Merlion
Очень много компаний пользуются Api Мерлион для интеграции системы поставщика с системой дистрибьютора! Но не многие умеют писать уникальные плагины. Мы умеем и сегодня мы расскажем как мы интегрировали api merlion с интернет магазином вордпресс!
Плагин
Некоторое время назад, появился клиент с просьбой создать Интернет-магазин, интегрировать с 1C и системой поставщика. Так как мы любим WordPress и считаем его одной из лучших CMS, решили не изменять себе и писать на нем. Определившись с макетом, дизайном и полным функционалом. мы взяли систему и подготовили все имеющиеся плагины. Примерно за 2 недели проработали интерфейс, определили логику каждого действия пользователя и соответственно настроили весь функционал. После того как Базовый шаблон со всем функционалом по сортировкам товаров, галереи товаров, работа корзины покупок был готов, мы приступили к написанию плагина интеграции базы Интернет-магазин с базой поставщика.
Собственно ниже опишу задачу подробнее:
1. Каждая позиция должна быть связана с позицией на стороне поставщика, для отображения статуса «В наличии» или «Под заказ»
2. После оплаты товаров в корзине, товар должен автоматически резервироваться на стороне поставщика.
3. Менеджер Интернет-магазина автоматически должен видеть в CRM Лид и статус заказа, «Оплачен» или «Не оплачен». Лид же формируется только после прохождения клиентом этапа заполнения даных о себе, то есть Заказ корзины в два этапа, заполнение данных о себе и непосредственно оплата. Как показывает практика, конверсия так получается выше!
4. Так же после подтверждения менеджером оплаты заказа в CRM товар на стороне поставщика должен уходить в статус отгрузки.
Вроде бы задаче весьма простая стоит и написать уникальный плагин под WordPress нас не испугал, но система в итоге получилась интересная. Так же на пути встретились несколько проблем. Так как все работает по API мы, при отправке системе поставщика запроса о «Наличии» товара сервер возвращал некую ошибку и статус выводить не удавалось. После того как мы сообщили о проблеме, поставщик не смог найти проблему и пришлось искать ее нашему программисту. После того как мы уже исправили ошибку, все успешно заработало.