Automattic\WooCommerce\Blocks\BlockTypes

MiniCartCheckoutButtonBlock::render_experimental_iapi_markupprotectedWC 1.0

Render experimental iAPI block markup.

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

Хуков нет.

Возвращает

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

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

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

Код MiniCartCheckoutButtonBlock::render_experimental_iapi_markup() WC 11.0.1

<?php
protected function render_experimental_iapi_markup( $attributes, $content, $block ) {
	$default_go_to_checkout_text = __( 'Go to checkout', 'woocommerce' );
	$go_to_checkout_text         = $attributes['checkoutButtonLabel'] ? $attributes['checkoutButtonLabel'] : $default_go_to_checkout_text;
	$checkout_page_id            = wc_get_page_id( 'checkout' );
	$checkout_page_url           = get_permalink( $checkout_page_id );
	$wrapper_attributes          = get_block_wrapper_attributes(
		array(
			'href'  => esc_url( $checkout_page_url ),
			'class' => 'wc-block-components-button wp-element-button wc-block-mini-cart__footer-checkout',
		)
	);

	ob_start();
	?>
	<a <?php echo $wrapper_attributes; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>>
		<div class="wc-block-components-button__text">
			<?php echo esc_html( $go_to_checkout_text ); ?>
		</div>
	</a>
	<?php
	return ob_get_clean();
}