Hooks for the DHL package bundled in Germanized.
woocommerce_gzd_dhl_shipment_needs_label Filter
Filter to determine whether a shipment needs a DHL label or not.
$needs_label
bool Whether the shipment needs a DHL label or not.$shipment
\Vendidero\Germanized\Shipments\Shipment The shipment object.
add_filter( "woocommerce_gzd_dhl_shipment_needs_label", function( $needs_label, $shipment ) { // Do something return $needs_label; }, 10, 2 );
woocommerce_gzd_dhl_after_create_label Action
Action fires after creating a DHL label. The dynamic portion of this hook, `$hook_prefix` refers to the label type e.g. return. Example hook name: woocommerce_gzd_dhl_after_create_return_label
$label
\Vendidero\Germanized\DHL\Label\Label The label object.
add_action( "woocommerce_gzd_dhl_after_create_label", function( $label ) { // Do something }, 10, 1 );
woocommerce_gzd_dhl_customs_item_description Filter
Apply legacy filters
$param_1
string$param_2
string$param_3
string$param_4
string
add_filter( "woocommerce_gzd_dhl_customs_item_description", function( $param_1, $param_2, $param_3, $param_4 ) { // Do something return $param_1; }, 10, 4 );
woocommerce_gzd_dhl_customs_item_category Filter
$param_1
string$param_2
string$param_3
string$param_4
string
add_filter( "woocommerce_gzd_dhl_customs_item_category", function( $param_1, $param_2, $param_3, $param_4 ) { // Do something return $param_1; }, 10, 4 );
woocommerce_gzd_dhl_customs_item Filter
$param_1
string$param_2
string$param_3
string$param_4
string
add_filter( "woocommerce_gzd_dhl_customs_item", function( $param_1, $param_2, $param_3, $param_4 ) { // Do something return $param_1; }, 10, 4 );
woocommerce_gzd_dhl_customs_data Filter
$param_1
string$param_2
string$param_3
string
add_filter( "woocommerce_gzd_dhl_customs_data", function( $param_1, $param_2, $param_3 ) { // Do something return $param_1; }, 10, 3 );
woocommerce_gzd_dhl_label_payment_ref_placeholder Filter
$param
array
add_filter( "woocommerce_gzd_dhl_label_payment_ref_placeholder", function( $param ) { // Do something return $param; }, 10, 1 );
woocommerce_gzd_dhl_label_customer_reference Filter
Filter to adjust the customer reference field placed on the DHL label. Maximum characeter length: 35.
$text
string The customer reference text.$label
\Vendidero\Germanized\DHL\Label\Label The label instance.$shipment
\Vendidero\Germanized\Shipments\SimpleShipment The shipment instance.
add_filter( "woocommerce_gzd_dhl_label_customer_reference", function( $text, $label, $shipment ) { // Do something return $text; }, 10, 3 );
woocommerce_gzd_dhl_label_endorsement_type Filter
$param_1
string$param_2
string$param_3
string
add_filter( "woocommerce_gzd_dhl_label_endorsement_type", function( $param_1, $param_2, $param_3 ) { // Do something return $param_1; }, 10, 3 );
woocommerce_gzd_dhl_return_label_customer_reference Filter
Filter to adjust the customer reference field placed on the DHL return label. Maximum characeter length: 30.
$text
string The customer reference text.$label
\Vendidero\Germanized\DHL\Label\Label The label instance.$shipment
\Vendidero\Germanized\Shipments\ReturnShipment The shipment instance.
add_filter( "woocommerce_gzd_dhl_return_label_customer_reference", function( $text, $label, $shipment ) { // Do something return $text; }, 10, 3 );
woocommerce_gzd_dhl_inlay_return_label_reference Filter
Filter to adjust the inlay return reference field placed on the DHL label. Maximum characeter length: 35.
$text
string The customer reference text.$label
\Vendidero\Germanized\DHL\Label\Label The label instance.$shipment
\Vendidero\Germanized\Shipments\SimpleShipment The shipment instance.
add_filter( "woocommerce_gzd_dhl_inlay_return_label_reference", function( $text, $label, $shipment ) { // Do something return $text; }, 10, 3 );
woocommerce_gzd_dhl_label_shipment_street_number_placeholder Filter
This filter is documented in includes/wc-gzd-dhl-core-functions.php
$param
string
add_filter( "woocommerce_gzd_dhl_label_shipment_street_number_placeholder", function( $param ) { // Do something return $param; }, 10, 1 );
woocommerce_gzd_dhl_label_custom_format Filter
This filter allows adjusting the default label format (GUI) to a custom format e.g. 910-300-700. The following formats are available:
- A4
- 910-300-700
- 910-300-700-oZ
- 910-300-600
- 910-300-610
- 910-300-710
- 100x70mm (Warenpost only)
$format
string The label format.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.$type
string The type e.g. inlay_return.
add_filter( "woocommerce_gzd_dhl_label_custom_format", function( $format, $label, $type ) { // Do something return $format; }, 10, 3 );
woocommerce_gzd_dhl_consider_saturday_as_working_day Filter
Filter to decide whether DHL should consider saturday as a working day for preferred day calculation or not.
$is_working_day
bool True if saturday should be considered a working day.
add_filter( "woocommerce_gzd_dhl_consider_saturday_as_working_day", function( $is_working_day ) { // Do something return $is_working_day; }, 10, 1 );
woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_deutsche_post_label_api_customs_shipment_service_level", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_deutsche_post_label_api_customs_shipment_nature_type", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_deutsche_post_label_api_customs_transmit_communication_data Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_deutsche_post_label_api_customs_transmit_communication_data", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_deutsche_post_label_api_pdf_accept_header Filter
$param
string
add_filter( "woocommerce_gzd_deutsche_post_label_api_pdf_accept_header", function( $param ) { // Do something return $param; }, 10, 1 );
woocommerce_gzd_dhl_return_label_api_sender_name3 Filter
By default the name3 parameter is used to transmit the additional address field to the DHL API. You may adjust the field value by using this filter.
$value
string The field value.$label
\Vendidero\Germanized\DHL\Label\ReturnLabel The label instance.
add_filter( "woocommerce_gzd_dhl_return_label_api_sender_name3", function( $value, $label ) { // Do something return $value; }, 10, 2 );
woocommerce_gzd_dhl_retoure_customs_data Filter
$param_1
array$param_2
string
add_filter( "woocommerce_gzd_dhl_retoure_customs_data", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_insurance_amount Filter
$param_1
string$param_2
string$param_3
string
add_filter( "woocommerce_gzd_dhl_label_api_insurance_amount", function( $param_1, $param_2, $param_3 ) { // Do something return $param_1; }, 10, 3 );
woocommerce_gzd_dhl_label_api_shipper_reference Filter
This filter allows using a ShipperReference configured in the GKP instead of transmitting the shipper data from the DHL settings. Use this filter carefully and make sure that the reference exists.
$shipper_reference
string The shipper reference from the GKP.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_shipper_reference", function( $shipper_reference, $label ) { // Do something return $shipper_reference; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_name1 Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_name1", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_name2 Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_name2", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_name3 Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_name3", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_street Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_street", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_zip Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_zip", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_city Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_city", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_email Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_email", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_country Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_country", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_receiver_name3 Filter
By default the name3 parameter is used to transmit the additional address field to the DHL API. You may adjust the field value by using this filter.
$value
string The field value.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_receiver_name3", function( $value, $label ) { // Do something return $value; }, 10, 2 );
woocommerce_gzd_dhl_label_api_communication_contact_person Filter
Choose whether to transmit the full name of the shipment receiver as contactPerson while creating a label.
$name
string The name of the shipmen receiver.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_communication_contact_person", function( $name, $label ) { // Do something return $name; }, 10, 2 );
woocommerce_gzd_dhl_label_api_communication_phone Filter
Choose whether to transfer the phone number to DHL on creating a label. By default the phone number is not transmitted.
$phone
string The phone number.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_communication_phone", function( $phone, $label ) { // Do something return $phone; }, 10, 2 );
woocommerce_gzd_dhl_label_api_communication_email Filter
Choose whether to transfer the email to DHL on creating a label. By default the email is only transmitted if the customer opted in. This email address is not used to notify the customer via DHL. It is only meant for communicaton purposes.
$email
string The email.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_communication_email", function( $email, $label ) { // Do something return $email; }, 10, 2 );
woocommerce_gzd_dhl_label_api_export_invoice_number Filter
Filter to allow adjusting the export invoice number.
$invoice_number
string The invoice number.$label
\Vendidero\Germanized\DHL\Label\Label The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_export_invoice_number", function( $invoice_number, $label ) { // Do something return $invoice_number; }, 10, 2 );
woocommerce_gzd_dhl_label_rest_api_customs_data Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_rest_api_customs_data", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_rest_api_create_label_request Filter
$param_1
string$param_2
string$param_3
string$param_4
string
add_filter( "woocommerce_gzd_dhl_label_rest_api_create_label_request", function( $param_1, $param_2, $param_3, $param_4 ) { // Do something return $param_1; }, 10, 4 );
woocommerce_gzd_dhl_label_api_export_type Filter
Filter to allow adjusting the export type of a DHL label (for customs). Could be:
- OTHER
- PRESENT
- COMMERCIAL_SAMPLE
- DOCUMENT
- RETURN_OF_GOODS
- COMMERCIAL_GOODS
$export_type
string The export type.$label
\Vendidero\Germanized\DHL\Label\Label The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_export_type", function( $export_type, $label ) { // Do something return $export_type; }, 10, 2 );
woocommerce_gzd_dhl_label_api_deleted Action
Action fires after deleting a DHL PDF label through an API call.
$label
\Vendidero\Germanized\DHL\Label\DHL The label object.
add_action( "woocommerce_gzd_dhl_label_api_deleted", function( $label ) { // Do something }, 10, 1 );
woocommerce_gzd_dhl_label_api_province Filter
The province field actually prints the state on the DHL label.
$value
string The field value.$label
\Vendidero\Germanized\DHL\Label\DHL The label instance.
add_filter( "woocommerce_gzd_dhl_label_api_province", function( $value, $label ) { // Do something return $value; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_street_number Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_street_number", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_street_name Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_street_name", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_phone Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_phone", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_shipper_state Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_shipper_state", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_customs_data Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_dhl_label_api_customs_data", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_label_api_create_label_request Filter
$param_1
string$param_2
string$param_3
string$param_4
string
add_filter( "woocommerce_gzd_dhl_label_api_create_label_request", function( $param_1, $param_2, $param_3, $param_4 ) { // Do something return $param_1; }, 10, 4 );
woocommerce_gzd_deutsche_post_exclude_page_format Filter
$param_1
string$param_2
string
add_filter( "woocommerce_gzd_deutsche_post_exclude_page_format", function( $param_1, $param_2 ) { // Do something return $param_1; }, 10, 2 );
woocommerce_gzd_dhl_deutsche_post_label_api_before_delete Action
Action fires before deleting a Deutsche Post PDF label through an API call.
$label
\Vendidero\Germanized\DHL\Label\DeutschePost The label object.
add_action( "woocommerce_gzd_dhl_deutsche_post_label_api_before_delete", function( $label ) { // Do something }, 10, 1 );
woocommerce_gzd_dhl_deutsche_post_label_api_deleted Action
Action fires after deleting a Deutsche Post PDF label through an API call.
$label
\Vendidero\Germanized\DHL\Label\DeutschePost The label object.
add_action( "woocommerce_gzd_dhl_deutsche_post_label_api_deleted", function( $label ) { // Do something }, 10, 1 );
woocommerce_gzd_deutsche_post_label_api_position_x Filter
Adjust the Deutsche Post (Internetmarke) label print X position.
$x
mixed The x axis position.$label
\Vendidero\Germanized\DHL\Label\DeutschePost The label instance.$shipment
\Vendidero\Germanized\Shipments\Shipment The shipment instance.
add_filter( "woocommerce_gzd_deutsche_post_label_api_position_x", function( $x, $label, $shipment ) { // Do something return $x; }, 10, 3 );