На странице товара, чтобы вывести «Осталось в наличии 8» нужно через виджет «Добавить в корзину», так как виджет «в наличии» не умеет динамически обновлятся на странице для вариативных товаров.
В виджете стандартно выводится всегда «В наличии» и «Осталось лишь 8». Если мы хотим выводить только когда запасов товара меньше 8, то добавьте сниппет.
//----Осталось в наличии----
add_filter('woocommerce_get_stock_html', function($html, $product) {
if (!$product || !$product->is_in_stock()) return $html;
if (!$product->managing_stock()) return '';
$qty = $product->get_stock_quantity();
if ($qty === null) return '';
$low = $product->get_low_stock_amount();
$low = ($low === '' || $low === null) ? (int) get_option('woocommerce_notify_low_stock_amount', 8) : (int) $low;
return ($qty <= $low) ? '<p class="stock in-stock">Осталось в наличии ' . esc_html($qty) . '</p>' : '';
}, 10, 2);