Automattic\WooCommerce\Blocks\Utils

ProductAvailabilityUtils::get_product_availabilitypublic staticWC 1.0

Get product availability information.

Method of the class: ProductAvailabilityUtils{}

No Hooks.

Returns

String[]. The product availability class and text.

Usage

$result = ProductAvailabilityUtils::get_product_availability( $product );
$product(WC_Product) (required)
Product object.

ProductAvailabilityUtils::get_product_availability() code WC 9.9.4

public static function get_product_availability( $product ) {
	$product_availability = array(
		'availability' => '',
		'class'        => '',
	);

	if ( ! $product ) {
		return $product_availability;
	}

	// If the product is a variable product, check if it has any available variations.
	// We will show a custom availability message if it does.
	if ( $product->get_type() === ProductType::VARIABLE ) {
		if ( ! $product->has_available_variations() ) {
			$product_availability['availability'] = __( 'This product is currently out of stock and unavailable.', 'woocommerce' );
			$product_availability['class']        = 'out-of-stock';
		}
	} else {
		$product_availability = $product->get_availability();
	}

	return $product_availability;
}