Інтеграція WordPress із системою дистриб’ютора MERLION

API Merlion
Багато компаній користуютьсяApi Мерліон для інтеграції системи постачальника з системою дистриб'ютора! Але не багато хто вміє писати унікальні плагіни. Ми вміємо та сьогодні ми розповімо як ми інтегрувалиapi merlion з інтернет-магазином вордпрес!

Якийсь час тому, з'явився клієнт з проханням створити Інтернет-магазин, інтегрувати з 1C та системою постачальника. Оскільки ми любимо WordPress і вважаємо його однією з найкращих CMS, вирішили не змінювати собі та писати на ньому. Визначившись із макетом, дизайном та повним функціоналом. ми взяли систему та підготували всі наявні плагіни. Приблизно за 2 тижні пропрацювали інтерфейс, визначили логіку кожної дії користувача та відповідно налаштували весь функціонал. Після того, як Базовий шаблон з усім функціоналом по сортуванням товарів, галереї товарів, робота кошика покупок був готовий, ми почали написання плагіна інтеграції бази Інтернет-магазин з базою постачальника. Власне нижче опишу завдання докладніше: 1. Кожна позиція повинна бути пов'язана з позицією на стороні постачальника для відображення статусу «В наявності» або «На замовлення» 2. Після оплати товарів у кошику товар повинен автоматично резервуватися на стороні постачальника. 3. Менеджер Інтернет-магазину автоматично повинен бачити в CRM Лід та статус замовлення, «Оплачено» або «Не оплачено». Лід формується тільки після проходження клієнтом етапу заповнення даних про себе, тобто Замовлення кошика в два етапи, заповнення даних про себе і безпосередньо оплата. Як показує практика, конверсія так виходить! 4. Також після підтвердження менеджером оплати замовлення в CRM товар на стороні постачальника повинен йти в статусвідвантаження.
Начебто завдання дуже проста варто і написати унікальний плагін під WordPress нас не злякав, але система в результаті вийшла цікава. Також на шляху зустрілися кілька проблем. Так як все працює по API ми, при відправці системі постачальника запиту про наявність товару сервер повертав якусь помилку і статус виводити не вдавалося. Після того, як ми повідомили проблему, постачальник не зміг знайти проблему і довелося шукати її нашому програмісту. Після того, як ми вже виправили помилку, все успішно запрацювало.