Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection

QueryBuilder::get_preview_query_args()publicWC 1.0

Get query args for preview mode. These query args will be used with WP_Query to fetch the products.

Method of the class: QueryBuilder{}

No Hooks.

Return

null. Nothing (null).

Usage

$QueryBuilder = new QueryBuilder();
$QueryBuilder->get_preview_query_args( $collection_args, $args, $request );
$collection_args(array) (required)
Any collection-specific arguments.
$args(array) (required)
Query args.
$request(WP_REST_Request) (required)
Request.

QueryBuilder::get_preview_query_args() code WC 9.6.1

public function get_preview_query_args( $collection_args, $args, $request ) {
	$collection_query = array();

	// Allow collections to override the preview mode behavior.
	$handlers = $this->collection_handler_store[ $collection_args['name'] ] ?? null;
	if ( isset( $handlers['preview_query'] ) ) {
		$collection_query = call_user_func( $handlers['preview_query'], $collection_args, $args, $request );
	}

	$args = $this->merge_queries( $args, $collection_query );
	return $args;
}