Woocommerce — вывод остатка без цифр

Woocommerce — вывод остатка без цифр

Бывает нужно сделать так, что бы выводился остаток отдельного товара в woocommerce, но при этом вывод был не просто числом, наример «250 единиц», а словами, например «Нет в наличии», «Небольшой остаток», «Много товара». Конечно же, возможно начать под каждую небольшую потребность качать плагины, но лучше поступим проще — напишем небольшой код

Данный код размещаем в файле functions.php в текущей теме, которая используется на сайте.

add_action( 'woocommerce_single_product_summary', 'cr_show_products_count', 25 );
function cr_show_products_count() {
global $product;
$chistovar = $product->get_stock_quantity();
if ($chistovar==0) {
echo '<span class="in-count0"><i class="fa fa-times" aria-hidden="true"></i> Нет в наличии</span>';}
else if (($chistovar>0) and ($chistovar<1000)) {echo ('<span class="in-count1"><i class="fa fa-info" aria-hidden="true"></i> Небольшой остаток</span>');}
else if ($chistovar>1000) {echo ('<span class="in-count2"><i class="fa fa-check" aria-hidden="true"></i> Большое количество</span>');}
}

Пояснения:

В принципе код простой, по факту менять нужно только одну переменную «$chistovar». Именно она задает те самые границы ступени, после которых происходит переход на другой уровень.

Содержимое внутри echo() это нечто иное как содержимое, которое выводится в зависимости от количества. Вместо него можно вставить что угодно, хоть изображение.

Примерно так выглядит это в работе:

Отображение остатка товара словами

При необходимости количество ступеней можно добавлять, дописывая дополнительное условие в код.