Как получить количество запасов товара из woocommerce?

У меня возникла небольшая проблема с отображением количества запасов правильно.

heres the loop:

<?php /** * Loop Price * * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly global $product; ?> <?php if ( $price_html = $product->get_price_html() ) : ?> <span class="price">PREIS:<span class="amount"><?php echo $price_html; ?></span></span><p class="stock-m13"><?php get_sku(get_the_ID()); ?></p> <?php endif; ?> 

Я хочу показать пользователю в складе-m13 p доступное количество, но im просто gettin-ошибки, такие как «вызов неопределенной функции get_sku ()».

Что я делаю не так? thx для любой помощи.

get_sku – это метод класса продукта, а не глобальная функция:

 $product->get_sku() 

Обратите внимание, что это просто получит код запаса, а не фактическое количество, возможно, вы хотите:

 $product->get_stock_quantity() 

EDIT уточнить:

 <p class="stock-m13"><?php echo $product->get_stock_quantity(); ?></p> 

Я использую следующее.

  <?php global $product; $numleft = $product->get_stock_quantity(); if($numleft==0) { // out of stock echo "There are no items available at this time."; } else if($numleft==1) { echo "Only ".$numleft ." item left."; } else { echo "Only ".$numleft ." items left."; } ?> 

дополнительный

Показывать общие проданные предметы.

  <?php global $post; echo get_post_meta($post->ID, 'total_sales', true); ?> 

Надеюсь, эта помощь. благодаря

Просто добавьте эти строки в свой файл single.php //, чтобы отобразить его одиночный пост или идентификатор, который вы хотите отобразить на отдельной странице продукта

Просто dd эти строки в single-product.php в вашем каталоге тем

  global $woocommerce; foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) { $_product = $values['data']; if( get_the_ID() == $_product->id ) { echo 'Quantity Is'. $values['quantity'];// quantity of the product } }