Paczkomaty i punkty odbioru w sklepie - widget mapy i typowe błędy

Łukasz Palej

Łukasz Palej

Technical Implementation Expert

Paczkomaty i punkty odbioru w sklepie obsługuje się przez widget mapy przewoźnika osadzony w koszyku: klient wybiera punkt na mapie, a sklep zapisuje jego kod w zamówieniu i przekazuje go dalej do przesyłki. Większość problemów nie dotyczy samej mapy, tylko tego, co dzieje się z kodem punktu po kliknięciu: czy trafia do zamówienia, czy jest sprawdzany przed złożeniem zamówienia i czy dociera do API przewoźnika przy tworzeniu przesyłki.

W tym wpisie pokazujemy, jak działa widget mapy na przykładzie Geowidgetu InPost, jak przebiega droga kodu punktu od koszyka do etykiety i jakie błędy najczęściej psują dostawy do punktów odbioru. Opisujemy też, kiedy wystarczy gotowa wtyczka do platformy sklepu, a kiedy warto zbudować własną integrację mapy, np. w sklepie headless albo z niestandardowym koszykiem.

[#wazne] W skrócie: widget mapy paczkomatów i punktów odbioru to skrypt przewoźnika osadzony w koszyku, który po wyborze punktu zwraca jego dane, m.in. kod. Sklep musi ten kod zapisać w zamówieniu, sprawdzić, czy jest wybrany przed złożeniem zamówienia, i przekazać go do API przewoźnika przy tworzeniu przesyłki, np. jako target_point w InPost ShipX. Mapa musi też pokazywać tylko punkty pasujące do metody, np. obsługujące pobranie. Programiści Vinson wdrażają i naprawiają takie integracje w WooCommerce, Shoperze, PrestaShop, Shopify i sklepach headless.

Jak działa widget mapy paczkomatów i punktów odbioru

Widget mapy to gotowy komponent udostępniany przez przewoźnika albo agregatora, który wyświetla mapę z punktami, wyszukiwarkę adresu i listę punktów w pobliżu. Sklep osadza go na stronie koszyka lub zamówienia, a po wyborze punktu dostaje zdarzenie z danymi tego punktu: kodem, adresem, często też godzinami otwarcia i typem punktu. Wszystko, co dzieje się dalej, jest już odpowiedzialnością sklepu.

Na przykład w dokumentacji Geowidgetu InPost integracja polega na dołączeniu pliku CSS i skryptu JS z domeny geowidget.inpost.pl oraz wstawieniu na stronie elementu inpost-geowidget z atrybutami token, language i config. Token to publiczny token wygenerowany w Managerze Paczek w sekcji ustawień API. Po wyborze punktu widget wywołuje zdarzenie onpointselect, z którego sklep odczytuje dane punktu. Dostępne jest też zdarzenie inicjalizacji, które daje dostęp do API widgetu, np. do ustawienia początkowej pozycji mapy (stan na wrzesień 2026 - sprawdź aktualną dokumentację InPost).

Inni przewoźnicy i agregatorzy mają podobne rozwiązania. Poczta Polska publikuje instrukcję integracji mapy punktów odbioru, w której mapa ładowana jest skryptem z serwera operatora i zwraca wybrany punkt do funkcji zwrotnej. Furgonetka w dokumentacji swojej mapy opisuje parametr z kodem wybranego punktu dla wielu sieci jednocześnie. Szczegóły różnią się nazwami pól, ale schemat jest wspólny: mapa zwraca kod, a sklep musi go obsłużyć.

Jakie punkty pokazać na mapie - konfiguracja widgetu

Mapa nie powinna pokazywać wszystkich punktów, tylko te, które pasują do wybranej metody dostawy. Jeśli klient wybrał dostawę z pobraniem, a mapa pokazuje punkty, które pobrania nie obsługują, zamówienie wróci do sklepu albo przesyłki nie da się utworzyć. W Geowidgecie InPost służy do tego atrybut config z wartościami opisanymi w dokumentacji.

[#chart:wpr68a]

W praktyce oznacza to, że każda metoda dostawy w koszyku powinna mieć przypisaną własną konfigurację mapy. Metoda „Paczkomat” otwiera mapę z punktami dla przesyłek opłaconych, metoda „Paczkomat za pobraniem” z punktami obsługującymi pobranie. Jeśli klient zmieni metodę po wyborze punktu, sklep powinien wyczyścić wybrany punkt albo sprawdzić, czy pasuje do nowej metody. Ogólne zasady układania metod dostawy w koszyku opisujemy we wpisie wysyłka kurierem w WooCommerce - stawki, strefy i klasy wysyłkowe.

Paczkomaty i punkty odbioru w sklepie obsługuje się przez widget mapy przewoźnika osadzony w koszyku: klient wybiera punkt na mapie, a sklep zapisuje jego kod w zamówieniu i przekazuje go dalej do przesyłki. Większość problemów nie dotyczy samej mapy, tylko tego, co dzieje się z kodem punktu po kliknięciu: czy trafia do zamówienia, czy jest sprawdzany przed złożeniem zamówienia i czy dociera do API przewoźnika przy tworzeniu przesyłki.

W tym wpisie pokazujemy, jak działa widget mapy na przykładzie Geowidgetu InPost, jak przebiega droga kodu punktu od koszyka do etykiety i jakie błędy najczęściej psują dostawy do punktów odbioru. Opisujemy też, kiedy wystarczy gotowa wtyczka do platformy sklepu, a kiedy warto zbudować własną integrację mapy, np. w sklepie headless albo z niestandardowym koszykiem.

[#wazne] W skrócie: widget mapy paczkomatów i punktów odbioru to skrypt przewoźnika osadzony w koszyku, który po wyborze punktu zwraca jego dane, m.in. kod. Sklep musi ten kod zapisać w zamówieniu, sprawdzić, czy jest wybrany przed złożeniem zamówienia, i przekazać go do API przewoźnika przy tworzeniu przesyłki, np. jako target_point w InPost ShipX. Mapa musi też pokazywać tylko punkty pasujące do metody, np. obsługujące pobranie. Programiści Vinson wdrażają i naprawiają takie integracje w WooCommerce, Shoperze, PrestaShop, Shopify i sklepach headless.

Jak działa widget mapy paczkomatów i punktów odbioru

Widget mapy to gotowy komponent udostępniany przez przewoźnika albo agregatora, który wyświetla mapę z punktami, wyszukiwarkę adresu i listę punktów w pobliżu. Sklep osadza go na stronie koszyka lub zamówienia, a po wyborze punktu dostaje zdarzenie z danymi tego punktu: kodem, adresem, często też godzinami otwarcia i typem punktu. Wszystko, co dzieje się dalej, jest już odpowiedzialnością sklepu.

Na przykład w dokumentacji Geowidgetu InPost integracja polega na dołączeniu pliku CSS i skryptu JS z domeny geowidget.inpost.pl oraz wstawieniu na stronie elementu inpost-geowidget z atrybutami token, language i config. Token to publiczny token wygenerowany w Managerze Paczek w sekcji ustawień API. Po wyborze punktu widget wywołuje zdarzenie onpointselect, z którego sklep odczytuje dane punktu. Dostępne jest też zdarzenie inicjalizacji, które daje dostęp do API widgetu, np. do ustawienia początkowej pozycji mapy (stan na wrzesień 2026 - sprawdź aktualną dokumentację InPost).

Inni przewoźnicy i agregatorzy mają podobne rozwiązania. Poczta Polska publikuje instrukcję integracji mapy punktów odbioru, w której mapa ładowana jest skryptem z serwera operatora i zwraca wybrany punkt do funkcji zwrotnej. Furgonetka w dokumentacji swojej mapy opisuje parametr z kodem wybranego punktu dla wielu sieci jednocześnie. Szczegóły różnią się nazwami pól, ale schemat jest wspólny: mapa zwraca kod, a sklep musi go obsłużyć.

Jakie punkty pokazać na mapie - konfiguracja widgetu

Mapa nie powinna pokazywać wszystkich punktów, tylko te, które pasują do wybranej metody dostawy. Jeśli klient wybrał dostawę z pobraniem, a mapa pokazuje punkty, które pobrania nie obsługują, zamówienie wróci do sklepu albo przesyłki nie da się utworzyć. W Geowidgecie InPost służy do tego atrybut config z wartościami opisanymi w dokumentacji.

[#chart:wpr68a]

W praktyce oznacza to, że każda metoda dostawy w koszyku powinna mieć przypisaną własną konfigurację mapy. Metoda „Paczkomat” otwiera mapę z punktami dla przesyłek opłaconych, metoda „Paczkomat za pobraniem” z punktami obsługującymi pobranie. Jeśli klient zmieni metodę po wyborze punktu, sklep powinien wyczyścić wybrany punkt albo sprawdzić, czy pasuje do nowej metody. Ogólne zasady układania metod dostawy w koszyku opisujemy we wpisie wysyłka kurierem w WooCommerce - stawki, strefy i klasy wysyłkowe.

Bezpłatna konsultacja programistyczna
Potrzebujesz programisty do sklepu, integracji lub automatyzacji?
  • Wycena zadania w 24 h w dni robocze
  • Integracje, API, feedy i poprawki w sklepie
  • Rozliczenie godzinowe albo za projekt
Łukasz PalejKonsultację poprowadzi Łukasz Palej, Technical Implementation Expert

Droga kodu punktu od koszyka do etykiety

Kod punktu przechodzi przez kilka miejsc, zanim trafi na etykietę. Każde z nich może go zgubić, dlatego warto znać całą ścieżkę i sprawdzać ją w testach od początku do końca, a nie tylko to, czy mapa się wyświetla.

[#chart:wpr68b]

Ostatni krok wymaga szczególnej uwagi. W API InPost ShipX dla usług paczkomatowych punkt docelowy przekazuje się w atrybutach przesyłki jako target_point, a dokumentacja wskazuje go jako wymagany dla tych usług. Jeśli integracja wysyłkowa nie odczyta kodu z zamówienia, bo sklep zapisał go w innym polu niż to, którego szuka wtyczka, przesyłka nie powstanie albo powstanie z błędem. Dlatego przy wymianie widgetu lub wtyczki trzeba sprawdzić, w jakim polu zamówienia zapisywany jest kod i kto go później czyta. Sam proces tworzenia przesyłek przez API opisaliśmy we wpisie integracja z kurierami przez API.

MiejsceCo musi się stać z kodem punktuJak to sprawdzić
KoszykZapis wyboru w sesji lub w formularzu zamówieniaOdśwież stronę po wyborze punktu - punkt musi zostać
Złożenie zamówieniaWalidacja: metoda punktowa bez kodu blokuje zamówienieSpróbuj złożyć zamówienie bez wyboru punktu
Zamówienie w paneluKod i adres punktu widoczne dla obsługiOtwórz zamówienie w panelu administracyjnym
Mail do klientaPotwierdzenie z nazwą i adresem punktuSprawdź treść maila potwierdzającego
PrzesyłkaKod przekazany do API przewoźnikaPorównaj kod na etykiecie z kodem w zamówieniu
Integrator lub ERPKod przeniesiony razem z zamówieniemSprawdź zamówienie po imporcie do integratora

Tabelę warto traktować jako stały scenariusz testowy, powtarzany po każdej aktualizacji motywu, wtyczki wysyłkowej, bramki płatności albo integratora. Właśnie takie zmiany najczęściej psują zapis punktu, choć same nie dotyczą mapy. Dobrze też zapisywać w zamówieniu nie tylko kod, ale i adres punktu w momencie wyboru. Gdy klient zgłosi, że paczka trafiła w inne miejsce, obsługa od razu zobaczy, co wybrał, a programista szybciej ustali, na którym etapie kod się zmienił.

Zmiana punktu po złożeniu zamówienia

Klienci regularnie proszą o zmianę punktu odbioru już po złożeniu zamówienia, np. dlatego, że wybrali paczkomat przy starym adresie. Jeśli przesyłka jeszcze nie powstała, wystarczy zmienić kod w zamówieniu, ale tylko w polu, z którego czyta go integracja wysyłkowa. Poprawka wpisana w notatce do zamówienia albo w polu adresu nic nie zmieni na etykiecie. Jeśli przesyłka już istnieje, trzeba ją anulować i utworzyć nową, o ile przewoźnik na to pozwala, albo skorzystać z jego usług przekierowania paczki. Dlatego panel obsługi powinien mieć prostą funkcję zmiany punktu z wyborem na tej samej mapie, a nie ręczne wpisywanie kodu, w którym łatwo o literówkę.

Paczkomaty w zamówieniach z marketplace'ów

Przy zamówieniach z marketplace'ów sklep nie wyświetla własnej mapy. Kupujący wybiera punkt odbioru na platformie, a kod punktu przychodzi razem z danymi zamówienia pobieranymi przez API marketplace'u lub przez integrator. Zadanie integracji jest wtedy prostsze, ale błędy wyglądają podobnie: kod musi zostać przeniesiony do właściwego pola zamówienia w sklepie lub ERP i przekazany do przesyłki. Warto też sprawdzić, czy przy imporcie zamówienia sklep nie nadpisuje punktu domyślnymi ustawieniami metody dostawy. Taki błąd jest trudny do wychwycenia, bo dotyczy tylko jednego kanału, a pozostałe zamówienia wychodzą poprawnie.

Typowe błędy widgetu mapy paczkomatów w sklepie

Poniżej błędy, które najczęściej znajdujemy przy przeglądach koszyków z dostawą do punktów odbioru. Większość z nich nie daje komunikatu o błędzie - zamówienie wygląda poprawnie aż do momentu tworzenia przesyłki.

  1. Brak walidacji punktu - klient wybiera metodę „Paczkomat”, nie wybiera punktu i składa zamówienie. Obsługa musi dzwonić do klienta albo zgadywać punkt.

  2. Punkt zapisany tylko w przeglądarce - kod jest przechowywany w skrypcie strony i znika po odświeżeniu, przejściu do płatności albo zalogowaniu.

  3. Punkt niepasujący do metody - klient wybrał punkt z mapy dla przesyłek opłaconych, a potem zmienił metodę na pobranie. Punkt może nie obsługiwać pobrania.

  4. Mapa nie działa na telefonie - kontener widgetu ma zerową wysokość, mapa otwiera się pod innymi elementami albo przycisk wyboru jest poza ekranem.

  5. Token przypisany do innej domeny - mapa działa na produkcji, ale nie na wersji testowej, albo odwrotnie po migracji sklepu na nową domenę.

  6. Optymalizacja skryptów psuje widget - wtyczka do łączenia i opóźniania skryptów zmienia kolejność ładowania i mapa nie inicjuje się na części stron.

  7. Kod nie trafia do integratora - zamówienie ma punkt w sklepie, ale po imporcie do integratora lub ERP pole jest puste, więc etykieta powstaje bez punktu.

[#chart:wpr68c]

[#uwaga] Punkt odbioru może stać się niedostępny między złożeniem zamówienia a nadaniem paczki, np. z powodu awarii lub zamknięcia. Integracja powinna obsłużyć błąd przewoźnika przy tworzeniu przesyłki i zgłosić zamówienie do obsługi, która skontaktuje się z klientem w sprawie zmiany punktu, zamiast ponawiać próbę w nieskończoność.

Gotowa wtyczka czy własna integracja mapy punktów odbioru

Dla popularnych platform sklepowych przewoźnicy i agregatorzy udostępniają gotowe wtyczki, które łączą mapę z metodą dostawy i z tworzeniem przesyłek. To zwykle najlepszy wybór dla sklepu z jednym lub dwoma przewoźnikami i standardowym koszykiem. Własna integracja mapy ma sens w kilku sytuacjach:

  • sklep ma niestandardowy koszyk albo działa w architekturze headless, w której wtyczki platformy nie wyświetlają się na froncie,

  • klient ma wybierać punkty kilku sieci na jednej mapie, a nie w kilku osobnych oknach,

  • kod punktu musi trafić do własnego ERP, WMS lub middleware w określonym formacie,

  • gotowa wtyczka koliduje z motywem, wtyczkami płatności lub optymalizacją strony i nie da się tego rozwiązać konfiguracją.

Warto też pamiętać o rozwiązaniach, w których klient wybiera punkt poza koszykiem sklepu, np. w aplikacji przewoźnika przy szybkim zakupie. Wtedy sklep nie wyświetla własnej mapy, ale nadal musi poprawnie odebrać kod punktu z zamówienia. Przykład takiego wdrożenia opisujemy w artykule InPost Pay w WooCommerce - wdrożenie szybkiego zakupu.

Wydajność i dostępność mapy w koszyku

Mapa z tysiącami punktów to ciężki element strony. Skrypt widgetu warto ładować tylko na stronie koszyka lub zamówienia i dopiero wtedy, gdy klient wybierze metodę punktową, a nie na każdej podstronie sklepu. Dobrze też mieć plan na sytuację, w której mapa się nie załaduje: komunikat z prośbą o odświeżenie albo alternatywną wyszukiwarkę punktu po adresie lub kodzie. Klient, który nie może wybrać punktu, zwykle nie zmienia metody dostawy, tylko porzuca koszyk. Warto również sprawdzić, czy okno mapy da się zamknąć i obsłużyć z klawiatury oraz czy przycisk wyboru punktu jest widoczny na małych ekranach bez przewijania wewnątrz mapy.

Jak testować widget mapy przed wdrożeniem

Testy widgetu warto prowadzić na kopii sklepu, z tokenem wygenerowanym dla domeny testowej. Dokumentacja Geowidgetu InPost wspomina, że dla środowiska testowego uruchamianego lokalnie przy generowaniu tokenu nie podaje się domeny. Scenariusze powinny obejmować wybór punktu na komputerze i telefonie, zmianę metody dostawy po wyborze punktu, odświeżenie strony, logowanie w trakcie zamówienia, płatność z przekierowaniem do bramki i powrót oraz utworzenie przesyłki w środowisku testowym przewoźnika. Dopiero przejście całej ścieżki, aż do etykiety z właściwym kodem, oznacza, że integracja działa.

[#checklista] Przed uruchomieniem mapy punktów odbioru sprawdź: czy każda metoda punktowa ma własną konfigurację mapy; czy zamówienia bez punktu są blokowane; czy punkt zostaje po odświeżeniu i powrocie z płatności; czy kod jest widoczny w panelu, w mailu i w integratorze; czy mapa działa na telefonie; czy token obejmuje domenę produkcyjną i testową; czy błąd przewoźnika przy niedostępnym punkcie trafia do obsługi.

Jak Vinson pomaga z paczkomatami i punktami odbioru w sklepie

Programiści Vinson wdrażają mapy punktów odbioru w sklepach na WooCommerce, Shoperze, PrestaShop i Shopify oraz w sklepach headless. Konfigurujemy gotowe wtyczki przewoźników, a tam, gdzie nie wystarczają, osadzamy widgety bezpośrednio, dodajemy walidację punktu, zapis kodu w zamówieniu i jego przekazanie do integratora, ERP i API przewoźnika. Naprawiamy też koszyki, w których punkt znika po płatności albo nie trafia na etykietę. Więcej znajdziesz na stronie Wsparcie programistyczne dla e-commerce.

Najczęściej zadawane pytania

Jak dodać mapę paczkomatów InPost do sklepu internetowego?

Najprościej przez gotową wtyczkę InPost lub agregatora dla Twojej platformy. Przy własnej integracji dołącza się skrypt i style Geowidgetu z domeny geowidget.inpost.pl, wstawia element mapy z publicznym tokenem z Managera Paczek i obsługuje zdarzenie wyboru punktu, zapisując jego kod w zamówieniu.

Dlaczego wybrany paczkomat nie zapisuje się w zamówieniu?

Najczęściej kod punktu jest trzymany tylko w przeglądarce i ginie po odświeżeniu lub przekierowaniu do płatności albo sklep zapisuje go w innym polu, niż odczytuje wtyczka wysyłkowa. Trzeba sprawdzić, gdzie zapisywany jest wybór i czy zamówienie bez punktu jest blokowane.

Jak pokazać na mapie tylko punkty obsługujące pobranie?

Widgety przewoźników pozwalają filtrować typy punktów. W Geowidgecie InPost służy do tego atrybut config z wartością przeznaczoną dla przesyłek pobraniowych. Metoda dostawy z pobraniem powinna otwierać mapę z taką konfiguracją, a zmiana metody powinna czyścić wcześniej wybrany punkt.

Czy jedna mapa może pokazywać punkty kilku przewoźników?

Tak, takie mapy udostępniają m.in. agregatorzy przesyłek, a można też zbudować własną integrację łączącą dane kilku sieci. Trzeba wtedy pilnować, żeby razem z kodem punktu zapisywał się przewoźnik i żeby metoda dostawy w zamówieniu odpowiadała wybranej sieci.

Co zrobić, gdy wybrany punkt odbioru jest niedostępny przy nadaniu?

Przewoźnik zwykle zwraca wtedy błąd przy tworzeniu przesyłki. Integracja powinna przekazać zamówienie do obsługi, która ustali z klientem nowy punkt, i dopiero potem ponowić utworzenie przesyłki z nowym kodem.

Mapa paczkomatów to tylko początek ścieżki - o poprawnej dostawie decyduje to, czy kod punktu bezpiecznie dotrze do etykiety. Dlatego testuj całą ścieżkę, od kliknięcia na mapie aż po wydruk, po każdej większej zmianie w sklepie i w integracjach. Jeśli punkt odbioru w Twoim sklepie gubi się po drodze, sprawdź wsparcie programistyczne Vinson.

Droga kodu punktu od koszyka do etykiety

Kod punktu przechodzi przez kilka miejsc, zanim trafi na etykietę. Każde z nich może go zgubić, dlatego warto znać całą ścieżkę i sprawdzać ją w testach od początku do końca, a nie tylko to, czy mapa się wyświetla.

[#chart:wpr68b]

Ostatni krok wymaga szczególnej uwagi. W API InPost ShipX dla usług paczkomatowych punkt docelowy przekazuje się w atrybutach przesyłki jako target_point, a dokumentacja wskazuje go jako wymagany dla tych usług. Jeśli integracja wysyłkowa nie odczyta kodu z zamówienia, bo sklep zapisał go w innym polu niż to, którego szuka wtyczka, przesyłka nie powstanie albo powstanie z błędem. Dlatego przy wymianie widgetu lub wtyczki trzeba sprawdzić, w jakim polu zamówienia zapisywany jest kod i kto go później czyta. Sam proces tworzenia przesyłek przez API opisaliśmy we wpisie integracja z kurierami przez API.

MiejsceCo musi się stać z kodem punktuJak to sprawdzić
KoszykZapis wyboru w sesji lub w formularzu zamówieniaOdśwież stronę po wyborze punktu - punkt musi zostać
Złożenie zamówieniaWalidacja: metoda punktowa bez kodu blokuje zamówienieSpróbuj złożyć zamówienie bez wyboru punktu
Zamówienie w paneluKod i adres punktu widoczne dla obsługiOtwórz zamówienie w panelu administracyjnym
Mail do klientaPotwierdzenie z nazwą i adresem punktuSprawdź treść maila potwierdzającego
PrzesyłkaKod przekazany do API przewoźnikaPorównaj kod na etykiecie z kodem w zamówieniu
Integrator lub ERPKod przeniesiony razem z zamówieniemSprawdź zamówienie po imporcie do integratora

Tabelę warto traktować jako stały scenariusz testowy, powtarzany po każdej aktualizacji motywu, wtyczki wysyłkowej, bramki płatności albo integratora. Właśnie takie zmiany najczęściej psują zapis punktu, choć same nie dotyczą mapy. Dobrze też zapisywać w zamówieniu nie tylko kod, ale i adres punktu w momencie wyboru. Gdy klient zgłosi, że paczka trafiła w inne miejsce, obsługa od razu zobaczy, co wybrał, a programista szybciej ustali, na którym etapie kod się zmienił.

Zmiana punktu po złożeniu zamówienia

Klienci regularnie proszą o zmianę punktu odbioru już po złożeniu zamówienia, np. dlatego, że wybrali paczkomat przy starym adresie. Jeśli przesyłka jeszcze nie powstała, wystarczy zmienić kod w zamówieniu, ale tylko w polu, z którego czyta go integracja wysyłkowa. Poprawka wpisana w notatce do zamówienia albo w polu adresu nic nie zmieni na etykiecie. Jeśli przesyłka już istnieje, trzeba ją anulować i utworzyć nową, o ile przewoźnik na to pozwala, albo skorzystać z jego usług przekierowania paczki. Dlatego panel obsługi powinien mieć prostą funkcję zmiany punktu z wyborem na tej samej mapie, a nie ręczne wpisywanie kodu, w którym łatwo o literówkę.

Paczkomaty w zamówieniach z marketplace'ów

Przy zamówieniach z marketplace'ów sklep nie wyświetla własnej mapy. Kupujący wybiera punkt odbioru na platformie, a kod punktu przychodzi razem z danymi zamówienia pobieranymi przez API marketplace'u lub przez integrator. Zadanie integracji jest wtedy prostsze, ale błędy wyglądają podobnie: kod musi zostać przeniesiony do właściwego pola zamówienia w sklepie lub ERP i przekazany do przesyłki. Warto też sprawdzić, czy przy imporcie zamówienia sklep nie nadpisuje punktu domyślnymi ustawieniami metody dostawy. Taki błąd jest trudny do wychwycenia, bo dotyczy tylko jednego kanału, a pozostałe zamówienia wychodzą poprawnie.

Typowe błędy widgetu mapy paczkomatów w sklepie

Poniżej błędy, które najczęściej znajdujemy przy przeglądach koszyków z dostawą do punktów odbioru. Większość z nich nie daje komunikatu o błędzie - zamówienie wygląda poprawnie aż do momentu tworzenia przesyłki.

  1. Brak walidacji punktu - klient wybiera metodę „Paczkomat”, nie wybiera punktu i składa zamówienie. Obsługa musi dzwonić do klienta albo zgadywać punkt.

  2. Punkt zapisany tylko w przeglądarce - kod jest przechowywany w skrypcie strony i znika po odświeżeniu, przejściu do płatności albo zalogowaniu.

  3. Punkt niepasujący do metody - klient wybrał punkt z mapy dla przesyłek opłaconych, a potem zmienił metodę na pobranie. Punkt może nie obsługiwać pobrania.

  4. Mapa nie działa na telefonie - kontener widgetu ma zerową wysokość, mapa otwiera się pod innymi elementami albo przycisk wyboru jest poza ekranem.

  5. Token przypisany do innej domeny - mapa działa na produkcji, ale nie na wersji testowej, albo odwrotnie po migracji sklepu na nową domenę.

  6. Optymalizacja skryptów psuje widget - wtyczka do łączenia i opóźniania skryptów zmienia kolejność ładowania i mapa nie inicjuje się na części stron.

  7. Kod nie trafia do integratora - zamówienie ma punkt w sklepie, ale po imporcie do integratora lub ERP pole jest puste, więc etykieta powstaje bez punktu.

[#chart:wpr68c]

[#uwaga] Punkt odbioru może stać się niedostępny między złożeniem zamówienia a nadaniem paczki, np. z powodu awarii lub zamknięcia. Integracja powinna obsłużyć błąd przewoźnika przy tworzeniu przesyłki i zgłosić zamówienie do obsługi, która skontaktuje się z klientem w sprawie zmiany punktu, zamiast ponawiać próbę w nieskończoność.

Gotowa wtyczka czy własna integracja mapy punktów odbioru

Dla popularnych platform sklepowych przewoźnicy i agregatorzy udostępniają gotowe wtyczki, które łączą mapę z metodą dostawy i z tworzeniem przesyłek. To zwykle najlepszy wybór dla sklepu z jednym lub dwoma przewoźnikami i standardowym koszykiem. Własna integracja mapy ma sens w kilku sytuacjach:

  • sklep ma niestandardowy koszyk albo działa w architekturze headless, w której wtyczki platformy nie wyświetlają się na froncie,

  • klient ma wybierać punkty kilku sieci na jednej mapie, a nie w kilku osobnych oknach,

  • kod punktu musi trafić do własnego ERP, WMS lub middleware w określonym formacie,

  • gotowa wtyczka koliduje z motywem, wtyczkami płatności lub optymalizacją strony i nie da się tego rozwiązać konfiguracją.

Warto też pamiętać o rozwiązaniach, w których klient wybiera punkt poza koszykiem sklepu, np. w aplikacji przewoźnika przy szybkim zakupie. Wtedy sklep nie wyświetla własnej mapy, ale nadal musi poprawnie odebrać kod punktu z zamówienia. Przykład takiego wdrożenia opisujemy w artykule InPost Pay w WooCommerce - wdrożenie szybkiego zakupu.

Wydajność i dostępność mapy w koszyku

Mapa z tysiącami punktów to ciężki element strony. Skrypt widgetu warto ładować tylko na stronie koszyka lub zamówienia i dopiero wtedy, gdy klient wybierze metodę punktową, a nie na każdej podstronie sklepu. Dobrze też mieć plan na sytuację, w której mapa się nie załaduje: komunikat z prośbą o odświeżenie albo alternatywną wyszukiwarkę punktu po adresie lub kodzie. Klient, który nie może wybrać punktu, zwykle nie zmienia metody dostawy, tylko porzuca koszyk. Warto również sprawdzić, czy okno mapy da się zamknąć i obsłużyć z klawiatury oraz czy przycisk wyboru punktu jest widoczny na małych ekranach bez przewijania wewnątrz mapy.

Jak testować widget mapy przed wdrożeniem

Testy widgetu warto prowadzić na kopii sklepu, z tokenem wygenerowanym dla domeny testowej. Dokumentacja Geowidgetu InPost wspomina, że dla środowiska testowego uruchamianego lokalnie przy generowaniu tokenu nie podaje się domeny. Scenariusze powinny obejmować wybór punktu na komputerze i telefonie, zmianę metody dostawy po wyborze punktu, odświeżenie strony, logowanie w trakcie zamówienia, płatność z przekierowaniem do bramki i powrót oraz utworzenie przesyłki w środowisku testowym przewoźnika. Dopiero przejście całej ścieżki, aż do etykiety z właściwym kodem, oznacza, że integracja działa.

[#checklista] Przed uruchomieniem mapy punktów odbioru sprawdź: czy każda metoda punktowa ma własną konfigurację mapy; czy zamówienia bez punktu są blokowane; czy punkt zostaje po odświeżeniu i powrocie z płatności; czy kod jest widoczny w panelu, w mailu i w integratorze; czy mapa działa na telefonie; czy token obejmuje domenę produkcyjną i testową; czy błąd przewoźnika przy niedostępnym punkcie trafia do obsługi.

Jak Vinson pomaga z paczkomatami i punktami odbioru w sklepie

Programiści Vinson wdrażają mapy punktów odbioru w sklepach na WooCommerce, Shoperze, PrestaShop i Shopify oraz w sklepach headless. Konfigurujemy gotowe wtyczki przewoźników, a tam, gdzie nie wystarczają, osadzamy widgety bezpośrednio, dodajemy walidację punktu, zapis kodu w zamówieniu i jego przekazanie do integratora, ERP i API przewoźnika. Naprawiamy też koszyki, w których punkt znika po płatności albo nie trafia na etykietę. Więcej znajdziesz na stronie Wsparcie programistyczne dla e-commerce.

Najczęściej zadawane pytania

Jak dodać mapę paczkomatów InPost do sklepu internetowego?

Najprościej przez gotową wtyczkę InPost lub agregatora dla Twojej platformy. Przy własnej integracji dołącza się skrypt i style Geowidgetu z domeny geowidget.inpost.pl, wstawia element mapy z publicznym tokenem z Managera Paczek i obsługuje zdarzenie wyboru punktu, zapisując jego kod w zamówieniu.

Dlaczego wybrany paczkomat nie zapisuje się w zamówieniu?

Najczęściej kod punktu jest trzymany tylko w przeglądarce i ginie po odświeżeniu lub przekierowaniu do płatności albo sklep zapisuje go w innym polu, niż odczytuje wtyczka wysyłkowa. Trzeba sprawdzić, gdzie zapisywany jest wybór i czy zamówienie bez punktu jest blokowane.

Jak pokazać na mapie tylko punkty obsługujące pobranie?

Widgety przewoźników pozwalają filtrować typy punktów. W Geowidgecie InPost służy do tego atrybut config z wartością przeznaczoną dla przesyłek pobraniowych. Metoda dostawy z pobraniem powinna otwierać mapę z taką konfiguracją, a zmiana metody powinna czyścić wcześniej wybrany punkt.

Czy jedna mapa może pokazywać punkty kilku przewoźników?

Tak, takie mapy udostępniają m.in. agregatorzy przesyłek, a można też zbudować własną integrację łączącą dane kilku sieci. Trzeba wtedy pilnować, żeby razem z kodem punktu zapisywał się przewoźnik i żeby metoda dostawy w zamówieniu odpowiadała wybranej sieci.

Co zrobić, gdy wybrany punkt odbioru jest niedostępny przy nadaniu?

Przewoźnik zwykle zwraca wtedy błąd przy tworzeniu przesyłki. Integracja powinna przekazać zamówienie do obsługi, która ustali z klientem nowy punkt, i dopiero potem ponowić utworzenie przesyłki z nowym kodem.

Mapa paczkomatów to tylko początek ścieżki - o poprawnej dostawie decyduje to, czy kod punktu bezpiecznie dotrze do etykiety. Dlatego testuj całą ścieżkę, od kliknięcia na mapie aż po wydruk, po każdej większej zmianie w sklepie i w integracjach. Jeśli punkt odbioru w Twoim sklepie gubi się po drodze, sprawdź wsparcie programistyczne Vinson.

Czy ten artykuł był pomocny? Oceń go
Bądź pierwszą osobą, która oceni

Łukasz Palej

Technical Implementation Expert

Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.

Wdraża integracje i rozwiązania IT dla e-commerce: sklepy, feedy produktowe, przepływ danych między systemami.

★★★★★
Współpracowałeś z Vinson?
Twoja opinia pomoże innym sprzedawcom wybrać sprawdzoną agencję. Zajmie Ci to minutę.
Oceń nas na Trustpilot →
Potrzebujesz pomocy z tym tematem?

Wsparcie programistyczne dla e-commerce

Łukasz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie - bez zobowiązań.

  • Analiza Twojego konta i obecnych działań
  • Konkretny plan poprawek do wdrożenia
  • Bezpłatna konsultacja – bez zobowiązań
4,9/5 ze 171 opiniiWsparcie programistyczne dla e-commerce
Łukasz Palej - Technical Implementation Expert
Łukasz PalejTechnical Implementation Expert

Przeczytaj także

Więcej porad z naszej bazy wiedzy - przesuń, aby zobaczyć kolejne artykuły.

1 / 1

Masz pytania? Chętnie porozmawiamy!

Masz pytania? Chętnie porozmawiamy!

Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Masz pytania? Chętnie porozmawiamy!

Odpowiadamy w ciągu 24 godzin w dni robocze. Pierwsza rozmowa jest bezpłatna i do niczego nie zobowiązuje.

Bartłomiej Stokłosa, CEO Vinson Agency

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Bartłomiej Stokłosa, CEO Vinson Agency

Bartłomiej Stokłosa

CEO & Founder

"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie - przyjdzie i to zrobi."

Zadzwoń

574 944 685

Adres

Kazimierza Wielkiego 7/7

32-700 Bochnia

Wybierz dogodny termin w kalendarzu - bez wymiany maili w tę i z powrotem.

Napisz do nas

Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.

Łukasz PalejNa zapytanie odpowie Łukasz Palej, Technical Implementation Expert

Napisz do nas

Opisz krótko, czego potrzebujesz - oddzwonimy lub odpiszemy w ciągu 24 godzin w dni robocze.

Łukasz PalejNa zapytanie odpowie Łukasz Palej, Technical Implementation Expert
4,9172 opinii klientów · Trustindex →