ArchiveProductTemplatesCompatibility::update_render_block_data()publicWC 1.0

Update the render block data to inject our custom attribute needed to determine which blocks belong to an inherited Products block.

Метод класса: ArchiveProductTemplatesCompatibility{}

Хуков нет.




$ArchiveProductTemplatesCompatibility = new ArchiveProductTemplatesCompatibility();
$ArchiveProductTemplatesCompatibility->update_render_block_data( $parsed_block, $source_block, $parent_block );
$parsed_block(массив) (обязательный)
The block being rendered.
$source_block(массив) (обязательный)
An un-modified copy of $parsed_block, as it appeared in the source content.
$parent_block(WP_Block|null) (обязательный)
If this is a nested block, a reference to the parent block.

Код ArchiveProductTemplatesCompatibility::update_render_block_data() WC 7.7.2

public function update_render_block_data( $parsed_block, $source_block, $parent_block ) {

	if ( ! $this->is_archive_template() ) {
		return $parsed_block;

	 * Custom data can be injected to top level block only, as Gutenberg
	 * will use this data to render the blocks and its nested blocks.
	if ( $parent_block ) {
		return $parsed_block;

	array_walk( $parsed_block['innerBlocks'], array( $this, 'inner_blocks_walker' ) );

	return $parsed_block;