Automattic\WooCommerce\Internal\Fulfillments

FulfillmentsRenderer::render_shipment_provider_column_row_dataprivateWC 1.0

Render the shipment provider column row data.

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

Хуков нет.

Возвращает

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

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

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

Код FulfillmentsRenderer::render_shipment_provider_column_row_data() WC 10.3.6

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

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

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