Przejdź do treści
PrestaShop API: jak skonfigurować dostęp i bezpiecznie zintegrować sklep

PrestaShop API: jak skonfigurować dostęp i bezpiecznie zintegrować sklep

Opublikowano: 16 października 2026| Zaktualizowano: 16 października 2026

Połączenie PrestaShop z ERP, magazynem lub hurtownią może przenieść ręczne operacje do automatycznej synchronizacji. Zanim system zewnętrzny zacznie pobierać lub zmieniać dane, trzeba ustalić zakres dostępu, kierunek przepływu i sposób wykrywania błędów.

Krótka odpowiedź

Webservice API włączysz w panelu PrestaShop w sekcji Zaawansowane > Usługi sieciowe, gdzie utworzysz osobny klucz i ograniczysz go do potrzebnych zasobów oraz operacji. Połączenie sprawdź żądaniem GET do adresu sklepu zakończonego ścieżką /api/, używając Basic Auth z kluczem jako nazwą użytkownika i pustym hasłem.

Zanim dopuścisz zapis, sprawdź na kopii sklepu produkty, kombinacje, stany i zamówienia objęte integracją.

Usługi KC Mobile

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „PrestaShop API: jak skonfigurować dostęp i bezpiecznie zintegrować sklep”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.

Do czego służy PrestaShop API?

PrestaShop Webservice API udostępnia zewnętrznym systemom wybrane dane sklepu i operacje CRUD: tworzenie, odczyt, aktualizowanie oraz usuwanie rekordów. To interfejs komunikacji, a nie gotowa integracja z ERP. Zakres faktycznych działań wynika z uprawnień klucza, zasobów dostępnych w instalacji oraz logiki systemu po drugiej stronie.

Typowy przepływ obejmuje odczyt zamówień przez ERP, aktualizację stanów magazynowych albo przesyłanie danych katalogowych. Webservice działa na zasobach takich jak products, combinations, orders, customers, categories i stock_availables, ale konkretna instalacja może udostępniać inny zestaw. Moduł może dodać własny zasób lub logikę, której standardowy interfejs nie wykonuje.

Jeśli integracja wymaga złożonych przekształceń, walidacji lub koordynacji kilku systemów, samo przyznanie dostępu do API nie wystarczy. Trzeba zaprojektować przepływ i obsługę procesu poza samym endpointem.

Czytasz poradnik „PrestaShop API: jak skonfigurować dostęp i bezpiecznie zintegrować sklep”. 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

Co sprawdzić przed utworzeniem klucza API?

Przed utworzeniem klucza przygotuj listę danych, które integracja ma odczytywać lub zmieniać. Dzięki temu przyznasz konkretne prawa, a nie szeroki dostęp, który później trudno kontrolować.

  • Ustal wersję PrestaShop, PHP oraz moduły zmieniające produkty, zamówienia lub stany.
  • Zapisz dokładny adres sklepu i lokalizację instalacji. Standardowy endpoint znajduje się pod /api/ w katalogu instalacji.
  • Potwierdź, że sklep działa przez HTTPS, a certyfikat jest poprawny.
  • Wypisz zasoby oraz operacje wymagane przez integrację, rozdzielając odczyt od zapisu.
  • Przygotuj kopię lub środowisko testowe, na którym można bezpiecznie sprawdzić żądania modyfikujące dane.

Dokumentację dobieraj do wersji sklepu. Dla PrestaShop 9 dostępna jest bieżąca dokumentacja Webservice, a dokumentacja PrestaShop 8 jest oznaczona jako dotycząca starszej wersji. Wersja sklepu, moduły i konfiguracja serwera mogą wpływać na to, jakie dane oraz operacje będą dostępne.

Jak włączyć Webservice i wygenerować klucz?

W Back Office otwórz Zaawansowane > Usługi sieciowe, włącz opcję Webservice PrestaShop i zapisz ustawienie. Nazwa menu może zależeć od tłumaczenia panelu, ale dokumentacja opisuje stronę Webservice pod menu Advanced Parameters.

Wybierz dodanie nowego klucza, wygeneruj losową wartość i wpisz opis wskazujący system oraz środowisko, na przykład ERP produkcja albo magazyn test. W tabeli praw zaznacz operacje wyłącznie przy zasobach potrzebnych temu połączeniu. Przykładowo integracja pobierająca zamówienia może wymagać odczytu orders, order_details i order_histories, a aktualizacja katalogu może potrzebować odczytu lub zapisu products i combinations. Synchronizacja stanów może dotyczyć stock_availables; sprawdź, czy ta nazwa i potrzebne operacje występują w konkretnej instalacji.

