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

Інтеграція DPD Polska

Модуль DPD інтегрує WooCommerce з API DPD Polska. Генеруйте етикетки відправлень, відстежуйте посилки та дозвольте клієнтам вибирати пункт DPD Pickup.

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

НалаштуванняОпис
Логін DPDЛогін до DPD Web Service API
Пароль DPDПароль до DPD Web Service API
Master FIDНомер FID відправника (ідентифікатор клієнта DPD)

Дані доступу отримаєте з панелі клієнта DPD або у свого менеджера.

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

Етикетки генеруються з редактора замовлення:

  1. Відкрийте замовлення в WooCommerce > Замовлення
  2. У секції Shipment Tracking виберіть перевізника DPD
  3. Натисніть Згенерувати етикетку
  4. Система створить відправлення через DPD SOAP API та поверне номер транспортної накладної

Етикетка автоматично прикріплюється до замовлення. Номер відстеження та посилання на трекінг відображаються в панелі замовлення і в листі до клієнта.

Модуль автоматично бере із замовлення:

  • Ім’я та прізвище / назву компанії одержувача
  • Адресу доставки (вулиця, місто, поштовий індекс)
  • Телефон і email
  • Вагу (з даних товарів або типову)

Виберіть кілька замовлень у списку та скористайтеся масовою дією Згенерувати етикетки DPD для обробки кількох замовлень одночасно.

Модуль дозволяє шукати пункти DPD Pickup поблизу клієнта:

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

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

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

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

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

КодОписРішення
HTTP 401Хибні дані входуПеревірте логін і пароль у налаштуваннях
HTTP 500Помилка сервера DPDСпробуйте ще раз за кілька хвилин
Validation errorНекоректні адресні даніПеревірте формат поштового індексу (XX-XXX)
// Фільтруй дані відправлення перед надсиланням до DPD
add_filter('polski_pro/shipping/dpd/parcel_data', function (array $data, WC_Order $order): array {
$data['weight'] = 2.5; // Встанови сталу вагу
return $data;
}, 10, 2);