Перейти до вмісту

Інтеграція DHL Parcel Poland

Модуль DHL інтегрує WooCommerce з REST API DHL Parcel Poland. Генеруйте етикетки, відстежуйте відправлення та пропонуйте пункти ServicePoint під час оформлення замовлення.

Перейдіть до WooCommerce > Налаштування > Polski PRO > Доставка.

НалаштуванняОпис
Ключ API DHLBearer token з DHL Developer Portal
Номер рахунку DHLНомер рахунку клієнта DHL Parcel Poland

Ключ API отримаєте, зареєструвавшись на developer.dhl.com та створивши застосунок з доступом до DHL Parcel Poland API.

  1. Перейдіть до Polski PRO > Модулі
  2. Увімкніть модуль DHL Parcel Poland
  3. Заповніть ключ API та номер рахунку в налаштуваннях доставки

Етикетки генеруєте з рівня редактора замовлення:

  1. Відкрийте замовлення в WooCommerce > Замовлення
  2. У секції Shipment Tracking виберіть перевізника DHL
  3. Натисніть Згенерувати етикетку
  4. Система створить відправлення через DHL REST API і поверне номер відстеження + посилання на PDF-етикетку
ТипОпис
AHСтандартна доставка за адресою (за замовчуванням)
APДоставка до ServicePoint / поштомата DHL

Для послуг AP (ServicePoint) потрібно вказати ID пункту видачі.

Модуль автоматично отримує із замовлення дані одержувача та вагу продуктів. Стандартні розміри посилки: 40x30x20 см.

Модуль дає змогу шукати пункти ServicePoint (POP та поштомати DHL):

  • Пошук за містом
  • Пошук за координатами GPS (радіус 5 км)
  • Повертані дані: назва, адреса, тип (POP/поштомат), координати

Відстеження відправлень

Section titled “Відстеження відправлень”

Після генерування етикетки номер відстеження автоматично зберігається. Посилання на трекінг DHL генерується у форматі:

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

Клієнт отримує лист з номером відстеження при зміні статусу на Відправлено.

КодОписРішення
HTTP 401Неправильний ключ APIПеревірте Bearer token у налаштуваннях
HTTP 400Неправильні дані відправленняПеревірте адресу, поштовий індекс та номер рахунку
HTTP 429Ліміт запитів APIЗачекайте хвилину і спробуйте знову
// 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);