无法获得最大数量(woocommerce)

Can't get max quantity (woocommerce)

情况:
我创建了一个产品并添加了库存数量:80。
我安装了 Min/Max Quantities 插件并为该产品添加了 min:1 & max: 20。
(数量因产品而异)

问题:
我需要在商店页面上回显最大数量 20,但此代码显示库存数量为 80。

echo $product->get_max_purchase_quantity();

你能告诉我如何获得最大数量吗?

functions.php:

add_action('woocommerce_after_shop_loop_item', 'QTY');
function QTY()
{
    global $product;    
    ?>
        <div class="shopAddToCart">
        <button  value="-" class="minus"  >-</button>
        <input 
        type="text"
        disabled="disabled"
        autocomplete="off"
        size="2"
        value="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['QTY'] : 0;
    ?>"
        id="count"
        data-product-id= "<?php echo $product->get_id() ?>"
        data-in-cart="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['in_cart'] : 0;
    ?>"
        data-in-cart-qty="<?php echo (Check_if_product_in_cart($product->get_id())) ? Check_if_product_in_cart($product->get_id())['QTY'] : 0;
    ?>"
        class="quantity  qty"
        max_value = <?php echo $product->get_max_purchase_quantity(); ?>
        min_value = <?php echo $product->get_min_purchase_quantity(); ?>
        >
        
        <button type="button" value="+" class="plus"  >+</button>
        </div>
                              <?php
}

maximum_allowed_quantity 存储在产品元数据中,因此您可以使用 get_post_meta 函数检索它。检查下面的代码。

add_action('woocommerce_after_shop_loop_item', 'QTY');
function QTY(){
    global $product;
    if( get_post_meta( $product->get_id(), 'maximum_allowed_quantity', true ) > 0 ){
        echo '<div>Max quantity: '.get_post_meta( $product->get_id(), 'maximum_allowed_quantity', true ).'</div>';
    }
}

已测试并有效