Skip to content

Integracja DHL Parcel Poland

This content is not available in your language yet.

Modul DHL integruje WooCommerce z REST API DHL Parcel Poland. Generuj etykiety, sledz przesylki i oferuj punkty ServicePoint na checkoucie.

Przejdz do WooCommerce > Ustawienia > Polski PRO > Wysylka.

UstawienieOpis
Klucz API DHLBearer token z DHL Developer Portal
Numer konta DHLNumer konta klienta DHL Parcel Poland

Klucz API uzyskasz rejestrujac sie na developer.dhl.com i tworzac aplikacje z dostepem do DHL Parcel Poland API.

  1. Przejdz do Polski PRO > Moduly
  2. Wlacz modul DHL Parcel Poland
  3. Uzupelnij klucz API i numer konta w ustawieniach wysylki

Etykiety generujesz z poziomu edytora zamowienia:

  1. Otworz zamowienie w WooCommerce > Zamowienia
  2. W sekcji Shipment Tracking wybierz przewoznika DHL
  3. Kliknij Generuj etykiete
  4. System utworzy przesylke przez DHL REST API i zwroci numer sledzenia + link do etykiety PDF
TypOpis
AHStandardowa dostawa pod adres (domyslny)
APDostawa do ServicePoint / paczkomatu DHL

Dla uslug AP (ServicePoint) wymagane jest podanie ID punktu odbioru.

Modul automatycznie pobiera z zamowienia dane odbiorcy i wage produktow. Domyslne wymiary paczki: 40x30x20 cm.

Modul umozliwia wyszukiwanie punktow ServicePoint (POP i paczkomaty DHL):

  • Wyszukiwanie po miescie
  • Wyszukiwanie po wspolrzednych GPS (promien 5 km)
  • Zwracane dane: nazwa, adres, typ (POP/paczkomat), wspolrzedne

Po wygenerowaniu etykiety numer sledzenia jest automatycznie zapisywany. Link do trackingu DHL jest generowany w formacie:

https://www.dhl.com/pl-pl/home/sledzenie-przesylek.html?tracking-id={numer}

Klient otrzymuje email z numerem sledzenia przy zmianie statusu na Wyslane.

KodOpisRozwiazanie
HTTP 401Nieprawidlowy klucz APISprawdz Bearer token w ustawieniach
HTTP 400Nieprawidlowe dane przesylkiSprawdz adres, kod pocztowy i numer konta
HTTP 429Limit zapytan APIPoczekaj chwile i sprobuj ponownie
// Filtruj dane przesylki przed wyslaniem do DHL
add_filter('polski_pro/shipping/dhl/parcel_data', function (array $data, WC_Order $order): array {
$data['service_type'] = 'AP'; // Wymus dostawa do ServicePoint
$data['servicepoint_id'] = 'PL-12345';
return $data;
}, 10, 2);