Automattic\WooCommerce\Internal\Admin\Orders

ListTable::render_order_status_column()publicWC 1.0

Renders the order status.

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

Хуков нет.

Возвращает

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

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

$ListTable = new ListTable();
$ListTable->render_order_status_column( $order ): void;
$order(WC_Order) (обязательный)
The order object for the current row.

Код ListTable::render_order_status_column() WC 9.7.1

public function render_order_status_column( WC_Order $order ): void {
	/* translators: %s: order status label */
	$tooltip = wc_sanitize_tooltip( $this->get_order_status_label( $order ) );

	// Gracefully handle legacy statuses.
	if ( in_array( $order->get_status(), array( 'trash', 'draft', 'auto-draft' ), true ) ) {
		$status_name = ( get_post_status_object( $order->get_status() ) )->label;
	} else {
		$status_name = wc_get_order_status_name( $order->get_status() );
	}

	if ( $tooltip ) {
		printf( '<mark class="order-status %s tips" data-tip="%s"><span>%s</span></mark>', esc_attr( sanitize_html_class( 'status-' . $order->get_status() ) ), wp_kses_post( $tooltip ), esc_html( $status_name ) );
	} else {
		printf( '<mark class="order-status %s"><span>%s</span></mark>', esc_attr( sanitize_html_class( 'status-' . $order->get_status() ) ), esc_html( $status_name ) );
	}
}