woocommerce_account_orders_columns │ filter-hook │ WC 2.6.0

Fires on the Orders page in the user's My Account area.

Allows you to change the displayed columns, their order, and their number.

Orders page

Usage

add_filter( 'woocommerce_account_orders_columns', 'wp_kama_woocommerce_account_orders_columns_filter' );

/**
 * Function for `woocommerce_account_orders_columns` filter-hook.
 * 
 * @param array $columns Array of column labels keyed by column IDs.
 *
 * @return array
 */
function wp_kama_woocommerce_account_orders_columns_filter( $columns ){
	// filter...
	return $columns;
}
$columns(array)

Order columns as an associative array. By default:

array(
	'order-number'  => __( 'Order', 'woocommerce' ),
	'order-date'    => __( 'Date', 'woocommerce' ),
	'order-status'  => __( 'Status', 'woocommerce' ),
	'order-total'   => __( 'Total', 'woocommerce' ),
	'order-actions' => __( 'Actions', 'woocommerce' ),
)

Examples

#1 Change the order in which order columns are displayed

add_filter( 'woocommerce_account_orders_columns', 'change_account_order_sorting' );

function change_account_order_sorting( $columns ) {

	$columns = [
		'order-number'  => __( 'Order', 'woocommerce' ),
		'order-date'    => __( 'Date', 'woocommerce' ),
		'order-total'   => __( 'Total', 'woocommerce' ),
		'order-status'  => __( 'Status', 'woocommerce' ),
		'order-actions' => __( 'Actions', 'woocommerce' ),
	];

	return $columns;

}

#2 Change the order display, leaving only the status and view link

add_filter( 'woocommerce_account_orders_columns', 'remove_account_order_columns' );

function remove_account_order_columns( $columns ) {

	unset(
		$columns['order-number'],
		$columns['order-date'],
		$columns['order-total']
	);

	return $columns;

}

Changelog

Since 2.6.0 Introduced.

Where the hook is called

wc_get_account_orders_columns()
woocommerce_account_orders_columns
woocommerce/includes/wc-account-functions.php 219-228
return apply_filters(
	'woocommerce_account_orders_columns',
	array(
		'order-number'  => __( 'Order', 'woocommerce' ),
		'order-date'    => __( 'Date', 'woocommerce' ),
		'order-status'  => __( 'Status', 'woocommerce' ),
		'order-total'   => __( 'Total', 'woocommerce' ),
		'order-actions' => __( 'Actions', 'woocommerce' ),
	)
);

Where the hook is used in WooCommerce

Usage not found.