• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Как вывести количество товара в запасе на странице магазина?

Shadow

Новичок
Добрый день, подскажите пожалуйста, как вывести количество товара в запасе на странице магазина?
1588163306922.png


Оно выводиться в карточке самого товара. И как вот мне вывести это число на странице со всеми товарами?
1588163519190.png
 

Вложения

Shadow

Новичок
Получить так:
Код:
    if ( $product->get_stock_quantity() ) {
        echo '<span class="sklad">Всего ' .  $product->get_stock_quantity()  . ' товаров</span>';
    }
А вывести лучше хуком
Спасибо, а можете подсказать как хуком вывести? а то я пытаюсь вывести, но ошибку выдает
я помещаю эту функцию в function.php
PHP:
function product_stock(){

    if ( $product->get_stock_quantity() ) {
        echo '<span class="sklad">Всего ' .  $product->get_stock_quantity()  . ' товаров</span>';
    }
}
add_action( 'stock_product_hook', 'product_stock');
и вывожу в archive-product таким образом
PHP:
do_action( 'stock_product_hook' );
 

marr

Специалист
Местный
Для архивов есть несколько хуков, вот здесь наглядно

Если хотите вывести после цены, то в function пометите код
Код:
function woocommerce_item_stock_on_archive()  {
    global $product;
    if ( $product->get_stock_quantity() ) {
        echo '<span class="sklad">Всего ' .  $product->get_stock_quantity()  . ' товаров</span>';
    }  
}
add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_item_stock_on_archive');
 

Shadow

Новичок
Для архивов есть несколько хуков, вот здесь наглядно

Если хотите вывести после цены, то в function пометите код
Код:
function woocommerce_item_stock_on_archive()  {
    global $product;
    if ( $product->get_stock_quantity() ) {
        echo '<span class="sklad">Всего ' .  $product->get_stock_quantity()  . ' товаров</span>';
    } 
}
add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_item_stock_on_archive');
Спасибо!
 
Сверху Снизу