Należy zaimplementować zautomatyzowaną integrację między systemem księgowym Visma Horizon (przez REST API) a sklepem internetowym WooCommerce (WordPress):
- Automatyczna synchronizacja produktów, stanów magazynowych i cen z Horizon do WooCommerce.
- Automatyczne przesyłanie zamówień złożonych na stronie z powrotem do Horizon.
- Integracja powinna być niezawodna, obsługiwać logi błędów i zapewniać ochronę danych.
Visma Horizon — to system księgowy (ERP) dla biznesu, który automatyzuje księgowość, magazyn, sprzedaż, zakupy, ewidencję towarów, pracowników itp. Obsługuje prowadzenie katalogów (nomenklatura, magazyny, grupy towarów), kalkulację cen, stanów, pracę z zamówieniami i obieg dokumentów.
Główne dla zadania:
Visma Horizon posiada REST API, przez które można pobierać i wysyłać dane o produktach, stanach magazynowych, zamówieniach i katalogach.
Wszystkie dane potrzebne dla sklepu internetowego (produkty, ceny, stany, zamówienia) znajdują się w tabelach wewnątrz Horizon.
Chcemy automatycznie synchronizować produkty i stany z Horizon do WooCommerce, a także przesyłać zamówienia z WooCommerce z powrotem do Horizon do dalszej obsługi.
Synchronizacja produktów z Horizon do WooCommerce
Pobieranie z Horizon przez API:
- Import grup produktów (kategorii) i innych katalogów (jednostki miary, magazyny itp.) z Horizon do WooCommerce z zachowaniem struktury
Pełnej listy produktów (nomenklatura)
Nazwa produktu, unikalny kod, kod kreskowy, opis, kategoria/grupa, jednostka miary
Aktualne stany magazynowe dla wybranych magazynów
Aktualne ceny (z uwzględnieniem aktualności według daty i potrzebnych cenników)
Obrazy
Aktualizacja WooCommerce:
Tworzenie nowych produktów i aktualizacja istniejących
Synchronizacja stanów i cen według harmonogramu
Powiązanie z kategoriami WooCommerce
Obsługa błędów (logowanie, alerty przy awariach)
Filtrowanie nieaktualnych/nieaktywnych pozycji
Przyjmowanie i obsługa zamówień z WooCommerce do Horizon
Wysyłanie każdego nowego zamówienia do Horizon przez REST API:
- Przesyłać wszystkie dane zamówienia: numer, data, skład zamówienia (produkty, ilość, cena), klient (imię, e-mail, telefon, adres), sposób dostawy i płatności, status zamówienia.
• Po wysłaniu zamówienie jest rejestrowane w Horizon i oczekuje na potwierdzenie przez menedżera (zaimplementować przesyłanie statusu lub flagi, że zamówienie wymaga potwierdzenia).
• Po otrzymaniu odpowiedzi/statusu z Horizon — zsynchronizować status zamówienia z powrotem do WooCommerce (np. „opłacone”, „wysłane”, „anulowane”, „potwierdzone przez menedżera” itp.).
• Logować udane/nieudane próby przesłania.
• Zaimplementować automatyczne ponowne wysyłanie przy błędach.
• Zapewnić obsługę błędów i logowanie (logi błędów, zdarzeń i działań).
Integracja z systemami płatności online nie jest wymagana.
Wszystkie zamówienia składane przez sklep WooCommerce są obsługiwane przez menedżera i opłacane na podstawie faktury przelewem bankowym między firmami (B2B).
Informacje o statusie płatności będą ręcznie rejestrowane w Horizon i/lub WooCommerce w zależności od procesu biznesowego.
Cały proces integracji i testowania należy najpierw zrealizować w środowisku testowym (sandbox), z dostarczeniem szczegółowej instrukcji uruchomienia i przejścia na serwer produkcyjny.