Automattic\WooCommerce\Internal\Fulfillments

FulfillmentsRenderer::render_shipment_tracking_column_row_dataprivateWC 1.0

Render the shipment tracking column row data.

Метод класса: FulfillmentsRenderer{}

Хуков нет.

Возвращает

null. Ничего (null).

Использование

// private - только в коде основоного (родительского) класса
$result = $this->render_shipment_tracking_column_row_data( $order, $fulfillments );
$order(WC_Order) (обязательный)
The order object.
$fulfillments(массив) (обязательный)
The fulfillments.

Код FulfillmentsRenderer::render_shipment_tracking_column_row_data() WC 10.3.6

private function render_shipment_tracking_column_row_data( WC_Order $order, array $fulfillments ) {
	$tracking = array();
	foreach ( $fulfillments as $fulfillment ) {
		$tracking[] = $fulfillment->get_meta( '_tracking_number' ) ?? null;
	}

	$tracking = array_filter(
		$tracking,
		function ( $provider ) {
			return ! empty( $provider );
		}
	);

	if ( count( $tracking ) > 1 ) {
		echo '<span>' . esc_html__( 'Multiple trackings', 'woocommerce' ) . '</span>';
	} elseif ( 1 === count( $tracking ) ) {
		echo '<span>' . esc_html( array_shift( $tracking ) ) . '</span>';
	} else {
		echo '<span>--</span>';
	}
}