Zbudowaliśmy dedykowany integrator w Laravel, który łączy katalog produktów z plików CSV, sklepy PrestaShop i system WAPRO. Rozwiązanie rozwinęło się od powtarzalnego importu oferty do obsługi stanów, zamówień, statusów i dokumentów sprzedażowych.
Potrzeba klienta
Firma prowadziła sprzedaż w kilku sklepach i korzystała z własnego arkusza produktowego. Potrzebowała wielokrotnie aktualizować ofertę, przypisywać produkty do wybranych sklepów oraz połączyć sprzedaż internetową z zapleczem magazynowym. Ręczne przenoszenie tych samych informacji między panelami nie odpowiadało rozbudowie kolejnych kanałów.
Trudność polegała na połączeniu różnych sposobów opisywania danych. Rekord w pliku, produkt PrestaShop i indeks towaru WAPRO wymagały jawnego powiązania. Kategorie, atrybuty i metody dostawy również należało dopasować do systemu docelowego, a statusy zamówień do rzeczywistego sposobu pracy zespołu.
Wspólny panel
Przygotowaliśmy osobną aplikację Laravel do importowania i przeglądania produktów oraz konfiguracji sklepów. Katalog dostarczany w CSV może trafiać do wybranych kanałów. Kategorie i atrybuty są powiązane z odpowiednikami w PrestaShop. Zdjęcia mają własną obsługę w panelu i mogą być przekazywane do sklepów przypisanych do danego produktu.
Importer uwzględniał pliki rozdzielane przecinkami i średnikami. Po pierwszych testach dodaliśmy trwałe powiadomienie o zakończeniu importu, żeby wynik operacji pozostawał czytelny także po przejściu do innej zakładki.
Sklepy i WAPRO
Rozszerzyliśmy system o powiązanie produktów ze stanami WAPRO oraz obsługę zamówień pobieranych z PrestaShop. Ustawienia sklepu pozwalają wskazać statusy pobierania, mapować przewoźników i włączyć automatyczne przekazywanie zamówień do WAPRO. Pobranie zamówienia do integratora i jego wysyłka do ERP są rozróżnionymi etapami procesu.
Statusy otrzymały konfigurację kierunku synchronizacji. Osobna opcja określa, dla których pobranych statusów ma nastąpić zmiana po imporcie. Dzięki temu można uwzględnić zamówienie już oznaczone jako wysłane, nie cofając go automatycznie do przygotowania. To odpowiedź na przypadek, w którym pracownik zmieniał status przed kolejnym pobraniem danych.
Dokumenty i kontrola
Kolejny etap obejmował przekazywanie dokumentów sprzedażowych powiązanych z zamówieniami do obsługi w PrestaShop. Sprawdzono ich widoczność oraz etykiety polskiej i angielskiej wersji sklepu. Istotne było zarówno pobranie PDF z WAPRO, jak i przypisanie go do właściwego zamówienia.
Dodaliśmy również informację o weryfikacji numeru VAT w VIES. Jest prezentowana w szczegółach zamówienia i przekazywana jako oznaczenie kontrahenta w WAPRO. Wymaganie nie obejmowało automatycznej zmiany ceny o VAT.
Przy dalszym utrzymaniu doszły powiadomienia e-mail o problemie z zamówieniem i wyróżnienie jego wiersza w panelu. Zespół zyskuje informację, że dany przepływ wymaga sprawdzenia, zamiast odkrywać brak zamówienia dopiero w trakcie realizacji.
Rezultat współpracy
Klient otrzymał wspólne narzędzie do obsługi katalogu i wymiany danych między sklepami a WAPRO. System rozwijaliśmy etapami na podstawie kolejnych potrzeb i sytuacji pojawiających się podczas używania. Zespół może zarządzać danymi katalogowymi oraz konfiguracją przepływu zamówień w jednym panelu, a obsługa WAPRO pozostaje częścią codziennej pracy magazynu.
Zakres wcześniejszego rozwoju obejmował także automatyzację tłumaczenia treści blogowych z wykorzystaniem ChatGPT. Główny opis tej realizacji koncentruje się na przepływie danych produktowych, magazynowych i zamówień.
Podobne rozwiązania tworzymy w ramach dedykowanych aplikacji Laravel i integracji systemów. Jeśli istniejący integrator wymaga przejęcia lub rozwoju, poznaj wsparcie techniczne albo opisz nam swoje środowisko.