Automattic\WooCommerce\Blocks\BlockTypes

AllProducts::enqueue_data()protectedWC 1.0

Extra data passed through from server to client for block.

Method of the class: AllProducts{}

No Hooks.

Return

null. Nothing (null).

Usage

// protected - for code of main (parent) or child class
$result = $this->enqueue_data( $attributes );
$attributes(array)
Any attributes that currently are available from the block. Note, this will be empty in the editor context when the block is not in the post content on editor load.
Default: []

AllProducts::enqueue_data() code WC 9.6.1

protected function enqueue_data( array $attributes = [] ) {
	parent::enqueue_data( $attributes );
	// Set this so filter blocks being used as widgets know when to render.
	$this->asset_data_registry->add( 'hasFilterableProducts', true );
	$this->asset_data_registry->add( 'minColumns', wc_get_theme_support( 'product_blocks::min_columns', 1 ) );
	$this->asset_data_registry->add( 'maxColumns', wc_get_theme_support( 'product_blocks::max_columns', 6 ) );
	$this->asset_data_registry->add( 'defaultColumns', wc_get_theme_support( 'product_blocks::default_columns', 3 ) );
	$this->asset_data_registry->add( 'minRows', wc_get_theme_support( 'product_blocks::min_rows', 1 ) );
	$this->asset_data_registry->add( 'maxRows', wc_get_theme_support( 'product_blocks::max_rows', 6 ) );
	$this->asset_data_registry->add( 'defaultRows', wc_get_theme_support( 'product_blocks::default_rows', 3 ) );

	// Hydrate the All Product block with data from the API. This is for the add to cart buttons which show current quantity in cart, and events.
	if ( ! is_admin() && ! WC()->is_rest_api_request() ) {
		$this->asset_data_registry->hydrate_api_request( '/wc/store/v1/cart' );
	}
}