Automattic\WooCommerce\Blocks\BlockTypes

MiniCartProductsTableBlock::render_experimental_iapi_product_details_markupprotectedWC 1.0

Render markup for product details.

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

Хуков нет.

Возвращает

Строку. Rendered product details output.

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

// protected - в коде основоного (родительского) или дочернего класса
$result = $this->render_experimental_iapi_product_details_markup( $property );
$property(строка) (обязательный)
The property to render in the product details markup.

Код MiniCartProductsTableBlock::render_experimental_iapi_product_details_markup() WC 10.4.2

<?php
protected function render_experimental_iapi_product_details_markup( $property ) {
	$context = array( 'dataProperty' => $property );

	// If the property is item_data, so not a variation, we need to skip the text directive.
	$is_item_data = 'item_data' === $context['dataProperty'];

	ob_start();
	?>
	<div
		<?php echo wp_interactivity_data_wp_context( $context ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
		class="wc-block-components-product-details"
		data-wp-bind--hidden="state.shouldHideSingleProductDetails"
	>
		<?php echo $this->render_experimental_iapi_product_details_item_markup( 'div', $is_item_data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
	</div>
	<ul
		<?php echo wp_interactivity_data_wp_context( $context ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
		class="wc-block-components-product-details"
		data-wp-bind--hidden="state.shouldHideMultipleProductDetails"
	>
		<template
			data-wp-each--item-data="state.cartItem.<?php echo esc_attr( $property ); ?>"
			data-wp-each-key="state.cartItemDataKey"
		>
			<?php echo $this->render_experimental_iapi_product_details_item_markup( 'li', $is_item_data ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
		</template>
	</ul>
	<?php
	return ob_get_clean();
}