Как вставить «В наличии» в карточку товара в Woocommerce

Задача: Необходимо отобразить на страницах товара и в категориях статус наличия товара «В наличии» («Нет в наличии»). Проблема в том, что Woocommerce при указании в карточке товара в запасах статуса остатка «В наличии» не отображает этот статус нигде. А если установлено в «Нет в наличии», то отображает вместо кнопки «В корзину». Нам необходимо, чтобы всегда отображался статус «В наличии» («нет в наличии».

Решение 1: Вставить в шаблон вывода товара в месте где нужно вывести наличие товара php-код:

Решение 2: Зарегистрировать в function.php шорткод и вставлять шорткод туда где нужно вывести статус наличия товара:

Учитывая, что при установке в товаре статуса остатка «Нет в наличии» woocommerce все-таки выводит это значение вместо кнопки добавления в корзину, то можно из регистрации шорткода убрать ‘<div class=»outofstock»>Нет в наличии</div>’, чтобы избежать двойной фразы «Нет в наличии».

Ссылка на основную публикацию