Небольшая шпаргалка по Вукомерцу. Исходим из того, что в у нас лежит результат работы:
$product = wc_get_product($postId);
Где $postId - ID товара, а $offer - данные вариации, полученной следующим образом:
$offer_id = (($product->is_type('variable')) ? $variations[$i]['variation_id'] : $product->get_id());
$offer = new WC_Product_Variation($offer_id);
В этом случае
$product->get_backorders();
возвращает значение "Разрешить предзаказы?"
no - не разрешать;
notify - разрешить, но уведомлять клиента;
yes - разрешить.
$product->get_stock_status();
instock - в наличии;
outofstock - нет в наличии;
onbackorder - в невыполненном заказе.
$offer->get_manage_stock();
возвращает true если галка "Управлять запасами" стоит и false - если не стоит
$offer->get_stock_quantity();
возвращает null если не стоит галка управления запасами
возвращает число товаров в остатке