Automattic\WooCommerce\Blocks\BlockTypes\AddToCartWithOptions

Utils::get_product_from_contextpublic staticWC 1.0

Get product from block context.

Method of the class: Utils{}

No Hooks.

Returns

\WC_Product|null. The product instance or null if not found.

Usage

$result = Utils::get_product_from_context( $block, $previous_product );
$block(WP_Block) (required)
The block instance.
$previous_product(WC_Product|null) (required)
The previous product (usually from global scope).

Utils::get_product_from_context() code WC 10.8.1

public static function get_product_from_context( $block, $previous_product ) {
	$post_id = isset( $block->context['postId'] ) ? $block->context['postId'] : '';
	$product = null;

	if ( ! empty( $post_id ) ) {
		$product = wc_get_product( $post_id );
	}

	if ( ! $product instanceof \WC_Product && $previous_product instanceof \WC_Product ) {
		$product = $previous_product;
	}

	return $product instanceof \WC_Product ? $product : null;
}