Automattic\WooCommerce\Internal\Orders

OrderAttributionController::register_order_origin_column()privateWC 1.0

Register the origin column in the orders table.

This accounts for the differences in hooks based on whether HPOS is enabled or not.

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

Хуков нет.

Возвращает

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

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

// private - только в коде основоного (родительского) класса
$result = $this->register_order_origin_column();

Код OrderAttributionController::register_order_origin_column() WC 9.6.1

private function register_order_origin_column() {
	$screen_id = $this->get_order_screen_id();

	$add_column = function ( $columns ) {
		$columns['origin'] = esc_html__( 'Origin', 'woocommerce' );

		return $columns;
	};
	// HPOS and non-HPOS use different hooks.
	add_filter( "manage_{$screen_id}_columns", $add_column );
	add_filter( "manage_edit-{$screen_id}_columns", $add_column );

	$display_column = function ( $column_name, $order_id ) {
		if ( 'origin' !== $column_name ) {
			return;
		}
		$this->display_origin_column( $order_id );
	};
	// HPOS and non-HPOS use different hooks.
	add_action( "manage_{$screen_id}_custom_column", $display_column, 10, 2 );
	add_action( "manage_{$screen_id}_posts_custom_column", $display_column, 10, 2 );
}