Automattic\WooCommerce\Blocks\Utils
ProductAvailabilityUtils::get_product_availability
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() ProductAvailabilityUtils::get product availability WC 10.6.2
public static function get_product_availability( $product ) {
$product_availability = array(
'availability' => '',
'class' => '',
);
if ( ! $product ) {
return $product_availability;
}
$product_availability = $product->get_availability();
// If the product is a variable product, make sure at least one of its
// variations is purchasable.
if (
isset( $product_availability['class'] ) &&
( 'in-stock' === $product_availability['class'] || 'available-on-backorder' === $product_availability['class'] ) &&
ProductType::VARIABLE === $product->get_type()
) {
if ( ! $product->has_purchasable_variations() ) {
$product_availability['availability'] = __( 'Out of stock', 'woocommerce' );
$product_availability['class'] = 'out-of-stock';
}
}
return $product_availability;
}