Automattic\WooCommerce\Internal\Orders
OrderAttributionController::register_order_origin_column()
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() 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 ); }