Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks

Product_Image::add_image_size_when_missingprivateWC 1.0

When the width is not set, it's important to get it for the image to be displayed correctly. Based on the email Image renderer logic.

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

Хуков нет.

Возвращает

Массив.

Использование

// private - только в коде основоного (родительского) класса
$result = $this->add_image_size_when_missing( $parsed_block, $rendering_context ): array;
$parsed_block(массив) (обязательный)
Parsed block.
$rendering_context(Rendering_Context) (обязательный)
Rendering context.

Код Product_Image::add_image_size_when_missing() WC 10.4.3

private function add_image_size_when_missing( array $parsed_block, Rendering_Context $rendering_context ): array {
	if ( isset( $parsed_block['attrs']['width'] ) ) {
		return $parsed_block;
	}

	if ( ! isset( $parsed_block['email_attrs']['width'] ) ) {
		$parsed_block['attrs']['width'] = '100%';
		return $parsed_block;
	}

	$parsed_block['attrs']['width'] = $rendering_context->get_layout_width_without_padding();

	return $parsed_block;
}