WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

woocommerce_account_orders_columns хук-фильтр . WC 2.6.0

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

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

Страница отображения заказов

Использование

add_filter( 'woocommerce_account_orders_columns', 'filter_function_name_1805' );
function filter_function_name_1805( $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 Введена.

Где вызывается хук

wc_get_account_orders_columns()
woocommerce_account_orders_columns
woocommerce/includes/wc-account-functions.php 191-200
$columns = 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' ),
	)
);

Где используется хук (в ядре WC)

Использование не найдено.
Glum 600
Редакторы: Kama 7601
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться