Preskočiť na obsah

Integrácia DHL Parcel Poland

Modul DHL integruje WooCommerce s REST API DHL Parcel Poland. Generujte etikety, sledujte zásielky a ponúkajte body ServicePoint na pokladni.

Prejdite na WooCommerce > Nastavenia > Polski PRO > Doprava.

NastaveniePopis
API kľúč DHLBearer token z DHL Developer Portal
Číslo konta DHLČíslo zákazníckeho konta DHL Parcel Poland

API kľúč získate registráciou na developer.dhl.com a vytvorením aplikácie s prístupom k DHL Parcel Poland API.

  1. Prejdite na Polski PRO > Moduly
  2. Zapnite modul DHL Parcel Poland
  3. Doplňte API kľúč a číslo konta v nastaveniach dopravy

Etikety generujete z editora objednávky:

  1. Otvorte objednávku v WooCommerce > Objednávky
  2. V sekcii Shipment Tracking vyberte prepravcu DHL
  3. Kliknite na Generovať etiketu
  4. Systém vytvorí zásielku cez DHL REST API a vráti číslo sledovania + odkaz na PDF etiketu
TypPopis
AHŠtandardné doručenie na adresu (predvolené)
APDoručenie do ServicePoint / DHL paczkomatu

Pre služby AP (ServicePoint) je potrebné zadať ID odberného miesta.

Modul automaticky preberá z objednávky údaje príjemcu a hmotnosť produktov. Predvolené rozmery balíka: 40x30x20 cm.

Modul umožňuje vyhľadávanie bodov ServicePoint (POP a DHL paczkomaty):

  • Vyhľadávanie podľa mesta
  • Vyhľadávanie podľa GPS súradníc (polomer 5 km)
  • Vrátené údaje: názov, adresa, typ (POP/paczkomat), súradnice

Po vygenerovaní etikety sa číslo sledovania automaticky ukladá. Odkaz na DHL tracking sa generuje vo formáte:

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

Zákazník dostane e-mail s číslom sledovania pri zmene stavu na Odoslané.

KódPopisRiešenie
HTTP 401Nesprávny API kľúčSkontrolujte Bearer token v nastaveniach
HTTP 400Nesprávne údaje zásielkySkontrolujte adresu, PSČ a číslo konta
HTTP 429Limit požiadaviek APIPočkajte chvíľu a skúste znova
// Filtruj dane przesyłki przed wysłaniem do DHL
add_filter('polski_pro/shipping/dhl/parcel_data', function (array $data, WC_Order $order): array {
$data['service_type'] = 'AP'; // Wymuś dostawę do ServicePoint
$data['servicepoint_id'] = 'PL-12345';
return $data;
}, 10, 2);