Skip to content

Order Metadata

The plugin stores the following metadata on WooCommerce orders.

Meta KeyTypeDescription
_dpd_packages_nointNumber of packages in the shipment
_dpd_sender_address_idstringID of the sender address used for the shipment
_dpd_dataarrayComplete shipment data returned from DPD API (shipment ID, reference number, parcels)
_dpd_parcel_shop_idstringID of the selected DPD parcel shop
_dpd_parcel_shop_detailsarrayDetailed information about the selected parcel shop (name, address, GPS coordinates)
_dpd_service_codestringDPD service code for the shipment (e.g., 001, 013)
_dpd_reference_nostringShipment reference number
$order = wc_get_order( $order_id );
// Get the DPD shipment data
$dpd_data = $order->get_meta( '_dpd_data' );
// Get the tracking numbers from parcels
if ( $dpd_data && isset( $dpd_data['parcels'] ) ) {
foreach ( $dpd_data['parcels'] as $parcel ) {
$tracking_number = $parcel['parcel_no'] ?? '';
}
}
// Get parcel shop details
$parcel_shop = $order->get_meta( '_dpd_parcel_shop_details' );
if ( $parcel_shop ) {
$shop_name = $parcel_shop['name'] ?? '';
$shop_address = $parcel_shop['street'] ?? '';
}
CodeService
001DPD CLASSIC
013DPD Private
022DPD 10:00
023DPD 12:00
010DPD 18:00 / GUARANTEE
030DPD EXPRESS
200DPD Shop2Shop (used automatically for Parcel Shop orders)
610DPD Shop2Home