Dostępne zasoby i ich pola zależą od wersji PrestaShop oraz zainstalowanych modułów. Nie przyznawaj automatycznie pełnego dostępu. Zapisz klucz w menedżerze sekretów albo bezpiecznej konfiguracji integracji, a do logów zapisuj wyłącznie identyfikator klucza lub nazwę połączenia.

Schemat wyjaśnia kolejność konfiguracji Webservice, od włączenia usługi po ograniczenie i bezpieczne przechowanie klucza.

Jak sprawdzić połączenie z API?

Test zacznij od odczytu listy zasobów, a zapis wykonuj dopiero na kopii sklepu lub kontrolnym rekordzie. W Postmanie utwórz żądanie GET do https://twoj-sklep.pl/api/; jeśli instalacja znajduje się w podkatalogu, uwzględnij go przed /api/.

W ustawieniach autoryzacji wybierz Basic Auth. Jako nazwę użytkownika podaj klucz Webservice, a pole hasła pozostaw puste. Nie umieszczaj klucza w adresie URL, ponieważ może zostać zapisany w historii narzędzia lub logach serwera. PrestaShop opisuje test dostępu przez endpoint /api/ oraz klienta API.

Znaczenie kodów odpowiedzi API PrestaShop i dalsze kroki diagnostyczne
OdpowiedźCo może oznaczaćCo sprawdzić dalej
200Żądanie zostało obsłużoneCzy zwrócone zasoby i rekordy są oczekiwane
401Problem z uwierzytelnieniem albo przekazaniem poświadczeńKlucz, Basic Auth, nagłówek Authorization i konfigurację serwera
403Odmowa dostępu; przyczynę trzeba ustalić z treści odpowiedzi i ustawieńUprawnienia klucza do zasobu i metody, a także konfigurację dostępu
404Nie znaleziono ścieżki lub zasobuDomenę, podkatalog instalacji, /api/ i nazwę zasobu
500Błąd aplikacji, serwera lub modułu podczas obsługi żądaniaLogi PHP i serwera oraz powtórzenie testu na kopii sklepu

Kod HTTP sam nie potwierdza jednej przyczyny. Dokumentacja PrestaShop opisuje między innymi ponawianie promptu autoryzacji, gdy klucz nie ma uprawnień do żądanego zasobu. Dlatego przy 403 odczytaj komunikat odpowiedzi i sprawdź prawa przypisane do konkretnego zasobu oraz operacji. Przy problemach z 401 sprawdź również, czy serwer przekazuje nagłówek Authorization do aplikacji.

Jakie zasoby i operacje udostępnić integracji?

Zakres praw wynika z konkretnego przepływu danych. Poniższa macierz jest punktem do weryfikacji w panelu, a nie gwarancją, że każda instalacja zawiera identyczne zasoby i pola.

Procesy integracji sklepu, zasoby API, wymagane uprawnienia i kierunki danych
ProcesZasoby API do sprawdzeniaMinimalny typ dostępuKierunek danych
Katalog produktówproducts, categories, product_options, product_option_valuesOdczyt; zapis tylko dla pól zarządzanych przez system źródłowyERP lub PIM do sklepu albo sklep do ERP
Warianty produktówcombinationsOdczyt; zapis, jeśli integracja tworzy lub aktualizuje wariantySystem katalogowy do sklepu
Stanystock_availables, stocksOdczyt kontrolny i zapis, jeśli dostępny zasób obsługuje wymagany procesMagazyn lub ERP do sklepu
Zamówieniaorders, order_details, order_histories, order_statesNajczęściej odczyt; zapis historii tylko dla uzgodnionych zmianSklep do ERP, a wybrane statusy zwrotnie
Kliencicustomers, addressesOdczyt wymaganych danych; zapis tylko przy synchronizacji w obu kierunkachSklep do ERP lub CRM

Nazwy w tabeli odpowiadają zasobom opisanym w dokumentacji Webservice PrestaShop 9. Lista widoczna w panelu danej instalacji może różnić się przez wersję sklepu i moduły. Przed dodaniem prawa sprawdź, czy zakres operacji obejmuje rzeczywiście potrzebną metodę HTTP. Nie przyznawaj zapisu do klientów lub zamówień, jeśli system ma je wyłącznie pobierać.

