Automattic\WooCommerce\Blocks\BlockTypes

MiniCartProductsTableBlock::render_experimental_iapi_product_details_markupprotectedWC 1.0

Render markup for product details.

Method of the class: MiniCartProductsTableBlock{}

No Hooks.

Returns

String. Rendered product details output.

Usage

// protected - for code of main (parent) or child class
$result = $this->render_experimental_iapi_product_details_markup( $property );
$property(string) (required)
The property to render in the product details markup.

MiniCartProductsTableBlock::render_experimental_iapi_product_details_markup() code WC 10.3.6

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

	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' ); // 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="context.itemData.raw_attribute"
		>
			<?php echo $this->render_experimental_iapi_product_details_item_markup( 'li' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
		</template>
	</ul>
	<?php
	return ob_get_clean();
}