Осталось в наличии Woocommerce

На странице товара, чтобы вывести «Осталось в наличии 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);
snimok jekrana 2026 02 25 v 11.07.03
Picture of Автор: Александра

Автор: Александра

@avsalexandra
Занимаюсь натуральным питанием собак и кошек BARF. Wordpress для души ☺️

Crocoblock
Elementor
Gutenberg
Jetengine
Jetformbuilder
profile builder
Woocommerce
Wordpress
WYSIWYG
Лейка
#автосохранение
#доменная почта
#рассылка
#бейдж
#благотворительность
#заказ ожидает
#подарок
#подчёркивание
#публикация постов
#видео
#пожертвования
#мультивыбор
#роли
#drag and drop
#изображения товаров
#подписки
#распродажа
#личный кабинет
#пагинация
#alt text
#галерея товара
#аватар
#возврат
#видео товара
#купон
#отменить заказ
Комментарии:

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