Automattic\WooCommerce\Admin\API\Reports
DataStore::add_order_status_clause()
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() DataStore::add order status clause WC 9.5.1
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} )" ); } }