Automattic\WooCommerce\Admin\Features\Fulfillments

FulfillmentOrderNotes::format_trackingprivateWC 1.0

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() 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 );
}