Celem było ułatwienie i przyspieszenie prac dotyczących "wystawiania" w sklepie www produktów jak i obsługi zamówień. Po stronie klienta wystawianie nowych produktów odbywa się w systemie magazynowym WF-Mag. Baza produktów eksportowana jest do systemu Baselinker, który następnie odpowiada za dostarczenie danych do różnych platform sprzedażowych jak i do przygotowanych przez nas dwóch autorskich sklepów internetowych.
Przygotowaliśmy moduły importujące jak i eksportujące wykorzystujące dostarczone przez Baselinker API. Nie było by w tym nic nadzwyczajnego gdyby nie fakt, że sklepy były przygotowane w oparciu o autorskie rozwiązania dla których baselinker nie posiada gotowych plików wymiany danych.
Dodatkowo standardowe pliki wymiany danych udostępniane przez baselinker zawierają jedynie podstawową obsługę API a my potrzebowaliśmy "czegoś więcej". Od teraz procesy importu produktów zostały całkowicie zautomatyzowane a poniżej niektóre spośród funkcjonalności jakie wdrożyliśmy:
- Możliwość importu produktów z baselinker-a do bazy sklepów z uwzględnieniem różnic w strukturze kategorii pomiędzy baselinker a sklepem www
- Import produktów i ich wariantów jako oddzielnych pozycji w sklepie wraz z ich różnymi parametrami i zdjęciami
- Import informacji o producentach / importerach z dostosowaniem do nowych wytycznych GPSR
- Obustronna synchronizacja cen z rozróżnieniem pomiędzy cenami netto a detalicznymi w zależności od platformy (klient posiada dwa autorskie sklepy www: ToolPark.pl i DrewmetSiedlce.pl)
- Synchronizacja stanów magazynowych
- Import zamówień ze sklepu internetowego do systemu baselinker
- i wiele więcej...
Założone cele udało się osiągnąć stosunkowo szybko, Baselinker ma dość przejrzyście opisaną dokumentację co zminimalizowało liczbę domysłów. Wymiana danych odbywa się w najprostszy w zasadzie z możliwych sposobów a mianowicie przesył danych formacie JSON. Nie obyło się bez łamigłówek ale wynikały one z bardziej prozaicznych powodów (różnice w kodowaniu znaków / limity dostępu / rozbieżności w strukturach baz danych) niż ogólna dostępność API choć kilka rzeczy z chęcią byśmy zasugerowali jego dostawcy;)
.