Jak zaplanować synchronizację z ERP lub magazynem?

Każde pole powinno mieć jedno źródło prawdy i jednoznaczny klucz dopasowania. Ustal te dwie rzeczy przed uruchomieniem automatycznej wymiany, bo identyfikator produktu PrestaShop nie zawsze jest tym samym co SKU, EAN lub numer z ERP.

Dla produktów zapisz mapowanie identyfikatorów, a dla wariantów potwierdź, że integracja dopasowuje konkretną kombinację, a nie wyłącznie produkt nadrzędny. Następnie przypisz właściciela danych na poziomie pól. Przykładowo ERP może zarządzać ceną i stanem, a PrestaShop opisem i zdjęciami. Statusy zamówień wymagają osobnej mapy, ponieważ systemy mogą używać innych nazw i momentów zmiany statusu.

Dane sklepu, przykładowe systemy źródłowe i kontrole synchronizacji
DanePrzykładowe źródło prawdyKontrola po synchronizacji
CenaERP albo PrestaShop, zależnie od procesu sprzedażyPorównanie ceny w obu systemach i waluty
StanSystem magazynowy lub ERPKontrola produktu i jego kombinacji
Opis i zdjęciaPrestaShop lub PIMPorównanie tylko pól objętych przepływem
Status zamówieniaSystem wskazany dla danego etapu procesuSprawdzenie mapy statusów i historii zmian

Synchronizację projektuj tak, by ponowienie żądania po przerwaniu nie tworzyło drugiego produktu ani zamówienia. Zapisuj identyfikator rekordu, czas, endpoint, metodę i wynik operacji bez klucza API oraz zbędnych danych osobowych. Dla dużych lub długotrwałych zadań użyj kolejki, która pozwala ponowić nieudane rekordy bez blokowania całego przebiegu.

Jak zabezpieczyć API i ograniczyć ryzyko błędów?

Klucz API traktuj jak hasło o zakresie ograniczonym do wybranych danych. Używaj HTTPS, oddzielnych kluczy dla różnych integracji i środowisk oraz przechowuj je w zabezpieczonej konfiguracji, do której dostęp mają tylko osoby utrzymujące połączenie.

Rotację zaplanuj jako kontrolowaną zmianę: wygeneruj nowy klucz, ustaw go w integracji, wykonaj test odczytu i wymaganych zapisów, a dopiero potem wyłącz stary. Po podejrzeniu ujawnienia wyłącz klucz w panelu i sprawdź logi dostępu. Klucza nie zapisuj w kodzie źródłowym, logach, zgłoszeniach serwisowych ani adresie URL.

Na środowisku testowym sprawdź także, czy kopia nie wysyła prawdziwych powiadomień lub danych do systemów produkcyjnych. Log powinien pozwolić zidentyfikować nieudany rekord, ale nie może zawierać sekretów ani pełnych danych klienta.

Schemat pokazuje bezpieczną kolejność wymiany klucza API, tak aby sprawdzić działanie integracji przed wyłączeniem poprzedniego dostępu.

Jak rozpoznać problemy z wydajnością i limitami?

Wolne odpowiedzi diagnozuj przez pomiar czasu żądania, rozmiaru odpowiedzi i liczby rekordów. Jeśli integracja za każdym razem pobiera cały katalog, opóźnienie może wynikać z zakresu odczytu, dodatkowej logiki modułów lub konfiguracji hostingu.

Dokumentacja Webservice opisuje parametry list, w tym display i filter. Używaj ich do ograniczania pól i filtrowania rekordów, jeśli są obsługiwane przez dany zasób i wersję. Pobieraj dane porcjami, a w integracji zapisuj czas ostatniego poprawnego przebiegu, żeby nie przetwarzać ponownie całej historii bez potrzeby.

Gdy odpowiedź jest duża lub praca trwa dłużej niż pojedyncze żądanie, kolejka pozwala rozdzielić synchronizację na mniejsze zadania. Jeśli czasy nadal rosną, porównaj logi aplikacji i serwera, limity czasu PHP, odpowiedzi dla pojedynczego zasobu oraz wyniki na kopii bez dodatkowych modułów.

Kiedy wystarczy Webservice, a kiedy potrzebny jest moduł?

Natywny Webservice wystarczy, jeśli dostępne zasoby i standardowe operacje obejmują wymagane dane oraz proces. Moduł lub integracja dedykowana są uzasadnione, gdy trzeba dodać własny zasób, przekształcić dane albo obsłużyć reguły biznesowe, których API nie wykonuje.

