web-dev-qa-db-ja.com

woocommerceから記事の在庫量を取得するにはどうすればよいですか?

在庫数を正しく表示するのに少し問題がありました。

ここにループがあります:

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

在庫のユーザーに表示したい-m13p利用可能な数量ですが、「未定義の関数get_sku()の呼び出し」のようなエラーが発生します。

私は何が間違っているのですか?助けを求めてthx。

7
Bill Bronson

get_skuは製品クラスのメソッドであり、グローバル関数ではありません。

$product->get_sku()

これにより、実際の数量ではなく、銘柄コードが取得されることに注意してください。

$product->get_stock_quantity()

明確にするために編集:

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

私は次のように使用しています。

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

この助けを願っています。ありがとう

4
Sumith Harshan