Skip to content

DHL Parcel Poland Integration

El módulo DHL integra WooCommerce con la API REST de DHL Parcel Poland. Genera etiquetas, rastrea envíos y ofrece ubicaciones ServicePoint en el checkout.

Ve a WooCommerce > Ajustes > Polski PRO > Envío.

AjusteDescripción
Clave de API de DHLBearer token del DHL Developer Portal
Número de cuenta de DHLNúmero de cuenta de cliente de DHL Parcel Poland

Puedes obtener la clave de API registrándote en developer.dhl.com y creando una aplicación con acceso a la DHL Parcel Poland API.

  1. Ve a Polski PRO > Módulos
  2. Activa el módulo DHL Parcel Poland
  3. Completa la clave de API y el número de cuenta en los ajustes de envío

Las etiquetas se generan desde el editor de pedidos:

  1. Abre un pedido en WooCommerce > Pedidos
  2. En la sección Shipment Tracking, selecciona el transportista DHL
  3. Haz clic en Generar etiqueta
  4. El sistema crea un envío mediante la API REST de DHL y devuelve un número de seguimiento más un enlace a la etiqueta en PDF
TipoDescripción
AHEntrega estándar a una dirección (predeterminado)
APEntrega a un DHL ServicePoint / casillero de paquetería

Para los servicios AP (ServicePoint) debes indicar el ID del punto de recogida.

El módulo obtiene automáticamente del pedido los datos del destinatario y el peso de los productos. Dimensiones predeterminadas del paquete: 40x30x20 cm.

El módulo permite buscar ubicaciones ServicePoint (POP y casilleros de paquetería de DHL):

  • Búsqueda por ciudad
  • Búsqueda por coordenadas GPS (radio de 5 km)
  • Datos devueltos: nombre, dirección, tipo (POP/casillero), coordenadas

Tras generar una etiqueta, el número de seguimiento se guarda automáticamente. El enlace de seguimiento de DHL se genera con el siguiente formato:

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

El cliente recibe un correo con el número de seguimiento cuando el estado cambia a Enviado.

CódigoDescripciónSolución
HTTP 401Clave de API no válidaComprueba el Bearer token en los ajustes
HTTP 400Datos de envío no válidosComprueba la dirección, el código postal y el número de cuenta
HTTP 429Límite de solicitudes de la APIEspera un momento e inténtalo de nuevo
// Filter shipment data before sending it to DHL
add_filter('polski_pro/shipping/dhl/parcel_data', function (array $data, WC_Order $order): array {
$data['service_type'] = 'AP'; // Force delivery to a ServicePoint
$data['servicepoint_id'] = 'PL-12345';
return $data;
}, 10, 2);