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.

Method of the class: OrderAttributionController{}

No Hooks.

Return

null. Nothing (null).

Usage

// private - for code of main (parent) class only
$result = $this->register_order_origin_column();

OrderAttributionController::register_order_origin_column() code WC 9.5.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 );
}