Rodzaje integracji PrestaShop, kryteria wyboru i wymagania utrzymaniowe
RozwiązanieWybierz, gdyCo uwzględnić w utrzymaniu
Natywny WebserviceDostępne zasoby pokrywają przepływ danychMapowanie, uprawnienia i obsługę ponowień po stronie integracji
Moduł PrestaShopPotrzebny jest dodatkowy zasób lub logika działająca w sklepieZgodność modułu z wersją PrestaShop i innymi rozszerzeniami
Integracja dedykowanaProces obejmuje kilka systemów, warianty albo wyjątki biznesoweMonitoring, wersjonowanie mapowań i obsługę błędów

Przed wdrożeniem zapisz zakres synchronizacji, odpowiedzialność za błędy i testy odbiorcze. Jeśli sklep ma wymieniać dane z systemem sprzedażowym lub magazynowym, integracja sklepu z ERP pozwala zaplanować mapowanie i obsługę przepływu. Przygotowanie samego sklepu opisujemy w poradniku konfiguracji PrestaShop.

Więcej poradników w tym temacie

Wspomniane narzędzia

PrestaShop 8PrestaShop 9PostmanERPPHPApache

Najczęściej zadawane pytania

Jak włączyć API w PrestaShop?
W panelu przejdź do Zaawansowane > Usługi sieciowe i włącz Webservice PrestaShop. Utwórz klucz, nadaj prawa tylko do zasobów i operacji potrzebnych integracji, a następnie sprawdź endpoint /api/ w kliencie API.
Gdzie znaleźć klucz API PrestaShop?
Klucze Webservice znajdziesz na stronie Zaawansowane > Usługi sieciowe w Back Office. Jeśli klucz został ujawniony albo nie można go bezpiecznie używać, wygeneruj nowy, zaktualizuj integrację i wyłącz poprzedni.
Jak nadać dostęp do produktów i zamówień przez PrestaShop API?
Podczas konfiguracji klucza wybierz konkretne zasoby, takie jak products, combinations lub orders, i zaznacz wyłącznie wymagane operacje. Jeżeli integracja tylko pobiera zamówienia, nie dawaj jej prawa ich zapisu ani usuwania. Nazwy i dostępność zasobów sprawdź w swojej wersji sklepu.
Dlaczego PrestaShop API zwraca błąd 401 lub 403?
Przy 401 sprawdź klucz, Basic Auth oraz przekazywanie nagłówka Authorization przez serwer. Odpowiedź 403 oznacza odmowę dostępu, ale nie przesądza sama o jednej przyczynie. Odczytaj treść odpowiedzi i sprawdź prawa klucza do konkretnego zasobu i operacji.
Czy PrestaShop API obsługuje synchronizację z ERP?
Tak, Webservice udostępnia wybrane zasoby sklepu zewnętrznym systemom, jeśli są dostępne w instalacji i objęte prawami klucza. Przed wdrożeniem ustal mapowanie identyfikatorów oraz system nadrzędny dla cen, stanów i statusów. Dodatkowe pola lub reguły mogą wymagać modułu albo integracji dedykowanej.
Czy konfiguracja API różni się w PrestaShop 8 i 9?
Dokumentacja obu wersji opisuje Webservice, ale należy korzystać z materiałów zgodnych z wersją sklepu. Dokumentacja PrestaShop 8 jest oznaczona jako starsza, a dokumentacja PrestaShop 9 jako bieżąca. Moduły i konfiguracja serwera mogą zmieniać dostępne zasoby.
#PrestaShop API#PrestaShop Webservice#integracja ERP#integracja sklepu#API e-commerce#synchronizacja stanów#integracja zamówień#bezpieczeństwo API
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

Projektuję i rozwijam strony WordPress, sklepy WooCommerce oraz aplikacje internetowe. Łączę projektowanie z programowaniem, integracjami i technicznym SEO. Projekty KC Mobile prowadzę osobiście.

Potrzebujesz pomocy z tym tematem? Napisz - odpowiem osobiście w 24h.

Potrzebujesz pomocy w tym temacie?

Czytasz poradnik „PrestaShop API: jak skonfigurować dostęp i bezpiecznie zintegrować sklep”. Napisz, co chcesz zrobić i na jakim etapie jesteś. Ustalimy, czy możemy pomóc i jaki zakres prac będzie potrzebny.