Automattic\WooCommerce\Blocks

QueryFilters::stock_filter_clauses()privateWC 1.0

Add query clauses for stock filter.

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

Хуков нет.

Возвращает

Массив.

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

// private - только в коде основоного (родительского) класса
$result = $this->stock_filter_clauses( $args, $wp_query );
$args(массив) (обязательный)
Query args.
$wp_query(\WP_Query) (обязательный)
WP_Query object.

Код QueryFilters::stock_filter_clauses() WC 9.6.1

private function stock_filter_clauses( $args, $wp_query ) {
	if ( ! $wp_query->get( 'filter_stock_status' ) ) {
		return $args;
	}

	$args['join']   = $this->append_product_sorting_table_join( $args['join'] );
	$args['where'] .= ' AND wc_product_meta_lookup.stock_status IN (\'' . implode( '\',\'', array_map( 'esc_sql', explode( ',', $wp_query->get( 'filter_stock_status' ) ) ) ) . '\')';

	return $args;
}