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 если не стоит галка управления запасами
возвращает число товаров в остатке


2022-06-03 | | 0 комментариев | Кодинг | , ,

Рейтинг:

Похожие записи

Почему mb_strimwidth лучше substr

Если загуглить "как обрезать в php обрезать строку по количеству символов", то вероятнее всего вы наткнётесь на рекомендацию использовать для этих целей функцию substr, однако,...

Кейс: Как создать фид для OZON в WooCommerce

При помощи плагина YML for Yandex Market можно создавать фиды не только для Яндекса, но и для других маркетплейсов. В этом кейсе разберём создание фида...

W3TC Page Cache мешает созданию фида (решение)

Эта инструкция актуальна для плагинов: YML for Yandex Market; XML for Google Merchant Center; XML for Avito. XML for Hotline; XML for O.Yandex (Яндекс Объявления);...

Добавить комментарий

Ваш адрес email не будет опубликован.