Automattic\WooCommerce\Admin\API\Reports
Segmenter::get_order_related_segments()
Calculate segments for segmenting property bound to order (e.g. coupon or customer type).
Method of the class: Segmenter{}
No Hooks.
Return
Array
.
Usage
// protected - for code of main (parent) or child class $result = $this->get_order_related_segments( $type, $segmenting_select, $segmenting_from, $segmenting_where, $segmenting_groupby, $table_name, $query_params );
- $type(string) (required)
- Type of segments to return--'totals' or 'intervals'.
- $segmenting_select(string) (required)
- SELECT part of segmenting SQL query.
- $segmenting_from(string) (required)
- FROM part of segmenting SQL query.
- $segmenting_where(string) (required)
- WHERE part of segmenting SQL query.
- $segmenting_groupby(string) (required)
- GROUP BY part of segmenting SQL query.
- $table_name(string) (required)
- Name of SQL table which is the stats table for orders.
- $query_params(array) (required)
- Array of SQL clauses for intervals/totals query.
Segmenter::get_order_related_segments() Segmenter::get order related segments code WC 8.6.1
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 ); } }