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.
Returns
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 10.4.3
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 );
}