Integracja platformy Shopper z hurtownią za pomocą JS i REST API w Golang

Podsumowanie

Projekt dla Filtry-ATH.pl udowadnia, że nawet zamknięte platformy eCommerce, jak Shopper, mogą być skutecznie rozszerzone przy użyciu nowoczesnych technologii. Dzięki połączeniu zaawansowanego JavaScriptu na froncie oraz szybkiego, stabilnego backendu w Go udało się zautomatyzować i zoptymalizować kluczowe procesy biznesowe.

Zastosowane technologie:

  • JavaScript (rozszerzenie Shopper)
  • Go (Golang – middleware REST API)
  • JSON/REST
  • Bezpieczna komunikacja HTTPS/API Key

Opis Projektu

Klient: Filtry-ATH.pl
Branża: Motoryzacja / Artykuły przemysłowe
Platforma: Shopper eCommerce
Wykorzystane technologie: JavaScript (dostosowanie Shopper), REST API, Golang

🔍 Przegląd projektu

Filtry-ATH.pl to sklep internetowy specjalizujący się w sprzedaży filtrów do maszyn i pojazdów. Celem projektu była pełna automatyzacja procesu pobierania danych o produktach (ceny, stany magazynowe, opisy) od zewnętrznego hurtownika poprzez jego API, a następnie ich dynamiczne wyświetlanie w sklepie opartym na platformie Shopper.

Rozwiązanie zostało oparte na dwóch filarach:

  • Modyfikacji frontendu Shopper za pomocą JavaScript.
  • Stworzeniu zaplecza integracyjnego w języku Go (Golang), które obsługuje komunikację z API hurtowni.

🚧 Wyzwania

  1. Ograniczenia platformy Shopper
    Platforma Shopper nie posiada natywnych narzędzi do integracji z zewnętrznymi hurtowniami ani rozszerzonych możliwości API.
  2. Potrzeba aktualizacji w czasie rzeczywistym
    Dane od hurtowni często się zmieniały, co wymagało automatycznej synchronizacji kilka razy dziennie, bez udziału człowieka.
  3. Różnice w formacie danych
    Dane produktów z API hurtowni miały zupełnie inny format niż ten obsługiwany przez Shopper, co wymagało konwersji i mapowania.
  4. Wydajność i skalowalność
    Duża ilość danych i częste aktualizacje mogły obciążyć serwis — potrzebna była szybka i zoptymalizowana architektura.

🧩 Nasze podejście

1. Rozszerzenie frontendu Shopper (JavaScript)

  • Wstrzyknięcie własnych modułów JS do szablonów sklepu.
  • Dynamiczne filtrowanie, prezentacja produktów, obsługa cen hurtowych i logiki zamówień B2B.
  • Dane ładowane z własnego API, bez ingerencji w core Shopper.

2. Backend integracyjny w Go (Golang)

  • Utworzenie mikroserwisu pośredniczącego między sklepem a API hurtowni.
  • Funkcje:
    • Harmonogram synchronizacji (cron) — regularne pobieranie i przetwarzanie danych.
    • Mapowanie danych — przekształcanie struktury hurtowni na zgodną z Shopper.
    • Lokalne API — udostępnienie danych w prostym formacie JSON dla frontendu.
    • Zabezpieczenia — komunikacja HTTPS, uwierzytelnianie za pomocą tokenów/API key.

3. Monitorowanie i niezawodność

  • Pełne logowanie błędów i statusów synchronizacji.
  • Automatyczne ponawianie prób w przypadku błędów po stronie hurtowni.

📈 Kluczowe rezultaty

  • Automatyzacja synchronizacji produktów
    Ceny, stany i nowe produkty są aktualizowane automatycznie kilka razy dziennie.
  • Poprawa dokładności danych
    Klienci widzą zawsze aktualne informacje — mniej reklamacji i anulowanych zamówień.
  • Skalowalność
    Backend w Go jest gotowy na podłączenie kolejnych hurtowni lub rozbudowę o nowe funkcje.
  • Oszczędność czasu i kosztów
    Redukcja ręcznej pracy przy aktualizacji danych o ponad 90%.
  • Lepsza wydajność strony
    Optymalizacja frontendowa oraz lokalna pamięć cache przyspieszyły ładowanie produktów.

Podgląd

Filtry do maszyn GrupaAth
Filtry do maszyn GrupaAth
Filtry do maszyn GrupaAth

Wyobraźnia nie zna granic

Więcej z Portofolio

AI kosultacje

Tworzenie teledysku doom metalowego z AI dla zespołu „Solitary”

Współpracownicy: VisualArtCo — Kierownictwo kreatywne i konsultacje wizualne oraz montaż wideoNasza firma informatyczna — Generowanie wideo AI i realizacja techniczna Przegląd Solitary, zespół doom-heavy metalowy z kultowym...
Psycholog dziecięcy Olsztyn
Optymalizacja pod kątem wyszukiwarek

SEO dla Psycholog dziecięcy Olsztyn

W tym studium przypadku badamy, jak poprawiliśmy obecność online psychologa dziecięcego w Olsztynie dzięki skutecznej strategii SEO. Celem było zwiększenie ruchu na stronie internetowej,...
Esencje życia olejki eteryczne warsztaty sesje terapeutyczne Florasenti
Wordpress web design

Florasenti – Cyfrowa przestrzeń dla Esencji Życia

Klient: FlorasentiBranża: Holistyczny wellness, aromaterapia, warsztaty, sesje terapeutyczneStrona: florasenti.comTematyka: Olejki eteryczne · Naturalne terapie · Rozwój osobisty · WarsztatyZakres prac: Projektowanie strony, strategia treści,...