Woocommerce-шпаргалка по наличию товара

Небольшая шпаргалка по Вукомерцу. Исходим из того, что в у нас лежит результат работы:

$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);

В этом случае

Разрешить предзакаы woocommerce
$product->get_backorders();

возвращает значение "Разрешить предзаказы?"
no - не разрешать;
notify - разрешить, но уведомлять клиента;
yes - разрешить.

статус остатка в вукомерц
$product->get_stock_status();

instock - в наличии;
outofstock - нет в наличии;
onbackorder - в невыполненном заказе.

Управлять запасами в woocommerce
$offer->get_manage_stock();

возвращает true если галка "Управлять запасами" стоит и false - если не стоит

управлять запасами
$offer->get_stock_quantity();

возвращает null если не стоит галка управления запасами
возвращает число товаров в остатке

Рейтинг: 5

2022-07-01 / / 0 комментариев / Про кодинг и сервер / , ,