10

我在正确显示库存数量时遇到了一点问题。

这是循环:

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

我想在 stock-m13 p 中向用户显示可用数量,但我只是遇到错误,例如“调用未定义的函数 get_sku()”。

我究竟做错了什么?谢谢任何帮助。

4

3 回答 3

34

get_sku 是产品类的方法,而不是全局函数:

$product->get_sku()

请注意,这只会获取库存代码,而不是实际数量,也许您想要:

$product->get_stock_quantity()

编辑澄清:

<p class="stock-m13"><?php echo $product->get_stock_quantity(); ?></p>
于 2013-11-27T14:07:28.450 回答
5

我使用如下。

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

希望这有帮助。谢谢

于 2015-06-06T05:02:50.417 回答
0

只需将这些行添加到您的 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
    } 
  } 
于 2015-10-07T10:33:21.813 回答