Automattic\WooCommerce\Blocks\BlockTypes

RelatedProducts::update_querypublicWC 1.0

Update the query for the product query block.

Method of the class: RelatedProducts{}

No Hooks.

Returns

null. Nothing (null).

Usage

$RelatedProducts = new RelatedProducts();
$RelatedProducts->update_query( $pre_render, $parsed_block );
$pre_render(string|null) (required)
The pre-rendered content.
Default: null
$parsed_block(array) (required)
The block being rendered.

RelatedProducts::update_query() code WC 10.8.1

public function update_query( $pre_render, $parsed_block ) {
	if ( 'core/query' !== $parsed_block['blockName'] ) {
		return $pre_render;
	}

	$this->parsed_block = $parsed_block;

	if ( ProductQuery::is_woocommerce_variation( $parsed_block ) && 'woocommerce/related-products' === $parsed_block['attrs']['namespace'] ) {
		// Set this so that our product filters can detect if it's a PHP template.
		add_filter(
			'query_loop_block_query_vars',
			array( $this, 'build_query' ),
			10,
			2
		);
	}

	return $pre_render;
}