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

Automattic\WooCommerce\Admin\API\Reports\Taxes\Stats

Segmenter::get_order_related_totals_segments() protected WC 1.0

Calculate segments for totals query where the segmenting property is bound to order (e.g. coupon or customer type).

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

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_order_related_totals_segments( $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $totals_query );
$segmenting_select(строка) (обязательный)
SELECT part of segmenting SQL query.
$segmenting_from(строка) (обязательный)
FROM part of segmenting SQL query.
$segmenting_where(строка) (обязательный)
WHERE part of segmenting SQL query.
$segmenting_groupby(строка) (обязательный)
GROUP BY part of segmenting SQL query.
$table_name(строка) (обязательный)
Name of SQL table which is the stats table for orders.
$totals_query(массив) (обязательный)
Array of SQL clauses for intervals query.

Код Segmenter::get_order_related_totals_segments() WC 4.7.1

<?php
protected function get_order_related_totals_segments( $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $totals_query ) {
	global $wpdb;

	$totals_segments = $wpdb->get_results(
		"SELECT
					$segmenting_groupby
					$segmenting_select
				FROM
					$table_name
					$segmenting_from
					{$totals_query['from_clause']}
				WHERE
					1=1
					{$totals_query['where_time_clause']}
					{$totals_query['where_clause']}
					$segmenting_where
				GROUP BY
					$segmenting_groupby",
		ARRAY_A
	); // WPCS: cache ok, DB call ok, unprepared SQL ok.

	// Reformat result.
	$totals_segments = $this->reformat_totals_segments( $totals_segments, $segmenting_groupby );
	return $totals_segments;
}