Automattic\WooCommerce\EmailEditor\Integrations\WooCommerce\Renderer\Blocks
Product_Image::add_image_size_when_missing
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() 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;
}