Php 如何从woocommerce获取物品的库存量?

Php 如何从woocommerce获取物品的库存量?,php,wordpress,function,woocommerce,woothemes,Php,Wordpress,Function,Woocommerce,Woothemes,我在正确显示库存数量方面有点问题 这是循环: <?php /** * Loop Price * * @author WooThemes * @package WooCommerce/Templates * @version 1.6.4 */ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly global $product; ?> <?php if (

我在正确显示库存数量方面有点问题

这是循环:

 <?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; ?>

PREIS:

我想在库存M13p中向用户显示可用数量,但我只是遇到了一些错误,比如“调用未定义的函数get_sku()”

我做错了什么?
thx以获取任何帮助。

获取sku是产品类的一种方法,而不是全局函数:

$product->get_sku()
请注意,这将只获取库存代码,而不是实际数量,可能您需要:

$product->get_stock_quantity()
编辑以澄清:

<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//模板中添加这些行,即可显示单个帖子 或要在单个产品页面上显示的Id

只需在主题目录中的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
    } 
  } 

也许你没有看到我的编辑,你应该使用$product->get_stock_quantity();好吧,看来我还是做错了什么。不再有错误,但库存数量不会显示。。。获取库存数量(获取ID())@BillBronson编辑以澄清,不要传递get_ID,这是一个无参数的方法。如何检查库存是否可用?@MuhammadBilal if($product->get_stock_quantity()>0){echo'available';}欢迎来到StackOverflow!如果你能对你的代码做一些解释,这样别人在看代码的时候就能理解他们在复制代码时做了些什么,那就太好了。要从Woocmercei那里获得单个产品的产品数量,我知道这是一个古老的答案,但问题是要获得产品的库存,而不是数量,在车里。