Automattic\WooCommerce\Blocks\BlockTypes\ProductCollection

Renderer::__construct()publicWC 1.0

Constructor.

Method of the class: Renderer{}

No Hooks.

Return

null. Nothing (null).

Usage

$Renderer = new Renderer();
$Renderer->__construct();

Renderer::__construct() code WC 9.6.0

public function __construct() {
	// Interactivity API: Add navigation directives to the product collection block.
	add_filter( 'render_block_woocommerce/product-collection', array( $this, 'handle_rendering' ), 10, 2 );

	// Disable block render if the ProductTemplate block is empty.
	add_filter(
		'render_block_woocommerce/product-template',
		function ( $html ) {
			$this->render_state['has_results'] = ! empty( $html );
			return $html;
		},
		100,
		1
	);

	// Enable block render if the NoResults block is rendered.
	add_filter(
		'render_block_woocommerce/product-collection-no-results',
		function ( $html ) {
			$this->render_state['has_no_results_block'] = ! empty( $html );
			return $html;
		},
		100,
		1
	);
	add_filter( 'render_block_core/query-pagination', array( $this, 'add_navigation_link_directives' ), 10, 3 );

	// // Provide location context into block's context.
	add_filter( 'render_block_context', array( $this, 'provide_location_context_for_inner_blocks' ), 11, 1 );
}