Przejdź do głównej zawartości

Integracja DPD Polska

Moduł DPD integruje WooCommerce z API DPD Polska. Generuj etykiety wysyłkowe, śledź przesyłki i pozwól klientom wybrać punkt DPD Pickup.

Przejdź do WooCommerce > Ustawienia > Polski PRO > Wysyłka.

UstawienieOpis
Login DPDLogin do DPD Web Service API
Hasło DPDHasło do DPD Web Service API
Master FIDNumer FID nadawcy (identyfikator klienta DPD)

Dane dostępowe uzyskasz z panelu klienta DPD lub od opiekuna handlowego.

  1. Przejdź do Polski PRO > Moduły
  2. Włącz moduł DPD Polska
  3. Uzupełnij dane API w ustawieniach wysyłki

Etykiety generujesz z poziomu edytora zamówienia:

  1. Otwórz zamówienie w WooCommerce > Zamówienia
  2. W sekcji Shipment Tracking wybierz przewoźnika DPD
  3. Kliknij Generuj etykietę
  4. System utworzy przesyłkę przez DPD SOAP API i zwróci numer listu przewozowego

Etykieta jest automatycznie przypisywana do zamówienia. Numer śledzenia i link do trackingu wyświetlają się w panelu zamówienia i w emailu do klienta.

Moduł automatycznie pobiera z zamówienia:

  • Imię i nazwisko / nazwę firmy odbiorcy
  • Adres dostawy (ulica, miasto, kod pocztowy)
  • Telefon i email
  • Wagę (z danych produktów lub domyślna)

Zaznacz wiele zamówień na liście i użyj akcji masowej Generuj etykiety DPD do przetworzenia kilku zamówień jednocześnie.

Moduł umożliwia wyszukiwanie punktów DPD Pickup w pobliżu klienta:

  • Wyszukiwanie po mieście
  • Wyszukiwanie po współrzędnych GPS (promień 5 km)
  • Zwracane dane: nazwa, adres, kod pocztowy, współrzędne

Po wygenerowaniu etykiety numer śledzenia jest automatycznie zapisywany w zamówieniu. Link do trackingu DPD jest generowany automatycznie.

Klient otrzymuje email z numerem śledzenia i linkiem przy zmianie statusu zamówienia na Wysłane.

KodOpisRozwiązanie
HTTP 401Błędne dane logowaniaSprawdź login i hasło w ustawieniach
HTTP 500Błąd serwera DPDSpróbuj ponownie za kilka minut
Validation errorNiepoprawne dane adresoweSprawdź format kodu pocztowego (XX-XXX)
// Filtruj dane przesyłki przed wysłaniem do DPD
add_filter('polski_pro/shipping/dpd/parcel_data', function (array $data, WC_Order $order): array {
$data['weight'] = 2.5; // Ustaw stałą wagę
return $data;
}, 10, 2);