Automattic\WooCommerce\Blocks\BlockTypes\AddToCartWithOptions
Utils::get_product_from_context
Get product from block context.
Метод класса: Utils{}
Хуков нет.
Возвращает
\WC_Product|null. The product instance or null if not found.
Использование
$result = Utils::get_product_from_context( $block, $previous_product );
- $block(WP_Block) (обязательный)
- The block instance.
- $previous_product(WC_Product|null) (обязательный)
- The previous product (usually from global scope).
Код Utils::get_product_from_context() Utils::get product from context WC 11.2.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;
}