woocommerce_account_orders_columns
Срабатывает на странице отображения заказов в личном кабинете пользователя.
Позволяет изменить отображение колок их порядок, количество.

Использование
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-number' => __( 'Order', 'woocommerce' ), 'order-date' => __( 'Date', 'woocommerce' ), 'order-status' => __( 'Status', 'woocommerce' ), 'order-total' => __( 'Total', 'woocommerce' ), 'order-actions' => __( 'Actions', 'woocommerce' ), )
Примеры
#1 Изменим сортировку отображения колонок заказов
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 Изменим вид отображения заказов, оставим только статус и ссылку на просмотр
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; }
Список изменений
С версии 2.6.0 | Введена. |
Где вызывается хук
woocommerce_account_orders_columns
woocommerce/includes/wc-account-functions.php 199-208
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' ), ) );