Automattic\WooCommerce\Admin\Features\Fulfillments
FulfillmentOrderNotes::format_tracking
Format the tracking information from a fulfillment.
Includes the tracking number, shipping provider, and tracking URL when available.
Method of the class: FulfillmentOrderNotes{}
No Hooks.
Returns
String. The formatted tracking information, or empty string if no tracking number is present.
Usage
// private - for code of main (parent) class only $result = $this->format_tracking( $fulfillment ): string;
- $fulfillment(Fulfillment) (required)
- The fulfillment object.
FulfillmentOrderNotes::format_tracking() FulfillmentOrderNotes::format tracking code WC 10.8.1
private function format_tracking( Fulfillment $fulfillment ): string {
$tracking_number = $fulfillment->get_tracking_number();
$shipping_provider = $fulfillment->get_shipment_provider();
$tracking_url = $fulfillment->get_tracking_url();
if ( null === $tracking_number ) {
return '';
}
$parts = array( $tracking_number );
if ( null !== $shipping_provider ) {
$parts[] = sprintf(
/* translators: %s: shipping provider name */
__( 'Provider: %s', 'woocommerce' ),
$shipping_provider
);
}
if ( null !== $tracking_url ) {
$parts[] = sprintf(
/* translators: %s: tracking URL */
__( 'URL: %s', 'woocommerce' ),
$tracking_url
);
}
return implode( ', ', $parts );
}