Rozbieżny stan magazynowy w sklepie może wynikać z wybranej lokalizacji, rezerwacji, błędnego SKU albo przerwanej komunikacji. Dlatego planowanie zaczynamy od reguł dostępności i odpowiedzialności za dane, a dopiero potem dobieramy sposób połączenia systemów.
Krótka odpowiedź
Aby synchronizować stany Microsoft Dynamics NAV z PrestaShop, wskaż lokalizację magazynową lub zatwierdzoną regułę sumowania, uzgodnij identyfikatory artykułów z SKU i określ system źródłowy dla każdego pola. PrestaShop udostępnia zasób Webservice `stock_availables`, a NAV może publikować usługi SOAP lub OData zależnie od wersji i konfiguracji.
Przetestuj korektę stanu, brak towaru, przerwę w połączeniu i wznowienie przetwarzania.
Usługi KC Mobile
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
Czytasz poradnik „Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny. Omów temat tego poradnika
Jak wskazać właściwy magazyn i dostępność?
Dostępność w sklepie powinna wynikać z jednej jawnej lokalizacji lub zatwierdzonej reguły sumowania magazynów. Stan fizyczny może różnić się od stanu do sprzedaży, ponieważ firma uwzględnia rezerwacje, zamówienia w toku lub bufor bezpieczeństwa.
Najpierw określ, czy zamówienia internetowe mogą być realizowane z jednej lokalizacji, czy z kilku. Przy sumowaniu ustal, czy integracja dodaje dostępność ze wszystkich magazynów, pomija lokalizacje serwisowe i produkcyjne oraz odejmuje rezerwacje. Bez tej decyzji poprawna wartość w NAV może prowadzić do nadmiernej sprzedaży w sklepie.
Tabela pokazuje, jak przełożyć typowe przypadki magazynowe na zachowanie sklepu. Reguły wymagają akceptacji osoby odpowiedzialnej za sprzedaż i logistykę.
| Przypadek w NAV | Wartość do PrestaShop | Reguła sklepu |
|---|---|---|
| Stan dodatni | Ilość dostępna | Produkt możliwy do zamówienia |
| Stan zero | Zero | Blokada zamówienia lub przedsprzedaż |
| Rezerwacja | Stan po rezerwacji | Towar zarezerwowany nie zwiększa dostępności |
| Stan ujemny | Zero albo wartość ujemna | Zastosuj zatwierdzoną regułę |
| Brak aktualizacji | Ostatnia poprawna wartość | Uruchom alarm i sprawdź świeżość danych |
Brak nowej aktualizacji wymaga alarmu, ponieważ stara ilość może nadal wyglądać wiarygodnie dla klienta. W PrestaShop ilość w `stock_available` wiąże się z produktem, kombinacją oraz zakresem sklepu; w konfiguracji multistore należy uwzględnić `id_shop` albo `id_shop_group` zgodnie z ustawieniem współdzielenia stanów.
Jak zaplanować testy integracji przed publikacją?
Test akceptacyjny powinien potwierdzić, że właściwa ilość trafia do właściwego produktu po udanym połączeniu i po jego wznowieniu. Testuj normalne aktualizacje oraz sytuacje, w których integracja ma zatrzymać zapis i utworzyć czytelny błąd.
Przed publikacją sprawdź scenariusze obejmujące:
- nowy artykuł z poprawnym SKU i artykuł z brakującym SKU;
- zmianę stanu w wybranej lokalizacji, rezerwację i stan równy zero;
- wariant z własnym kodem oraz właściwą kombinacją w sklepie;
- niedostępny interfejs NAV, a następnie ponowienie po przywróceniu połączenia;
- duplikat SKU oraz zmianę jednostki miary.
Kryterium akceptacji określa właściwy rekord, oczekiwaną ilość, uzgodniony czas przetworzenia i widoczny zapis błędu dla przypadków odrzuconych. Nie przyjmuj testu jako zaliczonego, jeśli integracja zmieniła ilość, ale nie da się ustalić, z jakiego artykułu i lokalizacji pochodziła wartość.
Test wznowienia rozpocznij od zablokowania połączenia na środowisku testowym, zmień stan w NAV, a następnie przywróć komunikację. Wynik powinien potwierdzić przetworzenie zaległej zmiany bez pominięcia rekordu i bez utworzenia duplikatów. Zapisz czas awarii, czas wznowienia i identyfikator zmienionego artykułu, aby administratorzy obu systemów mogli odtworzyć przebieg.
Jak diagnozować brak aktualizacji stanów?
Brak aktualizacji diagnozujemy od harmonogramu i komunikacji, a następnie sprawdzamy lokalizację oraz identyfikator artykułu. Taka kolejność oddziela awarię połączenia od synchronizacji działającej według niewłaściwej reguły danych.
Zapisz czas ostatniego poprawnego przebiegu, identyfikator artykułu i pełny komunikat z logu integratora. W NAV administrator sprawdza publikację usługi i uprawnienia, a w PrestaShop rekord `stock_available` dla właściwego produktu, kombinacji i sklepu.
Tabela przyporządkowuje objaw do kolejnego sprawdzenia. Zacznij od problemu o najszerszym zasięgu, jeśli nie aktualizuje się cały katalog.
| Objaw | Sprawdzenie | Wniosek |
|---|---|---|
| Brak nowych przebiegów | Harmonogram i kolejka | Proces nie wystartował |
| Błąd autoryzacji | Uprawnienia usługi NAV lub klucz API | Połączenie zostało odrzucone |
| Aktualizuje się inny stan | Lokalizacja i rezerwacje | Reguła dostępności jest błędna |
| Nie zmienia się konkretny produkt | SKU i identyfikator kombinacji | Rekord nie został dopasowany |
| Opóźnienie po przerwie | Kolejka i ponowienia | Sprawdź przetworzenie zaległych zmian |
Jeżeli działa harmonogram, lecz błąd dotyczy jednego produktu, sprawdź mapowanie SKU przed zmianą poświadczeń. Gdy problem występuje w całej integracji, porównaj czas ostatniego żądania, odpowiedź usługi i stan kolejki. Przy długofalowej obsłudze sklepu opieka nad sklepem internetowym może objąć aktualizacje i kontrolę działania jego komponentów.
Jak ocenić koszt i zakres wdrożenia?
Zakres integracji zależy od wersji NAV, liczby produktów i wariantów, liczby lokalizacji oraz procesów poza samym stanem. Estymacja powinna osobno opisać analizę danych, mapowanie, wykonanie połączenia, testy i utrzymanie.
Przed wyceną przygotuj wersję NAV, listę interfejsów, przykładowe artykuły i regułę dostępności. Dodaj liczbę lokalizacji oraz informację, czy integracja obejmie ceny, warianty i statusy; każdy dodatkowy kierunek danych zwiększa zakres mapowania i testów.
Tabela rozdziela prace wdrożeniowe od decyzji wpływających na późniejsze utrzymanie. Użyj jej do ustalenia odpowiedzialności i materiałów wejściowych.
| Obszar prac | Co obejmuje | Element do uzgodnienia |
|---|---|---|
| Analiza | Wersja NAV, interfejsy i lokalizacje | Dostęp do administratora |
| Mapowanie | SKU, warianty, jednostki i stany | Źródło prawdy dla pól |
| Integracja | Łącznik, platforma lub kod dedykowany | Kolejka i ponowienia |
| Testy | Korekty, braki, awaria i wznowienie | Kryteria akceptacji |
| Utrzymanie | Logi, aktualizacje i obsługa błędów | Odpowiedzialność operacyjna |
Zalecamy oddzielnie opisać konfigurację, testy i utrzymanie, ponieważ każdy zakres ma inny rezultat do odbioru. Jeżeli analiza wykaże, że sklep powinien powstać lub zostać przebudowany na WooCommerce, sklepy internetowe tworzone przez KC Mobile opisują zakres budowy tej platformy; integrację z NAV trzeba wycenić według interfejsów, danych i wymaganych reguł.
Więcej poradników w tym temacie
Wspomniane narzędzia
Najczęściej zadawane pytania
Jak zintegrować Microsoft Dynamics NAV z PrestaShop?
Czy NAV może automatycznie aktualizować stany w PrestaShop?
Jak wybrać magazyn, z którego NAV wysyła dostępność do sklepu?
Co sprawdzić, gdy produkty z NAV nie aktualizują się w PrestaShop?
Czy integracja NAV z PrestaShop może obejmować ceny i warianty produktów?
Co stanie się z dostępnością, gdy połączenie zostanie przerwane?
Potrzebujesz pomocy w tym temacie?
Czytasz poradnik „Jak synchronizować stany Microsoft Dynamics NAV z PrestaShop”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.
