Zum Inhalt springen

DHL Parcel Poland Integration

Das DHL-Modul integriert WooCommerce mit der REST API von DHL Parcel Poland. Erzeugen Sie Etiketten, verfolgen Sie Sendungen und bieten Sie ServicePoint-Punkte an der Kasse an.

Gehen Sie zu WooCommerce > Einstellungen > Polski PRO > Versand.

EinstellungBeschreibung
DHL-API-SchlüsselBearer-Token aus dem DHL Developer Portal
DHL-KontonummerKundenkontonummer bei DHL Parcel Poland

Den API-Schlüssel erhalten Sie durch Registrierung auf developer.dhl.com und das Erstellen einer Anwendung mit Zugriff auf die DHL Parcel Poland API.

  1. Gehen Sie zu Polski PRO > Module
  2. Aktivieren Sie das Modul DHL Parcel Poland
  3. Tragen Sie den API-Schlüssel und die Kontonummer in den Versandeinstellungen ein

Etiketten erzeugen Sie im Bestelleditor:

  1. Öffnen Sie die Bestellung in WooCommerce > Bestellungen
  2. Wählen Sie im Bereich Shipment Tracking den Versanddienstleister DHL
  3. Klicken Sie auf Etikett erzeugen
  4. Das System erstellt die Sendung über die DHL REST API und gibt die Sendungsnummer + Link zum PDF-Etikett zurück
TypBeschreibung
AHStandardlieferung an die Adresse (Standard)
APLieferung an einen ServicePoint / DHL-Paketautomaten

Für AP-Dienste (ServicePoint) ist die Angabe der ID des Abholpunkts erforderlich.

Das Modul ruft automatisch die Empfängerdaten und das Gewicht der Produkte aus der Bestellung ab. Standardmaße des Pakets: 40x30x20 cm.

Das Modul ermöglicht die Suche nach ServicePoint-Punkten (POP und DHL-Paketautomaten):

  • Suche nach Stadt
  • Suche nach GPS-Koordinaten (Radius 5 km)
  • Zurückgegebene Daten: Name, Adresse, Typ (POP/Paketautomat), Koordinaten

Nach der Erzeugung des Etiketts wird die Sendungsnummer automatisch gespeichert. Der Link zur DHL-Sendungsverfolgung wird im folgenden Format erzeugt:

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

Der Kunde erhält bei Statuswechsel auf Versendet eine E-Mail mit der Sendungsnummer.

CodeBeschreibungLösung
HTTP 401Ungültiger API-SchlüsselBearer-Token in den Einstellungen prüfen
HTTP 400Ungültige SendungsdatenAdresse, Postleitzahl und Kontonummer prüfen
HTTP 429API-AnfragelimitEinen Moment warten und erneut versuchen
// 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);