Как правильно получить "_stock_status" в корзине, используя "WC()->cart->get_cart()"?

Рейтинг: 0Ответов: 1Опубликовано: 21.05.2023

В error.log получаю ошибку "Основные методы добавления/обновления/получения мета-данных не следует использовать для внутренних мета-данных, включая «_stock_status». Используйте геттеры и сеттеры."
То есть ругается на $stock_status = $product->get_meta( '_stock_status', true );
Как правильно получить _stock_status товаров в корзине, используя WC()->cart->get_cart()?

Сам код:

foreach ( WC()->cart->get_cart() as $cart_item ) {
 $product            = $cart_item['data'];
 $stock_status       = $product->get_meta( '_stock_status', true ); 
 $line_subtotal      = $cart_item['line_subtotal'];
}

Ответы

▲ 1Принят
$product->get_stock_status(); // версия 3.0+
$product->stock_status; // версия до 3.0