Automattic\WooCommerce\Blocks\BlockTypes

Checkout::find_local_pickup_text_in_checkout_block()privateWC 1.0

Recurse through the blocks to find the shipping methods block, then get the value of the localPickupText attribute from it.

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

Хуков нет.

Возвращает

null|Строку. The local pickup text if found, otherwise void.

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

// private - только в коде основоного (родительского) класса
$result = $this->find_local_pickup_text_in_checkout_block( $blocks );
$blocks(массив) (обязательный)
The block(s) to search for the local pickup text.

Код Checkout::find_local_pickup_text_in_checkout_block() WC 9.8.4

private function find_local_pickup_text_in_checkout_block( $blocks ) {
	if ( ! is_array( $blocks ) ) {
		return null;
	}
	foreach ( $blocks as $block ) {
		if ( ! empty( $block['blockName'] ) && 'woocommerce/checkout-shipping-method-block' === $block['blockName'] ) {
			if ( ! empty( $block['attrs']['localPickupText'] ) ) {
				return $block['attrs']['localPickupText'];
			}
		}
		if ( ! empty( $block['innerBlocks'] ) ) {
			$answer = $this->find_local_pickup_text_in_checkout_block( $block['innerBlocks'] );
			if ( $answer ) {
				return $answer;
			}
		}
	}
}