Automattic\WooCommerce\Admin\API\Reports

DataStore::add_order_status_clause()protectedWC 1.0

Add order status SQL clauses if included in query.

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

Хуков нет.

Возвращает

null. Ничего (null).

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->add_order_status_clause( $query_args, $table_name, $sql_query );
$query_args(массив) (обязательный)
Parameters supplied by the user.
$table_name(строка) (обязательный)
Database table name.
$sql_query(SqlQuery) (обязательный) (передается по ссылке — &)
Query object.

Код DataStore::add_order_status_clause() WC 8.7.0

protected function add_order_status_clause( $query_args, $table_name, &$sql_query ) {
	global $wpdb;
	$order_status_filter = $this->get_status_subquery( $query_args );
	if ( $order_status_filter ) {
		$sql_query->add_sql_clause( 'join', "JOIN {$wpdb->prefix}wc_order_stats ON {$table_name}.order_id = {$wpdb->prefix}wc_order_stats.order_id" );
		$sql_query->add_sql_clause( 'where', "AND ( {$order_status_filter} )" );
	}
}