Automattic\WooCommerce\Blocks\BlockTypes
RelatedProducts::update_query
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() 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;
}