Automattic\WooCommerce\Blocks\BlockTypes

ProductAverageRating::render()protectedWC 1.0

Include and render the block.

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

Хуков нет.

Возвращает

Строку. Rendered block type output.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->render( $attributes, $content, $block );
$attributes(массив) (обязательный)
Block attributes.
По умолчанию: empty array
$content(строка) (обязательный)
Block content.
По умолчанию: empty string
$block(WP_Block) (обязательный)
Block instance.

Код ProductAverageRating::render() WC 9.4.2

protected function render( $attributes, $content, $block ) {
	$post_id = $block->context['postId'];
	$product = wc_get_product( $post_id );

	if ( ! $product || ! $product->get_review_count() ) {
		return '';
	}

	$styles_and_classes            = StyleAttributesUtils::get_classes_and_styles_by_attributes( $attributes );
	$text_align_styles_and_classes = StyleAttributesUtils::get_text_align_class_and_style( $attributes );

	return sprintf(
		'<div class="wc-block-components-product-average-rating-counter %1$s %2$s" style="%3$s">%4$s</div>',
		esc_attr( $text_align_styles_and_classes['class'] ?? '' ),
		esc_attr( $styles_and_classes['classes'] ),
		esc_attr( $styles_and_classes['styles'] ?? '' ),
		$product->get_average_rating()
	);
}