WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Платформа для конвертации и монетизации трафика
функция не описана

Automattic\WooCommerce\Admin\API

Leaderboards::get_categories_leaderboard() public WC 1.0

Get the data for the categories leaderboard.

{} Это метод класса: Leaderboards{}

Хуков нет.

Возвращает

Null. Ничего.

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

$Leaderboards = new Leaderboards();
$Leaderboards->get_categories_leaderboard( $per_page, $after, $before, $persisted_query );
$per_page(число) (обязательный)
Number of rows.
$after(строка) (обязательный)
Items after date.
$before(строка) (обязательный)
Items before date.
$persisted_query(строка) (обязательный)
URL query string.

Код Leaderboards::get_categories_leaderboard() WC 4.7.1

<?php
public function get_categories_leaderboard( $per_page, $after, $before, $persisted_query ) {
	$categories_data_store = new CategoriesDataStore();
	$categories_data       = $per_page > 0 ? $categories_data_store->get_data(
		array(
			'orderby'       => 'items_sold',
			'order'         => 'desc',
			'after'         => $after,
			'before'        => $before,
			'per_page'      => $per_page,
			'extended_info' => true,
		)
	)->data : array();

	$rows = array();
	foreach ( $categories_data as $category ) {
		$url_query     = wp_parse_args(
			array(
				'filter'     => 'single_category',
				'categories' => $category['category_id'],
			),
			$persisted_query
		);
		$category_url  = wc_admin_url( '/analytics/categories', $url_query );
		$category_name = isset( $category['extended_info'] ) && isset( $category['extended_info']['name'] ) ? $category['extended_info']['name'] : '';
		$rows[]        = array(
			array(
				'display' => "<a href='{$category_url}'>{$category_name}</a>",
				'value'   => $category_name,
			),
			array(
				'display' => wc_admin_number_format( $category['items_sold'] ),
				'value'   => $category['items_sold'],
			),
			array(
				'display' => wc_price( $category['net_revenue'] ),
				'value'   => $category['net_revenue'],
			),
		);
	}

	return array(
		'id'      => 'categories',
		'label'   => __( 'Top Categories - Items Sold', 'woocommerce' ),
		'headers' => array(
			array(
				'label' => __( 'Category', 'woocommerce' ),
			),
			array(
				'label' => __( 'Items Sold', 'woocommerce' ),
			),
			array(
				'label' => __( 'Net Sales', 'woocommerce' ),
			),
		),
		'rows'    => $rows,
	);
}