Automattic\WooCommerce\Blocks\BlockTypes\AddToCartWithOptions
Utils::get_product_from_context
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() 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;
}