How to get the stock quantity of an article from woocommerce?

落爺英雄遲暮 提交于 2019-11-29 19:20:01

问题


i got a little problem with displaying the stock quantity correctly.

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

i want to show the user in the stock-m13 p the available quantity but im just gettin errors like "call to undefined function get_sku()".

what am i doing wrong? thx for any help.


回答1:


get_sku is a method of the product class, not a global function:

$product->get_sku()

Note that this will just get the stock code, not the actual quantity, perhaps you want:

$product->get_stock_quantity()

EDIT to clarify:

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



回答2:


I'm using as following.

     <?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.";
        }
     ?>

Additional

Show total sold items.

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

Hope this help. Thanks




回答3:


Simply add these lines in your single.php // your template for displaying he single post Or Id you want to display it on single product page

Simply dd these lines in single-product.php in your theme directory

 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
    } 
  } 


来源:https://stackoverflow.com/questions/20244423/how-to-get-the-stock-quantity-of-an-article-from-woocommerce

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!