Automattic\WooCommerce\Blocks\Utils

ProductAvailabilityUtils::get_product_availability()public staticWC 1.0

Get product availability information.

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

Хуки из метода

Возвращает

Строку[]. The product availability class and text.

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

$result = ProductAvailabilityUtils::get_product_availability( $product );
$product(\WC_Product) (обязательный)
Product object.

Код ProductAvailabilityUtils::get_product_availability() WC 9.8.5

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 ) {
		$available_variations = $product->get_available_variations();
		if ( empty( $available_variations ) && false !== $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();
	}

	/**
	 * Filters the product availability information.
	 *
	 * @since 9.7.0
	 * @param array $product_availability The product availability information.
	 */
	return apply_filters( 'woocommerce_product_availability', $product_availability );
}