Automattic\WooCommerce\Admin\API\Reports

Segmenter::get_order_related_segments()protectedWC 1.0

Calculate segments for segmenting property bound to order (e.g. coupon or customer type).

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

Хуков нет.

Возвращает

Массив.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->get_order_related_segments( $type, $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $query_params );
$type(строка) (обязательный)
Type of segments to return--'totals' or 'intervals'.
$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.
$query_params(массив) (обязательный)
Array of SQL clauses for intervals/totals query.

Код Segmenter::get_order_related_segments() WC 8.7.0

protected function get_order_related_segments( $type, $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $query_params ) {
	if ( 'totals' === $type ) {
		return $this->get_order_related_totals_segments( $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $query_params );
	} elseif ( 'intervals' === $type ) {
		return $this->get_order_related_intervals_segments( $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $query_params );
	}
}